CMSC 130: Logic Design and Digital Computer Circuits
Course Description
This course includes the fundamentals of object-oriented programming (objects, classes, abstraction, encapsulation, inheritance, and polymorphism), particularly using
the Java programming language. The course starts with introductory concepts and
progresses to touch on advanced topics, as well as the application of acquired skills in
object-oriented programming into the real world.
Course Learning Outcomes
After completion of the course, the student should be able to:
- Represent data in various formats and perform computer arithmetic on them.
- Construct and manipulate Boolean expressions.
- Design logic diagrams and implement logic functions.
- Formulate and analyze digital logic circuits.
Course Outline
UNIT 1. Digital Systems and Binary Numbers
- The Analog World and Digital Systems
- Number Systems and Conversions
- Binary Numbers
1. Signed Binary Numbers
2. Binary Codes
3. Binary Logic
UNIT 2. Boolean Algebra and Logic Gates
- Boolean Algebra
- Digital Logic Gates
- Integrated Circuits
- Gate-level Minimization
UNIT 3. Combinational Logic
- Combinational Circuits
- Analysis of Combinational Circuits
- Examples of Combinational Circuits
UNIT 4. Synchronous Sequential Logic
- Synchronous Sequential Circuit
- Analysis of Synchronous Sequential Circuits
- Examples of Synchronous Sequential Circuits
UNIT 5. Registers and Counters
- Registers
- Different Examples of Counters