This course provides a comprehensive study of the fundamental concepts and building blocks of digital circuits, along with the principles governing their operation. Students will explore both combinational and sequential logic design, gaining hands-on experience with common digital components such as logic gates, multiplexers, encoders, decoders, and arithmetic circuits. Foundational topics include binary and other number systems, truth tables, Boolean algebra, and Karnaugh map simplification techniques. The course also covers the design and analysis of finite state machines (FSMs) and their applications. Through lectures, problem-solving, and simulation-based labs, students will develop the skills needed to analyze, design, and implement digital systems.

Pre-requisite: CMPS2242 - Systems Programming and Computer Organization