| WEEK | DAY | ANNOUNCEMENTS | READING | HW | 
|---|---|---|---|---|
| 1 | Jan 30 | Introduction and course overview | HW 0 | |
| Feb 01 | Introduction to C and Compilation Read HFC Ch1, CiaN p.19-21 | |||
| Feb 03 | Makefiles HFC pp 188-205 | |||
| 2 | Feb 06 | Unix introduction, basic shell scripting Read Classic Shell Scripting, Ch 2,6 | HW 1 | |
| Feb 08 | Last Day to Add/Drop | |||
| Feb 10 | ||||
| 3 | Feb 13 | Shell script looping | HW 2 | |
| Feb 15 | ||||
| Feb 17 | Regular expressions, sed and grep	     Read Classic Shell Scripting, Ch 3 
 | |||
| 4 | Feb 20 | |||
| Feb 22 | Types and operators Read CiaN Ch 2, 3 (Skip Conversion of Nonarithmetic Types through end) | HW 3 | ||
| Feb 24 | Types and operators Read CiaN Ch 4, 5 | |||
| 5 | Feb 27 | RJH Out of town, Guest Lecture by Adam Eck | Version control and Git 
 | |
| Mar 01 | No class today | HW 4 | ||
| Mar 03 | Control flowRead CiaN Ch 6) | |||
| 6 | Mar 06 | Functions and scopeRead CiaN Ch 7 | ||
| Mar 08 | Pointers and arrays Read CiaN Ch 9, HFC Ch 2 | |||
| Mar 10 | No class today | |||
| 7 | Mar 13 | GDB and Valgrind Read 21CC Ch 2 and CiaN Ch 21 | ||
| Mar 15 | Strings and pointers | HW 5 | ||
| Mar 17 | Useful Tools | |||
| Mar 20 | Spring Break (March 18-26) | |||
| Mar 22 | ||||
| Mar 24 | ||||
| 8 | Mar 27 | Command line arguments | ||
| Mar 29 | Multi-dimensional arrays Read HFC Ch 7 to p. 333 | |||
| Mar 31 | Structures Read HFC Ch 5, 6 | |||
| 9 | Apr 03 | Last Day for P/NP, CR/NE, or Withdraw | HW 6 | |
| Apr 05 | typdef, unions, bit-fields Read CiaN, Ch10, p169 to end, Ch 11, pp. 184-186 | |||
| Apr 07 | Input and Output, errors Read HFC Ch 3 | |||
| 10 | Apr 10 | Formatted I/O, line input Read CiaN Ch 13 to p. 230 | ||
| Apr 12 | scanf (and friends) Read CiaN Ch 13, p. 230 to end | HW 7 | ||
| Apr 14 | Variable arguments, getopt Read HFC Ch 7, p. 343 to end | |||
| 11 | Apr 17 | Huffman compression | ||
| Apr 19 | System calls overview Read HFC Ch 9 | HW 8 | ||
| Apr 21 | RJH Out of town, Guest Lecture by Adam Eck | HW 8 Review Session | ||
| 12 | Apr 24 | File and I/O system calls | ||
| Apr 26 | fork() and exec() | |||
| Apr 28 | wait(), directories Read HFC Ch 10 | |||
| 13 | May 01 | pipe, signals, IPC (ch. 8) | HW 9 | |
| May 03 | Wrap-up and other Unixy goodness | |||
| May 05 | ||||