CSC252 - Computer Organization

CSC 252 is one of the core courses required for the Computer Science major. The course discusses the following topics in computer architecture:

Course Organization

The instructor and TA
Office hours
Course Bibliography
Grading policy
Course Grades

Course Lectures

Many of the figures and facts appearing in these pages are courtesy of professor David Patterson from UC Berkeley.

Jan 22 - Administration and Course Overview.
Jan 24 - Organization and Cost Aspects of Computers
Jan 29 - Performance Metrics
Jan 31 - Instruction Set Architecture
Feb 5 - Guest Lecture by Wei Li
Feb 7 - Mips Instruction Set
Feb 12 and 14 - Assembly Language Programming
Feb 19 and 21 - From Sand to Computers
Feb 26 and 28 - From Sand to Computers (part II)
Mar 4 and 6 - Recap of class and Midterm Exam
Spring Break
Mar 18 and 20 - Processor Design: DataPath and Control
Mar 25,27 and Apr 1 - Pipelining
Apr 3, 8 and 10 - Caches
Apr 15 and 17 - I/O
Apr 22, 24, and 29 - Multiprocessor Architectures
May 1 and 6 - Review sessions in preparation of final Exam.

Assignments

Jan 24 - Makefiles and Separate Compilation
Jan 31 - Measuring Program Performance
Feb 14 - Assembly Language Programming
Feb 26 - Measuring Instruction Frequency using Simulation
Apr 1 - Pipelining and Data Hazards
Apr 22 - Cache Organization