Digital system concepts, numbering systems and codes. Boolean algebra, logic gates and logic circuit elements. Logic function minimization. Combinational logic circuit and sequential logic circuit design. Synchronous and asynchronous sequential machine design procedures. Implementation technology: NMOS and CMOS circuits; PLD, PLA, PAL, CPLD, and FPGA. Introduction to CAD tools and VHDL. (Not for students who have taken ELEG2120 or ENGG2020.)