Skip to main content

Undergraduate Program

Computer Organization

Course: CSC  252
Term: Spring 2013-2014

CSC 252: Computer Organization CSAPP cover art

Spring 2013



  • Lab 1, Due by 11:59pm, Tuesday, February 5.
  • Lab 2, Due by 11:59pm, Tuesday, February 19.
  • Lab 3, Due by 11:59pm, Tuesday, March 5.
  • Lab 4, Due by 11:59pm, Tuesday, April 2.
  • Lab 5, Due by 11:59pm, Tuesday, April 16.
  • Lab 6, Due by 11:59pm, Tuesday, April 30.

Teaching staff

Prof. Chen Ding, 710 CSB, x51373. Office hour 11-12pm or by appointment (send e-mail).
Grad TAs: Qing Guo and Hao Luo.  Office hours are: (out-of-office-hour visit requires email appointment in advance)
    Hao Luo    (    5-6pm,    Tuesday,  CSB 617
    Qing Guo  (   5-6pm,    Wednesday,   CSB 632
Workshop Leaders:   Willie Reed and Emily Eisenburg

Project sessions

In the week before the one in which a lab is due, there will be two recitation sessions on Monday and Thursday at 5 to 6pm in 703.  The project sessions are led by Qing Guo and Hao Luo with the help from the two workshop leaders.  Since the material overlaps, you are adviced to come to one of the recitation sessions each week.


In the other weeks, there will be two workshops run by Willie Reed and Emily Eisenburg.  The days, Mondays and Thursdays, and the location, CSB 703, are the same as the project sessions, but  the time is two hours later, 7pm to 8pm.

Lectures:  Tuesday and Thursday, 9:40 to 10:55 a.m., in CSB 601.

Lecture notes will be posted after each class.
Readings refer to the chapter number(s) in the textbook.

DateLecture notesReadings
Jan 17, ThursdayOverview1
Jan 22, TuesdayBits, Bytes, Ints2.1-2
Jan 24, ThursdayInt Arithmetric and Floating Point2.3-4
Jan 29, TuesdayRuby object encodingnotes by Jacob Brock
Jan 31, ThursdayMachine Prog: Basics3.1-5, 3.13.1-3
Feb 5, TuesdayMachine Prog: Control3.6, 3.13.4
Feb 7, ThursdayMachine Prog: Procedures3.7
Feb 12, TuesdayMachine Prog: Proc (cont'd)3.8-9
Feb 14, ThursdayMachine Prog: Data, Advanced3.10-12, 3.13.5, 3.14-15
Feb 19, TuesdayEvolution of Comp. Arch.slides
Feb 21, ThursdayMach. / Prog. Balanceslides
Feb 26, TuesdayMemory Hierarchy (Qing)6.1-3
Feb 28, ThursdayCache and Performance (Hao)6.4-7
Mar 5, TuesdayIntro to locality theoryslides
March 7, Thursdaymid-term exam (chapters 1-6) 
March 19, TuesdaySafe Parallel Programming (Gernhardt)slides
March 21, ThursdayLinking, Static/Dynamic Libraries7
March 26, TuesdayProcesses8.1-4
March 28, ThursdayProcesses (cont'd)8.1-4
April 2, TuesdaySignal, Shell8.5-8
April 4, ThursdaySignal, Shell (cont'd)8.5-8
April 9, TuesdayVM: Concepts9.1-6
April 11, ThursdayVM: Systems (board photos on slides 2 and 9)9.7-8
April 16, TuesdayDynamic Allocation: Basics9.9
April 18, ThursdayDynamic Allocation: Advanced9.10-12
April 23, TuesdayI/O10
April 25, ThursdayNetworking11
April 30, TuesdayThreading and synchronization12
May 2, ThursdayReview and exam practice 
May 9, Thursday 4pmFinal exam (chapters 7-12) 


Course Description

Resources (Textbook and Related Material)