Computer Science

Introduction to Computer Systems

Introduction to Computer Systems
How a computer works, from hardware to high-level programming. Logic circuits, computer instructions, assembly language, binary arithmetic, C programming, program translation, data structures, and algorithm analysis.
 Hours3.0 Credit, 3.0 Lecture, 2.0 Lab
 PrerequisitesC S 142; or instructor's consent.
 NoteStudents are allowed only 1 retake of C S 224. This includes students who have failed or withdrawn (received a "W" grade). If after 1 retake, a student needs to retake the course again, the student must wait 1 semester/term before being allowed to take any C S course and must follow the petition process at This policy does not apply to classes dropped before the add/drop deadline. Petitions for exceptions to the policy can be completed at
 TaughtFall, Winter, Spring even years, Summer odd years
 ProgramsContaining C S 224
Course Outcomes: 

Binary Computations

Ability to perform simple computations in binary.

Translating C code to Assembly

Ability to describe how a compiler translates C code to assembly.

Boolean Logic

Perform computations using Boolean logic

Translate Boolean

Translate Boolean logic to transistor circuitry

Computer Operation

Ability to describe the operation of a computer at the micro-architectural level


Use combinational and sequential circuitry to implement an instruction set architecture

C Programming

Ability to program in C.

Assembly Programming

Ability to program in assembly.

Computer Architecture

Ability to describe the high level organization and operation of a computer, e.g. the von Neumann model