This schedule should be regarded as a very rough and tentative plan that will likely change during the course of the semester.
| Week | Class | Rec. | Date | Day | Topic | K&R | Britton | HW |
| 1 | Ch. 3 | |||||||
| R1 | Jan 31 | M | NO RECITATION | |||||
| C1 | Feb 1 | T | Administrative, Background | |||||
| C2 | Feb 3 | Th | Computer and memory organization, radix-k notation | |||||
| 2 | Ch. 11 | |||||||
| R2 | Feb 7 | M | NO RECITATION | |||||
| C3 | Feb 8 | T | Radix conversion, fractions, integer encodings | |||||
| C4 | Feb 10 | Th | Floating point encodings, byte ordering, alignment | |||||
| Feb 11 | F | Add/drop deadline | ||||||
| 3 | C Programming | Ch. 1 | ||||||
| R3 | Feb 14 | M | ||||||
| C5 | Feb 15 | T | Character and text encodings, Intro. to C | |||||
| C6 | Feb 17 | Th | C compiler, C compared to Java, declaration and definition | |||||
| 4 | Ch. 2 | |||||||
| R4 | Feb 21 | M | ||||||
| C7 | Feb 22 | T | switch, while, do, for, conditions, printf, scanf | |||||
| C8 | Feb 24 | Th | sizeof, pointer variables | |||||
| 5 | Ch. 3 | |||||||
| R5 | Feb 28 | M | ||||||
| C9 | Mar 1 | T | Call by value and reference, auto and static | |||||
| C10 | Mar 3 | Th | Dangling pointers, arrays, strings | |||||
| 6 | Ch. 4, 5 | |||||||
| R6 | Mar 7 | M | ||||||
| C11 | Mar 8 | T | MIDTERM EXAM #1 | |||||
| C12 | Mar 10 | Th | Multidimen. arrays, pointer arithmetic, structures | |||||
| 7 | Ch. 6, 7 | |||||||
| R7 | Mar 14 | M | ||||||
| C13 | Mar 15 | T | Pointers to structures, malloc() | |||||
| C14 | Mar 17 | Th | Examples with malloc() and free() | |||||
| 8 | MIPS and Assembly Language Programming | Ch. 1 | ||||||
| R8 | Mar 21 | M | ||||||
| C15 | Mar 22 | T | von Neumann Architecture | |||||
| C16 | Mar 24 | Th | RISC and MIPS | |||||
| 9 | ||||||||
| R9 | Mar 28 | M | Ch. 5 | |||||
| C17 | Mar 29 | T | MIPS instruction set | |||||
| C18 | Mar 31 | Th | System calls, loops, subroutines | |||||
| Apr 1 | F | Last day to withdraw | ||||||
| 10 | Ch. 6 | |||||||
| R10 | Apr 4 | M | ||||||
| C19 | Apr 5 | T | Register conventions, activation records | |||||
| C20 | Apr 7 | Th | Pseudo-instructions, addressing modes | |||||
| 11 | Ch. 2 | |||||||
| R11 | Apr 11 | M | ||||||
| C21 | Apr 12 | T | C/MIPS correspondence | |||||
| C22 | Apr 14 | Th | MIDTERM EXAM #2 | |||||
| SR | ||||||||
| Apr 18 | M | SPRING RECESS -- NO CLASS | ||||||
| Apr 19 | T | SPRING RECESS -- NO CLASS | ||||||
| Apr 21 | Th | SPRING RECESS -- NO CLASS | ||||||
| 12 | ||||||||
| R12 | Apr 25 | M | ||||||
| C23 | Apr 26 | T | C/MIPS correspondence | |||||
| C24 | Apr 28 | Th | C/MIPS cross-compiler | |||||
| 13 | ||||||||
| R13 | May 2 | M | ||||||
| C25 | May 3 | T | GCC/MIPS activation records, "make" | |||||
| C26 | May 5 | Th | Asssembling and linking | |||||
| 14 | ||||||||
| R14 | May 9 | M | ||||||
| C27 | May 10 | T | Dynamic linking | |||||
| C28 | May 12 | Th | Q&A | |||||
| F | May 19 | Th | FINAL EXAM 2:15PM-4:45PM |
Note: Although the schedule shows the chapters in K&R being covered in sequence, it is likely that this will only be roughly true. K&R is a reference book, and the chapter organization is to some extent dictated by topic, rather than pedagogy. Use the above schedule as a rough guide to keep track of whether you are keeping up with the material.