# DEPARTMENT OF COMPUTER SCIENCE

## CS 2170: COMPUTER ORGANIZATION

Course Description

Organization of digital computer hardware. Combinational and sequential circuits. Assembly language concepts. ALU, CPU, and control unit design. Projects will be implemented on a circuit simulator. Prerequisite: CS 2010.

Course Syllabus

• Boolean Functions and Logic Gates
• Concentrate on AND, OR, and NOT gates/operators
• Simplification of Boolean Functions using K-maps
• Concentrate on Product-of-Sums
• Include Don’t-Care conditions
• Combinational Logic
• Sequential Logic - Registers and Counters
• Concentrate on designing sequential circuits with D flip-flops
• Combinational Logic with MSI and LSI
• Include Decoders, Multiplexers, RAM, ROM
• Concentrate on the basic functionality of these devices
• Data Representation
• Concentrate on binary, hexadecimal, decimal number systems
• 2’s complement arithmetic
• ASCII
• Register Transfer Logic
• Arithmetic Logic Unit
• Control Logic
• Assembly Language
• Computer Design

Course Projects

Using a digital logic simulator:

• Design and implement a combinational circuit.
• Design and implement a sequential circuit.
• Design and implement a circuit using MSI components.
• Design and implement a microprogram.
• Implement a small computer system with several registers and RAM memory.

Using CS217 assembler tool:

• Write a program in CS217 assembly language.

Student Learning Outcomes

• I am able to explain different data representation (e.g., different number systems, 2's complement arithmetic, etc.).
• I am able to design combinational/sequential circuits using different gates and flip-flops.
• I am able to use a digital logic simulator (i.e., LogicWorks) for implementation of digital circuits.
• I am able to explain the fundamental concepts of computer organization.
• I am able to utilize an assembler tool to write and execute simple assembly language programs.