CS 320N: Computers from the Ground Up (Spring 2008)