| WEEK | DAY | ANNOUNCEMENTS | READING | HW |
|---|---|---|---|---|
| 1 | Aug 31 | Introduction and course overview | HW 0 | |
| Sep 02 | Chapter 1 - Quick intro to C Makefiles |
|||
| Sep 04 | HW 1 | |||
| 2 | Sep 07 | Labor Day | ||
| Sep 09 | Unix introduction, basic shell scripting | |||
| Sep 11 | ||||
| 3 | Sep 14 | HW 2 | ||
| Sep 16 | Shell script looping | |||
| Sep 18 | ||||
| 4 | Sep 21 | Regular expressions, sed and grep
|
||
| Sep 23 | Yom Kippur [No Class] | |||
| Sep 25 | Chapter 2 - Types and operators |
|||
| 5 | Sep 28 | Chapter 2 - Types and operators |
HW 3 | |
| Sep 30 | Chapter 3 - Control flow | |||
| Oct 02 | Chapter 4 - functions and scope | |||
| 6 | Oct 05 | GDB and Valgrind | HW 4 | |
| Oct 07 | Version control and Git | |||
| Oct 09 | Chapter 5 - pointers and arrays (5.1-5.4) | |||
| 7 | Oct 12 | Chapter 5 - strings and pointers (5.5-5.6) | ||
| Oct 14 | Chapter 5 - command line arguments (5.10) | HW 5 | ||
| Oct 16 | Chapter 5 - Multi-dimensional arrays (5.7-5.9, 5.11-5.12) | |||
| Oct 19 | October Break (Oct 18-26) | |||
| Oct 21 | ||||
| Oct 23 | ||||
| 8 | Oct 26 | Chapter 6 - structures (6.1-6.4) | ||
| Oct 28 | Self-referential structures (6.5-6.6) | |||
| Oct 30 | typdef, unions, bit-fields (6.7-6.9) | |||
| 9 | Nov 02 | Input and Output, errors (7.1, 7.5-7.6) | HW 6 | |
| Nov 04 | Chapter 7 - Input and Output | |||
| Nov 06 | Formatted I/O, line input | |||
| 10 | Nov 09 | |||
| Nov 11 | scanf (and friends) | HW 7 | ||
| Nov 13 | Variable arguments, getopt | |||
| 11 | Nov 16 | Huffman compression | ||
| Nov 18 | System calls overview (ch. 8) | |||
| Nov 20 | Review Session | HW 8 | ||
| 12 | Nov 23 | File and I/O system calls | ||
| Nov 25 | fork() and exec() | |||
| Nov 27 | Thanksgiving Break (Nov 27-Nov 30) | |||
| 13 | Nov 30 | wait(), directories | ||
| Dec 02 | pipe, signals, IPC (ch. 8) | HW 9 | ||
| Dec 04 | ||||
| 14 | Dec 07 | Wrap-up and other Unixy goodness | ||
| Dec 09 | ||||
| Dec 11 | ||||