CS 4400: Computer Systems — Fall 2012
- Class Meetings: Mondays and Wednesdays 1:25-2:45p in 101 WEB
- Instructor: Matthew Flatt
Office: 3458 MEB
Email: mflatt AT cs.utah.edu
Office Hours: TTh 10:00-11:00 or by appointment
TAs: Elias Bagley, Poonam Ekh, Ankit Shah,
Vaibhav Sharma
- Course Text:
Computer Systems: A Programmer's Perspective
by Randal E. Bryant and David R. O'Hallaron, 2nd ed (ISBN: 0-13-610804-0)
- Course Description:
The objective of this course is to help students bridge the gap between high-level
programming and actual computer systems: processors, the memory hierarchy, operating systems,
compilers, linkers, assemblers, networks, and more.
Our basic goal is to understand how a computer works, so that as programmers we can make it
work efficiently. Thus, this course is an introduction to computer systems from a programmer's
point of view.
The only prerequisite for this course is
CS 3810 (Computer Organization); however,
it is strongly recommended that students complete CS 3505 (Software Practice II) before
taking CS 4400.
- Administrative Details and Syllabus
(Most material here is by Erin Parker, and access to most slides and
notes has been disabled. Only a few additions by Matthew remain accessible.)