Skip to content

Course Syllabus

Course: CS 2700

Division: Natural Science and Math
Department: Computer Science & Engineering
Title: Digital Circuits

Semester Approved: Spring 2023
Five-Year Review Semester: Fall 2027
End Semester: Fall 2028

Catalog Description: This course is an introduction to digital systems, logic gates, combinational logic circuits, and sequential logic circuits. It includes minimization techniques and implementation with encoders, decoders, multiplexers, and programmable logic devices. It considers Mealy and Moore models of state machines, state minimization, and state assignment. It also introduces a hardware description language. This course is cross listed as ENGR 2700.

Semesters Offered: Spring
Credit/Time Requirement: Credit: 3; Lecture: 3; Lab: 0

Prerequisites: MATH 1050 May be taken concurrently with instructor approval.

Justification: This course is part of the approved curriculum for our Software Engineering degree. This course is typically taken during the freshman year of the Software Engineering curriculum and will prepare the student for subsequent course work.


Student Learning Outcomes:
Students will understand and be able to work with the number systems around which digital computer hardware is designed, including conversion between number systems, two's complement binary numbers, and binary arithmetic.  They will demonstrate this on homework, quizzes, and exams.

Students will be able to use Boolean algebra as a tool in the design of digital circuits which are to perform a given logic function, and to use Karnaugh maps to find the minimal realization of such circuits.  They will demonstrate this on homework, quizzes, and exams

Students will have a basic understanding of digital logic to prepare him or her to transfer into the professional engineering program at a university, and there continue the study of digital logic at an advanced level.  They will demonstrate this on homework, quizzes, and exams.


Content:
The following topics will be covered in this course: Number systems; Switching functions; Combination logic circuits; Sequential logic circuits; Minimization of logic circuits; Modular logic devices; Programmable logic devices; Hardware description language. This course brings together students from a variety of engineering pursuits and an effort is made to show the relevance of these ideas within these diverse topics. The content naturally lends itself to discussing multiple ways to approach function representation and circuit synthesis.

Key Performance Indicators:
Homework 10 to 20%

Quizzes 15 to 25%

Examinations 30 to 50%

Comprehensive final examination 15 to 35%


Representative Text and/or Supplies:
S. Brown and Z. Vranesic, Fundamentals of Digital Logic with Verilog Design, current edition, McGraw-Hill


Pedagogy Statement:
This course will be delivered via lecture, class discussions and group activities. It will highlight the value of individual talents and diverse backgrounds and will promote an inclusive approach to teamwork and problem solving.

Instructional Mediums:
Lecture

Maximum Class Size: 30
Optimum Class Size: 20