COMPUTER SCIENCE


Course Credits: 4 Units

Prerequisites: CMSC 11, PHYSICS 71

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:

  1. Represent data in various formats and perform computer arithmetic on them.
  2. Construct and manipulate Boolean expressions.
  3. Design logic diagrams and implement logic functions.
  4. Formulate and analyze digital logic circuits.
Course Outline

UNIT 1. Digital Systems and Binary Numbers

  1. The Analog World and Digital Systems
  2. Number Systems and Conversions
  3. Binary Numbers
    1. Signed Binary Numbers
    2. Binary Codes
    3. Binary Logic

UNIT 2. Boolean Algebra and Logic Gates

  1. Boolean Algebra
  2. Digital Logic Gates
  3. Integrated Circuits
  4. Gate-level Minimization

UNIT 3. Combinational Logic

  1. Combinational Circuits
  2. Analysis of Combinational Circuits
  3. Examples of Combinational Circuits

UNIT 4. Synchronous Sequential Logic

  1. Synchronous Sequential Circuit
  2. Analysis of Synchronous Sequential Circuits
  3. Examples of Synchronous Sequential Circuits

UNIT 5. Registers and Counters

  1. Registers
  2. Different Examples of Counters