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.
 TaughtFall, Winter, Summer
 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