Digital Logic Fundamentals

Undergraduate | 2026

Course page banner
Mode icon
Mode
Mode
Your studies will be on-campus, and may include some online delivery
On campus
area/catalogue icon
Area/Catalogue
ENGE 3005
Course ID icon
Course ID
206560
Campus icon
Campus
Adelaide City Campus
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course owner
Course owner
Adelaide University
Course level icon
Course level
3
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
No
University-wide elective icon
University-wide elective course
No
Single course enrollment
Single course enrolment
No
alt
Note:
Course data is interim and subject to change

Course overview

This course will develop knowledge and skills in the fundamentals of digital logic design and optimisation. Topics include: Evolution of computers and impact on society: different types of computers; essential parts of a computer. Analogue versus digital representation of physical quantities; digital signals. Language of computers: binary number system; decimal and hexadecimal representations; decimal and binary codes; introduction to binary logic. Boolean algebra: definitions, theorems and properties; Boolean functions; logic operations, basic logic gates, truth tables; representing Boolean equations using logic gates and vice versa. Simplification of Boolean functions: algebraic and Karnaugh map methods; NAND and NOR implementations; equivalent gate representations; active logic states; enabling/disabling logic circuits. Decoders, encoders, multiplexers, demultiplexers and their applications; seven-segment displays and decoders. Unsigned and signed arithmetic; overflow condition; design of arithmetic circuits. Flip-flops and sequential logic circuits: counters and registers. MSI Logic Circuits and Programmable Logic Devices. Putting it all together: systematic design and synthesis of digital sub-systems using Computer Aided Design tools.

Course learning outcomes

  • Apply binary and hexadecimal systems to represent numbers and perform various operations. (PO 1) (EA 1.1)
  • Construct truth tables and derive Boolean functions from given specifications. (PO 1, 4) *(EA 1.1, 1.2, 2.1)
  • Apply logic minimisation techniques to optimise digital circuits. (PO 1, 4) (EA 1.1, 1.2, 2.1)
  • Design, construct and test combinational and sequential logic circuits using MSI devices. (PO1, 4, 7) (EA 1.1, 1.2, 2.1, 2.2, 3.2)
  • Design simple digital sub-systems to observe sensed physical phenomena and implement them on programmable logic devices. (PO 1, 4, 7) (EA 1.1, 1.2, 2.1, 2.2, 3.2)

Prerequisite(s)

N/A

Corequisite(s)

N/A

Antirequisite(s)

N/A