Public View

You are viewing the public version of the syllabus. If you have a SUNet account, you can view the richer version of the syllabus after logging in.

CS 303
Logic and Digital System Design

Faculty Faculty of Engineering and Natural Sciences
Semester Spring 2025-2026
Course CS 303 - Logic and Digital System Design
Time/Place
Time
Week Day
Place
Date
08:40-09:30
Mon
SBS-G071
Feb 16-May 22, 2026
12:40-14:30
Thu
SBS-G071
Feb 16-May 22, 2026
Level of course Undergraduate
Course Credits SU Credit:4, ECTS:7, Basic:1, Engineering:6
Prerequisites
Corequisites CS 303L
Course Type Lecture

Instructor(s) Information

Ayhan Bozkurt

Course Information

Catalog Course Description
Number systems and conversion, Boolean algebra, Boolean function minimization techniques, combinational logic circuit design, state elements (flip- flops), sequential circuits, design and implementation of state machines, Mealy and Moore circuits, higher level digital system design using logic building blocks such multiplexers/decoders, adders, memory and programmable gate arrays, hardware description languages.
Course Learning Outcomes:
1. Explain the reasons for using different formats to represent numerical data and how negative integers are stored in sign-magnitude and two?s-complement representation.
2. Convert numerical data from one format or base to another.
3. Describe the internal representation of nonnumeric data.
4. Demonstrate an understanding of the basic building blocks such as logic gates, flip-flops, counters, registers, and programmable logic devices
5. Demonstrate the ability to minimize logic expressions, and express Boolean functions in different forms and an understanding of the physical considerations of logic elements such as gate delays.
6. Use mathematical expressions to describe the functions of simple combinational and sequential circuits.
7. Design combinational and sequential circuits using the fundamental building blocks given the verbal description of the circuits.
8. Construct a finite state diagram to capture state transition in a sequential circuit.
9. Demonstrate an understanding of digital systems expressed in register transfer level.
Course Objective
To develop the engineering skills for designing digital systems.
-

Course Materials

Resources:
Textbook:
• M. Morris Mano and Michael D. Ciletti. Digital Design, 5e/6e, Pearson.
Technology Requirements:
Computer Usage: Logic Circuit Simulators / FPGA Development Tools
• Digital : https://github.com/hneemann/Digital
• The Tang Nano 9K : https://wiki.sipeed.com/hardware/en/tang/Tang-Nano-9K/Nano-9K.html

Policies