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
Wednesday 21 January
Thursday 22 January
  • Reading summary (click on topics to the left for details): Preparing for Class Meetings in CS240, Digital Logic reading 1
Friday 23 January
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 26 January
  • Reading summary (click on topics to the left for details): Data as Bits: watch videos 1-15, skim readings 2-4
Wednesday 28 January
  • Reading summary (click on topics to the left for details): Integer Representation: videos: 1, 3.
Thursday 29 January
  • Reading summary (click on topics to the left for details): Digital Logic: Skim reading as needed.
Friday 30 January
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 2 February
  • Reading summary (click on topics to the left for details): Combinational: Reading 1; Arithmetic: Skim Readings 1 & 2.
Wednesday 4 February
  • Reading summary (click on topics to the left for details): Recommended: remaining Integer Representation videos
Thursday 5 February
  • Reading summary (click on topics to the left for details): Skim Sequential Reading 1.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 9 February
  • Reading summary (click on topics to the left for details): Skim one option for A Simple Processor Reading 1.
Wednesday 11 February
  • Reading summary (click on topics to the left for details): Skim Sequential Reading 2 with a focus on RAM
Thursday 12 February
  • Reading summary (click on topics to the left for details): Review the readings as needed.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 16 February Presidents Day
Tuesday 17 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 18 February
Thursday 19 February
Friday 20 February
Hardware-Software Interface
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 23 February
  • Reading summary (click on topics to the left for details): Finish Memory videos (18-21)
Wednesday 25 February
Thursday 26 February
  • Lecture: Practice problems for HW exam
Friday 27 February
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 2 March
  • Reading summary (click on topics to the left for details): x86 Basics video 1.
Wednesday 4 March
Thursday 5 March
  • Reading summary (click on topics to the left for details): x86 Control Flow readings 1 & 2.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 9 March
  • Lecture: In-class assessment
Wednesday 11 March
  • code Due: Commands
Thursday 12 March
  • Reading summary (click on topics to the left for details): Procedures Video 1, Skim Procedures readings 1-2.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 16 March Spring Break
Thursday 19 March Spring Break
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 23 March
  • Reading summary (click on topics to the left for details): Data Structure reading 1.
Wednesday 25 March
  • Lecture: (optional) HW exam problem retakes
  • Reading summary (click on topics to the left for details): (Recommended) x86 Procedures video 6.
  • code Checkpoint: x86
Thursday 26 March
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 30 March
  • Reading summary (click on topics to the left for details): Buffer Overflows reading 1.
Wednesday 1 April
Thursday 2 April
  • Reading summary (click on topics to the left for details): Process reading 1: CSAPP 1.7, 8.2 - 8.4.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 6 April
  • Reading summary (click on topics to the left for details): Review Process reading 1 as needed.
  • code Due: Buffer
  • code Assign: Concurrency
Wednesday 8 April
Thursday 9 April
Abstractions for Practical Systems
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 13 April
  • Lecture: Practice problems for ISA exam
  • code Due: Concurrency
  • Info: ISA Exam
Wednesday 15 April Ruhlman Conference
Thursday 16 April
  • Reading summary (click on topics to the left for details): Readings 1-3.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 20 April Patriots Day
Wednesday 22 April
  • Lecture: In-class assessment
  • Inclass: ISA Exam
Thursday 23 April
  • Reading summary (click on topics to the left for details): Review readings 1-3
  • code Assign: Malloc
Friday 24 April
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 27 April
Wednesday 29 April
  • code Checkpoint: Malloc
Thursday 30 April
Friday 1 May Reading Period
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 4 May Reading Period
Wednesday 6 May Final Exams
  • Lecture: Last official day to submit CS240 late work (without extensions)
Friday 8 May Final Exams
  • Lecture: (Optional) ISA exam problem retakes; date TBD