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