CS 289 - COMPUTER ORGANIZATION AND SYSTEMS PROGRAMMING

Introduction to the organization of modern digital computers, beginning with the standard von Neumann model and then moving forward to more recent architectural concepts. A specific architecture/machine will be utilized to study computer architecture at the assembly language and C interface level. Differences in the internal structure and organization of a computer lead to significant differences in performance and functionality; this course addresses some of the various options involved in designing a computer system, and the range of design considerations and trade-offs involved in the design process. Focuses on understanding the components of a computer and their interrelationships. Programming assignments using C and assembly language will be used to reinforce these concepts including data representation, flow control, addressing techniques, subroutine linkage, macros, interrupts, and traps.

CSU, UC

Prerequisite: CS 282 or equivalent with a grade of "C" or better or “Pass”.
Corequisite: None
Recommended Preparation: None
4 UNITS  3 hours lecture, 3 hours laboratory