| Week |
Lecture Topics | Text Readings | Weekly Quiz Topic | Fri. Recitation | Projects | |
|---|---|---|---|---|---|---|
| Tuesday/Thursday | Monday/Wednesday | |||||
| 1 Aug 24 - 28 |
Course Intro Data Types and Sizes |
Course Intro Data Types and Sizes |
Ch. 1 (Overview) Ch. 2.1 (Data Storage) |
No Quiz - First Week | Bitwise and C Review |
|
| 2 Aug 31 - Sep 4 |
Aggregate Types Heap |
Aggregate Types Heap |
Ch. 2.2
(Integer Representation) Ch. 2.3 (Arithmetic) Ch. 3.8 - 3.9 (Arrays, Structs) |
C Basics | Aggregate Type & Dynamic Memory | |
| 3 Sep 7 - 11 |
Integer Representation | Integer Representation |
Ch. 2.2 (Integer Representation), Ch 2.3 |
Aggregate + Heap | Heap + Integer Representationp | P1 Due |
| 4 Sep 14 - 18 |
Floating Point |
Integer Representation Floating Point |
Ch. 2.4 (Floating Point) | Integers + more heap | Integer & Floating Point Representation | |
| 5 Sep 21 - 25 |
Floating Point Processes |
Floating Point |
Ch. 8.1 - 8.4 (Process Creation) Ch. 2.4 (Floating Point) | Integer + Floating Point | Floating Point | |
| 6 Sep 28 - Oct 2 |
Processes Signals |
Processes | Ch. 8.5
(Signals) 10.9-10.10 (dup2) |
Floating Point | Processes in Unix | P2 Due |
| *Weekend Quiz (Fri - Sun at 11:59pm): Processes in Unix | ||||||
| 7 Oct 5 - 9 |
Signals Midterm |
Signals Midterm |
Ch. 8.5 (Signals) | No Quiz - Midterm | Processes + Signals | |
| 8 Oct 12 - 16 |
Unix I/O Threads and Concurrency |
Signals |
Ch. 12.3-12.4 (Threads) | Procesess (waitpid/exec), ECF (traps/faults/aborts) | Signals + Shell exploration | |
| 9 Oct 19 - 23 |
Assembly Foundations |
Unix I/O Assembly Foundations |
Ch. 3.1 - 3.5 (Assembly Basics) | Signals | Unix I/O + Asm Reading | |
| 10 Oct 26 - 30 |
Assembly Aggregate Types Assembly Control Flow |
Assembly Foundations Assembly Aggregate Types |
Ch. 3.8 - 3.9 (Arrays and Structs) | Unix I/O | Asm - Foundation | |
| 11 Nov 2 - 6 |
Assembly - Control Flow | Ch. 3.6 (Assembly Control Flow) | Asm - Foundation | ASM - Control | ||
| 12 Nov 9 - 13 |
Assembly - Procedures | Ch. 3.7 (Assembly Procedures) | ASM - Control | Assembly - Procedures | P3 Due | |
| 13 Nov 16 - 20 |
Assembly Procedures CPU Architecture |
Ch. 4.2,4.4
(Arch, Digital Logic)
Ch. 3.7
(Assembly Procedures) |
Assembly - Procedures | Asm - Procedures + Arch |
||
| 14 Nov 23 - 24 |
Digital Logic |
Ch. 4.2,4.4
(Arch, Digital Logic) |
No Quiz | |||
| THANKSGIVING BREAK Nov 25 - 29 | ||||||
| 15 Nov 30 - Dec 4 |
Caching |
Ch. 6.2 - 6.4 (Caching) |
Asm - Proc + Arch | Caching + DL |
P4 Due |
|
| *Weekend Quiz (Fri - Sun at 11:59pm): Caching and Digital Logic | ||||||
| 16 Dec 7 |
No Class |
Threads and Concurrency |
No Quiz | No Recitation | ||
| 16 Dec 14 |
Reading Day | |||||
| Final Exam Period - Dec 8
- 15 |
||||||