Date | Topics | Reading | Due dates |
---|---|---|---|
January 16 (M) | Holiday | ||
January 23 (M) | About the course; brief review of Linux command line (Notes) | 2.1 of An Introduction to the Art of Programming Using Scala | |
January 30 (M) | Introduction to C (Notes) | 1, 2, 3, 4 | |
February 6 (M) | No class | ||
February 13 (M) | More C basics (Notes) | 5 | |
February 20 (M) | Conditional execution in C (Notes) | ||
February 27 (M) | Loops and arrays in C (Notes) | 6, 7, 8 | Homework 1: HTML, PDF |
March 5 (M) | Functions in C (Notes) | 9, 10 | Homework 2: HTML, PDF |
March 12 (M) | Holiday | ||
March 19 (M) | Pointers and strings in C (Notes) | 11, 12, 13 | Homework 3: HTML, PDF |
March 26 (M) | No class | ||
April 2 (M) | Command-line arguments in C; I/O in C (Notes) | 22 | |
April 9 (M) | The C preprocessor; makefiles; computer representation of data (Notes) | 14, 15; Wikipedia articles on computer numbering formats and ASCII (skim) | Homework 4: HTML, PDF |
April 16 (M) | User-defined types; dynamic memory allocation; function pointers; linked data structures (Notes) | 16, 17 | |
April 23 (M) | Course wrap-up and evaluations (Notes) | ||
May 7 (M) | Homework 5: HTML, PDF |