Course Description:
This course is designed for first-year students in Computer Science, and Engineering programs, providing a comprehensive introduction to digital logic and computer architecture fundamentals. Students will explore both combinational and sequential logic, gaining the foundational skills required to analyze and design digital circuits.
The course covers four main chapters:
-
Introduction & Boolean Algebra: Learn the principles of Boolean algebra, logic values, variables, and fundamental operations (AND, OR, NOT). Understand the importance of Boolean Algebra in designing reliable digital systems.
-
Combinational Logic & Circuits: Study the design and simplification of combinational circuits, including truth tables, logic function extraction, algebraic simplification, and Karnaugh maps. Explore common circuits such as half-adders, full-adders, adders-subtractors, decoders, multiplexers, priority encoders, and demultiplexers.
-
Sequential Logic & Circuits: Understand sequential circuits where outputs depend on both current inputs and past states. Topics include flip-flops (RS, JK, D), registers, synchronous and asynchronous counters, and the design of sequential systems.
-
Integrated Circuits: Examine how digital logic is implemented in real-world circuits and explore integrated circuits that serve as building blocks for more complex digital systems.
Through a combination of theoretical concepts and tutorials, students will develop the ability to model, simplify, and design both combinational and sequential digital circuits. This knowledge forms the essential foundation for advanced studies in computer architecture.
Learning Outcomes:
-
Understand and apply Boolean algebra to digital logic problems.
-
Design and simplify combinational circuits using truth tables, algebraic methods, and Karnaugh maps.
-
Design sequential circuits including flip-flops, registers, and counters.
-
Develop problem-solving skills applicable to digital circuits.
- Teacher: Mohammed ZAGANE