Textbook

Computer Systems: A Programmer's Perspective, 2nd edition, Bryant & O'Hallaron (required)
The C Programming Language, 2nd edition, Kernighan & Ritchie (recommended)

Grading

This is approximate for now, still to be finalized.
  • 45% Homework
  • 15% Midterm I
  • 15% Midterm II
  • 25% Final

    I use a 10 point scale for grading (A 90-100; B 80-90; C 70-80; D 60-70; F < 60), these ranges include - and +, in the event that the course ends up being very, very difficult and everyone scores badly, then I may shift the thresholds lower (e.g., an 88 could be an A). However, I will never raise the thresholds.

    Homework (45% of grade)

    Homework will be assigned throughout the semester. You are expected to complete the homework individually, unless otherwise stated. However, I encourage discussion between students on topics covered in this class.

    Late Policy

    Late homework will have 10 points deducted for each late day.
    There will be no credit given for late homework handed in after the corresponding assignment has been graded and returned to students.

    Homework due dates and precise exercises are subject to change. So, don't do these until I officially assign the problems.

    Exams (55% of grade)

    There will be two midterms (15% each) and a cumulative final exam (25%) in this course.
    Example exams coming soon.