Digital design principles and implementation of digital systems. Number systems, Boolean algebra, architectural concepts, combinational and sequential logic, combinational datapath elements, memory, I/O design, CAD tools, project design methodologies, and logic synthesis. The objective of this course is to prepare the essential and rudimentary basis for students to become the next generation of digital circuit designers. Two hours of lecture and three hours of laboratory each week.