| WEEK | DAY | ANNOUNCEMENTS | READING | HW |
|---|---|---|---|---|
| 1 | Feb 01 | Introduction and course overview | HW 0 | |
| Feb 03 | Chapter 1 - Quick intro to C Makefiles |
|||
| Feb 05 | RJH Travelling Prof. Kuperman will be guest instructor! |
HW 1 | ||
| 2 | Feb 08 | Unix introduction, basic shell scripting | ||
| Feb 10 | ||||
| Feb 12 | RJH Travelling Prof. Kuperman will be guest instructor! |
HW 2 | ||
| 3 | Feb 15 | Shell script looping | ||
| Feb 17 | Regular expressions, sed and grep
|
|||
| Feb 19 | ||||
| 4 | Feb 22 | Chapter 2 - Types and operators (Read 2.1-2.6) |
HW 3 | |
| Feb 24 | Chapter 2 - Types and operators (Read 2.7-2.12) |
|||
| Feb 26 | Chapter 3 - Control flow | |||
| 5 | Feb 29 | Chapter 4 - functions and scope | HW 4 | |
| Mar 02 | Skills Quiz 1 - Shells and Regexp |
GDB and Valgrind | ||
| Mar 04 | RJH at SIGCSE |
No class | ||
| 6 | Mar 07 | Version control and Git | ||
| Mar 09 | Chapter 5 - pointers and arrays (5.1-5.4) | HW 5 | ||
| Mar 11 | Chapter 5 - strings and pointers (5.5-5.6) | |||
| 7 | Mar 14 | Chapter 5 - command line arguments (5.10) | ||
| Mar 16 | Chapter 5 - Multi-dimensional arrays (5.7-5.9, 5.11-5.12) | |||
| Mar 18 | ||||
| Mar 21 | Spring Break (Mar 19-27) | |||
| Mar 23 | ||||
| Mar 25 | ||||
| 8 | Mar 28 | Chapter 6 - structures (6.1-6.4) | ||
| Mar 30 | HW 6 | |||
| Apr 01 | Self-referential structures (6.5-6.6) | |||
| 9 | Apr 04 | typdef, unions, bit-fields (6.7-6.9) | ||
| Apr 06 | Input and Output, errors (7.1, 7.5-7.6) | |||
| Apr 08 | Formatted I/O, line input | |||
| 10 | Apr 11 | HW 7 | ||
| Apr 13 | scanf (and friends) | |||
| Apr 15 | Variable arguments, getopt | |||
| 11 | Apr 18 | Huffman compression | HW 8 | |
| Apr 20 | System calls overview (ch. 8) | |||
| Apr 22 | Review Session | |||
| 12 | Apr 25 | File and I/O system calls | ||
| Apr 27 | fork() and exec() | |||
| Apr 29 | wait(), directories | HW 9 | ||
| 13 | May 02 | pipe, signals, IPC (ch. 8) | ||
| May 04 | ||||
| May 06 | Wrap-up and other Unixy goodness | |||