The schedule is preliminary. 

Week 1:

Week 2:

Week 3:

Week 4:

Week 5:

Week 6:

Week 7:

  • Monday Mar 4: no class, project ideas due Monday 7pm
  • Wednesday Mar 6: Register allocation for OOO processors (reviews)
    1. Thursday, afternoon, project proposal meetings
  • Friday Mar 8: project proposal meetings, cont. (during class time)

Week 8:

Week 9:

Week 10:

  • Mar 25 -- 29: Spring break.

Week 11:

  • Monday Apr 1: Making C safe (Min, Vinod, and Xidong).
  • Wednesday Apr 3: Safely extending operating systems (Brian, Keith, and Will).
  • Friday Apr 5: no class

Week 12:

  • Monday Apr 8: no class.
  • Wednesday Apr 10: Reverse Execution Debugging (David and Venkat).
  • Friday Apr 12:  Progress reports (5-minute madness).

Week 13:

  • Monday Apr 15: Jong-Deok Choi, Datarace detection (get papers from Ras, availability date TBA)
  • Wednesday Apr 17: Run-ahead prefetching (Kerry and Weiping)
  • Friday Apr 19: no class

Week 14:

  • Monday Apr 22: Christian Collberg's talk
  • Wednesday Apr 24: Memoization (Arman Rouf)
  • Friday Feb 26: no class

Week 15:

  • Monday Apr 29: no class
  • Wednesday May 1: checking properties of software (Ras)
  • Friday May 3: no class, paper submissions due Thursday May 2, 6pm.

Week 16:

  • Monday May 6: no class, final paper reviews due Tuesday May 7, 6pm.
  • Wednesday May 8: mining specification (Ras)
  • Friday May 10: no class, final paper due Friday May 10, 6pm.

Week 17:

  • Monday May 13: project presentations I
  • Wednesday May 15: project presentations II