C S 224

Introduction to Computer Systems

Computer Science College of Physical and Mathematical Sciences

Course Description

How a computer works to execute sequential code: low level data representation and abstraction, the relationship between C and assembly, computer architecture and pipelining, the memory hierarchy, dynamic memory allocation, and linking.\n

When Taught

Fall, Winter, Summer

Min

3

Fixed

3

Fixed

3

Fixed

2

Other Prerequisites

or instructor's consent.

Title

Binary Computations

Learning Outcome

Ability to perform simple computations in binary.

Title

C Programming

Learning Outcome

Ability to program in C.

Title

Assembly Programming

Learning Outcome

Ability to program in assembly.

Title

Translating C code to Assembly

Learning Outcome

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

Title

Computer Operation

Learning Outcome

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

Title

Boolean Logic

Learning Outcome

Perform computations using Boolean logic

Title

Translate Boolean

Learning Outcome

Translate Boolean logic to transistor circuitry

Title

Circuitry

Learning Outcome

Use combinational and sequential circuitry to implement an instruction set architecture

Title

Computer Architecture

Learning Outcome

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