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.