This course introduces the fundamental principles of the design of digital systems. The material includes number representations, switching algebra, and logic systems for the analysis and synthesis of combinational and sequential circuits. Basic design concepts and implementation technology, and the use of HDL and computer-based design tools are also covered. The course will include a course-embedded laboratory component.