CS 429H

Latest Announcements

1/14: Welcome to CS 429H
1/23: Office hours switched to Noon on Fridays for the whole 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

Vivek Natarajan GDC 1.302 Monday 5pm-6pm and Thursday 2pm-3pm (or send email for appointment)


Emmett Witchel GDC 6.432 Friday 12:00pm - 1: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 department student code of conduct is here. Here is a nice quotation, "The University and the Department are committed to preserving the reputation of your degree. It means a lot to you. In order to guarantee that every degree means what it says it means, we must enforce a strict policy that guarantees that the work that you turn in is your own and that the grades you receive measure your personal achievements in your classes."

Students may not acquire from any source (e.g., another student or an internet site) a partial or complete solution to a problem or project that has been assigned. You cannot simply search for homework/lab answers and turn that work in as your own. If you do so, you will be caught and you will get an F on the assignment and possibly in the course. I take academic honesty very seriously.


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: 2015-02-03 00:55:44 -0600 [validate xhtml]