Date | Topics | Reading | Due dates |
---|---|---|---|
August 29 (M) | About the course (Notes) | ||
September 5 (M) | No class (holiday) | ||
September 12 (M) | Review of Linux command-line; introduction to C (Notes) |
1, 2, 3, 4; also 2.1 of An Introduction to the Art of Programming Using Scala |
|
September 19 (M) | Conditional execution in C (Notes) | 5 | |
September 26 (M) | Loops and arrays in C (Notes) | 6, 7, 8 | Homework 1: HTML, PDF |
October 3 (M) | No class | Homework 2: HTML, PDF | |
October 10 (M) | Functions in C (Notes) | 9, 10 | |
October 17 (M) | Pointers in C (Notes) | 11, 12 | Homework 3: HTML, PDF |
October 24 (M) | No class | ||
October 31 (M) | Strings in C (Notes) | 13 | |
November 7 (M) | Computer representation of data (Notes) | Wikipedia articles on computer numbering formats and ASCII (skim) | Homework 4: HTML, PDF |
November 14 (M) | I/O in C; the C preprocessor; makefiles (Notes) | 22, 14, 15 | |
November 21 (M) | User-defined types; dynamic memory allocation (Notes) | 16, 17 | |
November 28 (M) | Function pointers; linked data structures (Notes) | Homework 5: HTML, PDF | |
December 5 (M) | Course wrap-up and evaluations (Notes) | Homework 6: HTML, PDF |