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-7, skim readings 2-4
  • Assign: Zero
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): Integer Representation: videos 1-4. Short on time? Skip 2 and 4.
  • Due: Zero
  • code Assign: Bits
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 Logic: Reading 1;
Wednesday 4 February
  • code Checkpoint: Bits
Thursday 5 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 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 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
Hardware-Software Interface
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 23 February
  • Info: HW Exam
Wednesday 25 February
Thursday 26 February
  • Reading summary (click on topics to the left for details): Memory videos 20-21. x86 Basics video 1.
  • code Due: Pointers
  • code Assign: Commands
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 Videos 8-9, x86 Control Flow readings 1 & 2.
Wednesday 4 March
Thursday 5 March
  • Reading summary (click on topics to the left for details): Procedures Video 1, Skim Procedures readings 1-2.
  • code Due: Commands
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 9 March
  • Lecture: In-class assessment
  • Inclass: HW Exam
  • code Assign: x86
Wednesday 11 March
Thursday 12 March
  • Reading summary (click on topics to the left for details): Data Structure reading 1.
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 videos 3-4. Buffer Overflows 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
  • Reading summary (click on topics to the left for details): Review Buffer Overflows reading 1
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): Process reading 1: CSAPP 1.7, 8.2 - 8.4.
Wednesday 1 April
Thursday 2 April
  • Reading summary (click on topics to the left for details): Review Process reading 1 as needed.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 6 April
  • 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