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
Tuesday 3 September
Wednesday 4 September
Thursday 5 September
  • Reading summary (click on topics to the left for details): Preparing for Class Meetings in CS240, Digital Logic reading 1
Friday 6 September
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 9 September
  • Reading summary (click on topics to the left for details): Data as Bits: watch videos 1-7, skim readings 2-4
Tuesday 10 September
  • Reading summary (click on topics to the left for details): Integer Representation: videos: 1, 3.
Wednesday 11 September
  • Reading summary (click on topics to the left for details): Integer Representation: videos: 1, 3.
Thursday 12 September
  • Reading summary (click on topics to the left for details): Integer Representation: videos 1-4. Short on time? Skip 2 and 4.
Friday 13 September
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 16 September
  • Reading summary (click on topics to the left for details): Combinational Logic: Reading 1; Skim Arithmetic Logic readings 1-2.
Tuesday 17 September
  • Reading summary (click on topics to the left for details): Review readings for details as needed.
Wednesday 18 September
  • Reading summary (click on topics to the left for details): Review readings for details as needed.
Thursday 19 September
  • 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 23 September
  • Reading summary (click on topics to the left for details): Skim one option for A Simple Processor Reading 1.
Tuesday 24 September
  • Reading summary (click on topics to the left for details): Skim Reading 2 with a focus on RAM
Wednesday 25 September
  • Lab: Lake day! Enjoy :)
Thursday 26 September
  • 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 30 September
  • 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.
Tuesday 1 October
Wednesday 2 October
  • Reading summary (click on topics to the left for details): Skim Reading 2 with a focus on RAM
Thursday 3 October
Friday 4 October
Hardware-Software Interface
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 7 October
  • Reading summary (click on topics to the left for details): No lecture prep, focus on studying/practicing for Exam 1.
Tuesday 8 October
Wednesday 9 October
Thursday 10 October
  • Lecture: In-class assessment
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 14 October Indigenous Peoples Day
  • Lecture: Fall break
Tuesday 15 October Fall Break
  • Lecture: Fall break
Wednesday 16 October
Thursday 17 October
  • Reading summary (click on topics to the left for details): Memory videos 20-21. x86 Basics video 1.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 21 October
  • Reading summary (click on topics to the left for details): x86 Control Flow readings 1 & 2.
Tuesday 22 October
  • Reading summary (click on topics to the left for details): (Suggested) x86 Basics Videos 8-9
Wednesday 23 October
  • Reading summary (click on topics to the left for details): (Suggested) x86 Basics Videos 8-9
Thursday 24 October
  • 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 28 October
  • Reading summary (click on topics to the left for details): Data Structure reading 1.
Tuesday 29 October Tanner Conference
  • Lab: Make up your lab on Wednesday
Wednesday 30 October
  • Reading summary (click on topics to the left for details): (Recommended) x86 Procedures video 6.
Thursday 31 October
  • Reading summary (click on topics to the left for details): Data Structure videos 3-4. Buffer Overflows reading 1.
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 4 November
  • Reading summary (click on topics to the left for details): Review Buffer Overflows reading 1 as needed.
Tuesday 5 November
Wednesday 6 November
Thursday 7 November
  • 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 11 November
  • Reading summary (click on topics to the left for details): Review Process reading 1 as needed.
Tuesday 12 November
Wednesday 13 November
Thursday 14 November
  • Reading summary (click on topics to the left for details): Skim readings 1-3.
Abstractions for Practical Systems
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 18 November
  • Reading summary (click on topics to the left for details): Readings 1-3.
  • code Due: Buffer
  • code Assign: Concurrency
Tuesday 19 November
Wednesday 20 November
Thursday 21 November
Friday 22 November
  • Reading summary (click on topics to the left for details): Review readings 1-3
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 25 November
  • code Due: Concurrency
Tuesday 26 November
  • Lab: Makeup lab
Wednesday 27 November Thanksgiving Break
Thursday 28 November Thanksgiving Break
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 2 December
  • Lecture: Practice problems for ISA exam
  • code Assign: Malloc
  • Info: ISA Exam
Tuesday 3 December
Wednesday 4 December
Thursday 5 December
  • Lecture: In-class assessment
  • Inclass: ISA Exam
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Monday 9 December
Tuesday 10 December
  • code Checkpoint: Malloc
Wednesday 11 December
  • code Checkpoint: Malloc
Thursday 12 December Reading Period
  • Lecture:
Date Lecture Reading summary (click on topics to the left for details) Lab Work
Tuesday 17 December Final Exams