The course introduces students to the organization, and architecture, of computer systems. Topics include the fundamental building blocks of digital logic (logic gates, flipflops, counters, registers), programmable logic devices, (logic expressions, minimization, sum of product forms), register transfer notation, finite state machines, physical considerations, data representation, numeric data representation and number bases, representation of nonnumeric data, digital circuit modeling, HDL (VHDL, Verilog), simulation of digital circuit models, synthesis of digital circuits from HDL models, and the hierarchical and modular design of digital systems (simple data paths and hardwired control unit realization) as well as the introduction to embedded systems.
Course Learning Outcomes:
1) Students will be able to work with Boolean algebra.
2) Students will be able to derive, manipulate, and reduce switching functions.
3) Students will be able to analyze and implement combinational circuits using logic gates and programmable logic devices.
4) Students will be able describe, design, and analyze the operation of various sequential circuits.
5) Students will be able to analyze and synthesize synchronous and asynchronous finite state machines.
3.000 Credit hours
3.000 Lecture hours
Levels: Undergraduate
Schedule Types: Lecture, Tutorial
Computer Science & Mathematics Division
Computer Science Department
Restrictions:
May not be enrolled in one of the following Programs:
Freshman Science
Freshman Arts
May not be enrolled in one of the following Degrees:
Executive MBA
Prerequisites:
Undergraduate level CSC 243 Minimum Grade of D or Undergraduate level CSC 215 Minimum Grade of D
