Date | Topics | Reading | Due dates |
---|---|---|---|
January 11 (W) | About the course; introduction to C (Notes) | ||
January 18 (W) | Introduction to C, continued (Notes) | Reading for 01/18 | Homework 1: HTML, PDF (accepted without penalty through 01/20) |
January 25 (W) | Conditional execution and functions in C (Notes) | Reading for 01/25 | Homework 2: HTML, PDF |
February 1 (W) | Loops and arrays in C (Notes) | Reading for 02/01 | Homework 3: HTML, PDF |
February 8 (W) | A little about ``random'' numbers; pointers and strings in C (Notes) | Reading for 02/08 | |
February 15 (W) | Pointers, characters, and strings, continued; command-line arguments in C (Notes) | Homework 4: HTML, PDF | |
February 22 (W) | I/O and files in C (Notes) | Reading for 02/22 | |
March 1 (W) | Dynamic memory allocation and function pointers in C (Notes) | Reading for 03/01 | Homework 5: HTML, PDF |
March 8 (W) | The C preprocessor; makefiles (Notes) | Reading for 03/08 | |
March 15 (W) | Spring break | ||
March 22 (W) | User-defined types (Notes) | Reading for 03/22 | Homework 6: HTML, PDF |
March 29 (W) | Linked data structures, continued (Notes) | ||
April 5 (W) | Data representation (Notes) | Reading for 04/05 | |
April 12 (W) | A little about multithreaded programming in C (Notes) | Homework 7: HTML, PDF | |
April 19 (W) | A little about full-screen text-mode programming in C; other useful libraries (Notes) | ||
April 26 (W) | Course wrap-up and evaluations (Notes) | ||
May 10 (W) at 6pm | (Not a class day) | Homework X (optional): HTML, PDF |