Courses
CSC323 Digital Systems Design
[3–0, 3 cr.]
The course introduces students to the organization, and architecture, of computer systems. Topics include the fundamental building blocks of digital logic (logic gates, flip-flops, 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.
Prerequisite: CSC243 Introduction to Object-Oriented Programming
Note: This course has not been taught since Fall 2020 and will not be taught in the academic year 2022-2023.