| Date | Day | Week | Fall 2004 | Lecture | Reading | Homework | Resp | Recitation | Lab |
| 8/16 | Mon | 1 | (Patt Book Chapters) | HW1 Hello World/SOE | Jose | No Lab | |||
| 8/17 | Tue | 1 | Course Intro & Objectives | 1 | |||||
| 8/18 | Wed | 1 Intro | |||||||
| 8/19 | Thu | 2 | Datatypes | 2 | |||||
| 8/23 | Mon | 2 | HW1 Due | 1 Unix Intro | |||||
| 8/24 | Tue | 3 | Datatypes | 2 | HW2: Datatype fun | Jason | |||
| 8/25 | Wed | 2 Datatypes | |||||||
| 8/26 | Thu | 4 | Digital Logic | 3 | |||||
| 8/30 | Mon | 3 | HW2 Due | 2 LogicWorks Intro | |||||
| 8/31 | Tue | 5 | Digital Logic | 3 | HW3 State Machine (LW) | Bill | |||
| 9/1 | Wed | 3 Digital logic | |||||||
| 9/2 | Thu | 6 | Von Neumann Model | 4 | |||||
| 9/6 | Mon | 4 | Holiday | (no lab) | |||||
| 9/7 | Tue | 7 | LC-3 | 5 | HW3 Due | ||||
| 9/8 | Wed | HW4 LC Warmup | Bill | 4 LC-3 | |||||
| 9/9 | Thu | 8 | LC-3 | 5 | |||||
| 9/13 | Mon | 5 | HW4 Due | 3 Digital Logic (LW) | |||||
| 9/14 | Tue | 9 | Programming | 6 | HW5 Assembly Prog | Jose | |||
| 9/15 | Wed | 5 Test Review | |||||||
| 9/16 | Thu | 10 | Assembly | 7 | |||||
| 9/20 | Mon | 6 | 4 ML prog | ||||||
| 9/21 | Tue | 11 | Test 1 | ||||||
| 9/22 | Wed | 6 Test 1 Return | |||||||
| 9/23 | Thu | Midterm Grds 12 | I/O | 8 | |||||
| 9/27 | Mon | 7 | 5 make | ||||||
| 9/28 | Tue | 13 | Traps/Subroutines | 9 | Jose | ||||
| 9/29 | Wed | HW5 Due | 7 Subroutines | ||||||
| 9/30 | Thu | 14 | Stack | 10 | HW6 Adv Ass'y (calc w/fib) | ||||
| 10/4 | Mon | 8 | 6 Ass'y programming | ||||||
| 10/5 | Tue | 15 | Intro to C | 11 | HW6 Due | Scott | |||
| 10/6 | Wed | HW7 LC Compiler Exercise | 8 C Intro rainfall prep | ||||||
| 10/7 | Thu | Drop Day 16 | Variables and Operators | 12 | |||||
| 10/11 | Mon | 9 | HW7 Due | 7 Rainfall | |||||
| 10/12 | Tue | 17 | Functions | 14 | HW8 Stack Calculator | Scott | |||
| 10/13 | Wed | 9 | |||||||
| 10/14 | Thu | 18 | Testing & Debugging | 15 | |||||
| 10/18 | Mon | 10 | Fall Break | ||||||
| 10/19 | Tue | Fall Break | |||||||
| 10/20 | Wed | 10 | |||||||
| 10/21 | Thu | 19 | Pointers & Arrays | 16 | |||||
| 10/25 | Mon | 11 | HW8 Due | 8 Debugging | |||||
| 10/26 | Tue | 20 | Pointers & Arrays | 16 | HW9 String Functions | Matt | |||
| 10/27 | Wed | 11 Test 2 Review | |||||||
| 10/28 | Thu | 21 | Strings | 16.3.4 | |||||
| 11/1 | Mon | 12 | 9 Merge | ||||||
| 11/2 | Tue | 22 | Test 2 | ||||||
| 11/3 | Wed | 12 Test 2 Return | |||||||
| 11/4 | Thu | 23 | Dynamic Allocation | 19.4 | |||||
| 11/8 | Mon | 13 | HW9 Due | 10 Stack calculator | |||||
| 11/9 | Tue | 24 | I/O in C | 18 | HW10 Stack Smashing | Patrick | |||
| 11/10 | Wed | 13 | |||||||
| 11/11 | Thu | 25 | Structures | 19 | |||||
| 11/15 | Mon | 14 | HW10 due | 11 Strings | |||||
| 11/16 | Tue | 26 | Linked Lists | 19.5 | HW 11 Linked Lists | Garry | |||
| 11/17 | Wed | 14 | |||||||
| 11/18 | Thu | 27 | Void & Function Pointers | 19.5 | |||||
| 11/22 | Mon | 15 | HW11 due | 12 Dynamic Merge Sort | |||||
| 11/23 | Tue | 28 | TBA | HW12 malloc | Patrick | ||||
| 11/24 | Wed | No Recitation | |||||||
| 11/25 | Thu | Thanksgiving | |||||||
| 11/29 | Mon | 16 | Dead Week | 13 infinite_fgets | |||||
| 11/30 | Tue | Dead Week 29 | TBA | Notes | |||||
| 12/1 | Wed | Dead Week | 15 Exam Review | ||||||
| 12/2 | Thu | Dead Week 30 | Wrap Up | HW12 due | |||||
| 12/6 | Mon | 17 | Final Exams | ||||||
| 12/7 | Tue | Final Exams | |||||||
| 12/8 | Wed | Final Exams | |||||||
| 12/9 | Thu | Final Exams | |||||||
| 12/10 | Fri | Final Exams |