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 |