| Due | Topic |
| Week 14 (May 7-11): | K&R: Sections 2.9, 6.9 (bitwise operators) |
| Week 13 (Apr 30-May 4): | Gries: Chapter 16 |
| Week 12 (Apr 23-27): | Gries: Chapter 15 |
| Week 11 (Apr 16-20): | Gries: Chapter 11, 13, 14 (We will skip Chapter 12. Chapter 13 is light.) |
| Week 10 (Apr 9-13): | Gries: Chapter 10 (Also see "Optional Resources" page for material on 'GNU make'.) |
| Week 9 (Apr 2-6): | Gries: Chapter 10 K&R: Section 7.5 (file I/O) |
| Week 8 (Mar 12-16): | Gries: Chapter 8, Sections 9.1-9.3 K&R: Section 6.1-6.4 (structs) K&R: Section 7.8.5 (dynamic memory allocation) |
| Week 7 (Mar 5-9): | Gries: Chapters 6-7 K&R: Section 5.6-5.10 (arrays of pointers, 2d-arrays, command-line arguments) |
| Week 6 (Feb 26-Mar 2): | K&R: Section 5.1-5.4 (pointers) K&R: Section 5.5 (strings, using pointers) |
| Week 5 (Feb 19-23): | Gries: Sections 5.1-5.2 K&R: Section 1.5, 1.9, B2, B3 (characters and strings) |
| Week 4 (Feb 12-16): | Gries: Chapter 4 K&R: Section 1.6 (arrays), Section 5.7 (2D-arrays) |
| Week 3 (Feb 5-9): | Gries: Part 0, Chapters 1-2 |
| Week 2 (Jan 29-Feb 2): | IEEE
floating-point representation (courtesy of Mr. Stone) K&R: 1.7-1.8 (functions) eReserve article, Scientific Computing, by Michael T. Heath, pgs 16-28 (except Section 1.2.7) |
| Week 1 (Jan 22-26): | K&R: 1.1-1.4, 2.1-2.12, 3.1-3.6, 7.8.6
(you can read these lightly, much will be familiar) |