This tentative calendar represents a best guess for the course schedule, but aspects of it may change during the semester.

Calendar

Computational Building Blocks
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 22 January
Tuesday 23 January
Wednesday 24 January
Thursday 25 January
  • Reading summary (click on topics to the left for details): Data as Bits: reading 1 (preparing for CS240) and videos 1-7.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 29 January
  • Reading summary (click on topics to the left for details): Integer Representation: videos 1-4. Short on time? Skip 2 and 4. (Also finish Digital Logic reading as needed).
Wednesday 31 January
Thursday 1 February
  • Reading summary (click on topics to the left for details): Data as Bits: finish videos not covered Monday, review readings 2-4 as needed.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 5 February
  • Reading summary (click on topics to the left for details): Combinational Logic: Reading 1; Skim Arithmetic Logic readings 1-2.
Wednesday 7 February
  • Reading summary (click on topics to the left for details): Review readings for details as needed.
Thursday 8 February
  • Reading summary (click on topics to the left for details): Skim Registers Reading 1.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 12 February
  • Reading summary (click on topics to the left for details): Skim one option for Reading 1.
Wednesday 14 February
Thursday 15 February
  • Reading summary (click on topics to the left for details): Review the reading as needed.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 19 February Presidents Day
  • Lecture: No class, lecture Tuesday
Tuesday 20 February
  • Reading summary (click on topics to the left for details): No lecture prep, focus on studying/practicing for Exam 1.
Wednesday 21 February
Thursday 22 February
  • Lecture: In-class assessment
Saturday 24 February
Hardware-Software Interface
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 26 February
  • Reading summary (click on topics to the left for details): Videos 1-2 as needed; CSAPP 2.1.0, 2.1.3; S1 of Pointer Basics.
Wednesday 28 February
  • Reading summary (click on topics to the left for details): Videos: 13 (C strings), 15-17 (null-termination, dynamic memory intro).
Thursday 29 February
  • Reading summary (click on topics to the left for details): Review videos (1-13, 15-17) and readings as needed.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 4 March
  • Reading summary (click on topics to the left for details): Memory videos 19-21. x86 Basics video 1.
Wednesday 6 March
  • Reading summary (click on topics to the left for details): x86 Basics videos 7-9, x86 Control Flow videos 1-2.
Thursday 7 March
  • Reading summary (click on topics to the left for details): x86 Control Flow readings 1 & 2.
Friday 8 March
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 11 March
  • Reading summary (click on topics to the left for details): Skim x86 Procedures, Call Stack readings 1-2.
Wednesday 13 March
  • Reading summary (click on topics to the left for details): x86 Procedures, Call Stack videos 5 & 6.
Thursday 14 March
  • Reading summary (click on topics to the left for details): Representing Data Structure reading 1.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 18 March Spring Break
  • Lecture: Spring break
Thursday 21 March Spring Break
  • Lecture: Spring break
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 25 March
  • Reading summary (click on topics to the left for details): Representing Data Structure videos 3, 4, 7. Buffer Overflows reading 1.
Wednesday 27 March
Thursday 28 March
  • Reading summary (click on topics to the left for details): Review Buffer Overflows reading 1 as needed.
Friday 29 March
  • code Assign: Buffer
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 1 April
Wednesday 3 April
Thursday 4 April
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 8 April
  • Lecture: Practice problems for ISA exam
  • code Due: Buffer
  • code Assign: Concurrency
  • Info: ISA Exam
Wednesday 10 April
Thursday 11 April Ruhlman Conference
Abstractions for Practical Systems
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 15 April Patriots Day
Tuesday 16 April
  • code Due: Concurrency
Wednesday 17 April
  • code Assign: Malloc
Thursday 18 April
  • Lecture: In-class assessment
  • Inclass: ISA Exam
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 22 April
Wednesday 24 April
  • code Checkpoint: Malloc
Thursday 25 April
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 29 April
Wednesday 1 May
Thursday 2 May
  • Lecture: Reading Period (no final in CS240)
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 6 May Final Exams
  • Lecture: Last official day to submit CS240 work without extensions
Thursday 9 May Final Exams
  • Lecture: (4pm) Last day to submit CS240 work with extensions