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 1 repeat of each C S undergraduate course (all 100-, 200-, 300- or 400-level courses). This includes all students who received any grade including those who withdraw (receive a "W" grade) from a C S course. Students must wait 1 semester/term before being allowed to take a course they have failed twice. 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


Use combinational and sequential circuitry to implement an instruction set architecture

Computer Operation

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

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