Week |
Lecture Topics | Text Readings | Weekly Quiz Topic | Fri. Recitation | Projects | |
---|---|---|---|---|---|---|
Tuesday/Thursday | Monday/Wednesday | |||||
1 Jan 20 - 24 |
Course Intro Data Types and Sizes |
MLK Day (No Monday class) Course Intro |
Ch. 1 (Overview) Ch. 2.1 (Data Storage) |
No Quiz - First Week | C Review |
|
2 Jan 27 - 31 |
Integer Representation | Data Types and Sizes Integer Representation |
Ch. 2.2
(Integer Representation) Ch. 2.3 (Arithmetic) |
C Basics | Data Types | |
3 Feb 3 - 7 |
Floating Point | Integer Representation Floating Point |
Ch. 2.4
(Floating Point) Ch. 2.4 (Rounding) |
Data Types | Integer Rep | P1 Due |
4 Feb 10 - 14 |
Aggregate Types Dynamic Memory |
Floating Point Aggregate Types |
Ch. 3.8 -
3.9 (Arrays, Structs) Ch. 9.9 (Heap) |
Integer Rep | Floating Point Rep | |
5 Feb 17 - 21 |
Processes | Dynamic Memory Processes |
Ch. 8.1 - 8.4 (Process Creation) | Floating Point Rep | Aggregate
Types Dynamic Memory |
|
6 Feb 24 - 28 |
Signals Unix I/O |
Processes Signals |
Ch. 8.5
(Signals) 10.9-10.10 (dup2) |
Aggregate Types Dynamic Memory |
Processes | P2 Due |
*Weekend Quiz (Fri - Sun at 11:59pm): Processes | ||||||
7 Mar 3 - 7 |
Threads &
Concurrency Midterm (Mar. 6) |
Unix I/O Midterm (Mar. 5) |
Ch. 12.3-12.4 (Threads) | No Quiz - Midterm | Signals & Unix I/O | |
Week 8: Mar 10 - 14th, Spring Break, Monday-Friday Holiday | ||||||
9 Mar 17 - 21 |
Assembly - Foundations | Ch. 3.1 - 3.5 (Assembly Basics) | Signals, Unix I/O |
Assembly
- Reading |
||
10 Mar 24 - 28 |
Assembly - Aggregate Types | Ch. 3.8 - 3.9 (Arrays and Structs) | Assembly - Reading | Assembly - Expressions | ||
11 Mar 31 - Apr 4 |
Assembly - Control Flow | Ch. 3.6 (Assembly Control Flow) | Assembly - Expressions | Assembly - Control Flow | ||
12 Apr 7 - 11 |
Assembly - Procedures | Ch. 3.7 (Assembly Procedures) | Assembly - Control Flow | Assembly - Procedures | P3 Due | |
13 Apr 14 - 18 |
CPU Architecture Caching |
Ch. 4.2,4.4
(Arch, Digital Logic) Ch. 6.2 - 6.4 (Caching) |
Assembly - Procedures | CPU
Architecture |
||
14 Apr 21 - 25 |
Caching Virtual Memory |
Ch. 6.2 -
6.4 (Caching) Ch. 9.1 - 9.6 (Virtual Memory) |
CPU Architecture | Caching | ||
15 Apr 28 - May 2 |
Virtual Memory Review |
Virtual Memory Threads & Concurrency |
Ch. 9.1 -
9.6 (Virtual Memory) |
Caching | Virtual Memory | P4 Due |
*Weekend Quiz (Fri - Sun at 11:59pm): Virtual Memory | ||||||
16 May 5 |
No Class |
Review |
No Quiz | No Recitation | ||
16 May 6 |
Reading Day | |||||
Final Exam Period - May 7
- 14 |