| Date | Topics | Reading | Due dates |
|---|---|---|---|
| August 31 (M) | About the course (Notes) | ||
| September 2 (W) | Where to find information; a little about files and processes (Notes) | Reading for 09/02 | |
| September 7 (M) | Holiday | ||
| September 9 (W) | No class | ||
| September 14 (M) | Shell basics (Notes) | Reading for 09/14 | Homework 1 |
| September 16 (W) | Shell customizations; I/O redirection; pipes (Notes) | Reading for 09/16 | |
| September 21 (M) | Filters and other useful commands (Notes) | Reading for 09/21 | |
| September 23 (W) | Shell scripting (Notes) | Reading for 09/23 | Homework 2 |
| September 28 (M) | More about shell scripting (Notes) | ||
| September 30 (W) | No class | ||
| October 5 (M) | Text editors (Notes) | Reading for 10/05 | Homework 3 |
| October 7 (W) | Regular expressions (Notes) | Reading for 10/07 | |
| October 12 (M) | The make utility (Notes) | Reading for 10/12 | Homework 4 |
| October 14 (W) | Text formatting with LaTeX (Notes) | Reading for 10/14 | Homework 5 |
| October 19 (M) | No class | ||
| October 21 (W) | More about vim (Notes) | Homework 6 | |
| October 26 (M) | Other text-based tools (Notes) | Homework 7 | |
| October 28 (W) | Other text-based tools, continued (Notes) | ||
| November 2 (M) | No class | ||
| November 4 (W) | Mail (Notes) | ||
| November 9 (M) | A little about X (Notes) | ||
| November 11 (W) | A little about installing software (Notes) | ||
| November 16 (M) | No class | ||
| November 18 (W) | No class | ||
| November 23 (M) | More about shell scripts, etc. (Notes) | Project proposal | |
| November 25 (W) | No class | ||
| November 30 (M) | More about shell scripts, etc. (Notes) | ||
| December 2 (W) | A little about CGI scripts (Notes) | ||
| December 7 (M) | Course wrap-up and evaluations (Notes) | ||
| December 15 (T), 8:30am | Project presentations | Homework 8: HTML, PDF; Project presentation, report, and code |