Systems I

Latest Announcements

11/08: Office hours Thursday 11/08 from 12:45pm to 1:45 INSTEAD of Friday's time. Just this week.
10/25: We use the same Bryant and O'Hallaran book in 439, so you might not want to sell your book back at the end of the semester.

See all announcements RSS 2.0 feed

Course Objectives

To understand the basic operation of computing hardware, how it works, and how it interfaces to software Upon completing this course, students should have a high-level understanding of the role played by compilers, assemblers, instruction sets, and hardware. Students will also learn system-level programming and apply their knowledge of computer architectures to programming for performance.

A significant component of this course is the laboratory, which will have required meetings for two hours each week, outside of lecture. Students will be expected to prepare in advance of the laboratory, perform in-lab exercises, and complete laboratory assignments on their own.

Teaching Assistants

Jerremy Adams PAI 5.33 Tuesday 11:30am-12:30pm
Yousuk Seung PAI 5.33 Wednesday 11:00am-12:00pm
Josh Berlin Undergraduate Assistant


Emmett Witchel ACES 6.240 Friday 1:00pm - 2:00pm (or just send an email for an appointment)

Course Materials


Your final grade for the course will be based on the following approximate weights:

The course will include two in-class exams and a third exam on the last day of class, but held at 5pm. The third exam lasts 3 hours, and mostly focuses on the material from the last third of the course, but will include some questions from throughout the course.

Course Policies


Students are encouraged to talk to each other, to the course staff, or to anyone else about any of the assignments. Assistance must be limited to discussion of the problem and sketching general approaches to a solution. Each student must write out his or her own solutions to the homework. You should identify all collaborators in writing in your homework.

The student code of conduct is here.


Late Policy


The course materials are mostly derived from Bryant and O'Hallaron, Computer Systems A programmer's perspective. Additional material comes from Professors Stephen Keckler, Mike Dahlin, Donald Fussell and Warren A. Hunt Jr.

Last updated: 2012-11-08 02:07:28 -0600 [validate xhtml]