All reading assignments, unless stated otherwise, are chapter numbers in the Power Tools textbook. In most cases, I don't expect you to read the entire chapter, but at least the first few articles in it (and skim the rest of the chapter for things that interest you).
| Date | Reading | HW | Subject |
|---|---|---|---|
| 30-Aug | Introduction, what's an OS, what's Unix? | ||
| 1-Sep | chap. 1, 2 | Command-line vs. GUI; panther accounts; ls, date, passwd, man | |
| 6-Sep | 7,10,14 | cal, bc, cp, mv, rm, pwd, cd | |
| 8-Sep | 8, 30 | ls options, shells, I/O redirection, pipes, history | |
| 9-Sep | Last day to add classes | ||
| 13-Sep | 27 | environment variables, csh variables, common filters | |
| 15-Sep | 12 | HW1: office visit | Common filters: cat, more, tee, sort, fmt, nl |
| 20-Sep | 9, 13 | More common filters: tr, wc, grep, find, xargs | |
| 22-Sep | 17 | The vi editor | |
| 23-Sep | Last day to drop classes | ||
| 27-Sep | 3,27 | aliases, login scripts, intro to shell scripts | |
| 29-Sep | 27 | Examples of shell scripts | |
| 4-Oct | No classes | ||
| 6-Oct | 32, 20 | Regular expressions; line-mode vi commands; sed | |
| 11-Oct | 1.13, 27, 33 | HW2 | Logging an interactive session; Shell substitutions: !, '', \, $, "", and globbing |
| 13-Oct | No classes | ||
| 18-Oct | 29, notes | HW3 | Writing aliases; using command-line arguments; quoting |
| 20-Oct | 32, 20,34, awk tutorial | sed and awk | |
| 25-Oct | 35, UNIXhelp on writing shell scripts | HW2 due | Writing shell scripts |
| 27-Oct | 36, 37 | More on writing shell scripts | |
| 28-Oct | Last day to withdraw from classes | ||
| 1-Nov | C programming for Unix: command-line arguments and environment variables | ||
| 3-Nov | man stdio, fopen, fclose,
fprintf, fscanf, fgets, fputs, system, etc. | HW3 due; HW4; HW5 | High-level I/O in C |
| 8-Nov | man gdb; info
gdb | Debugging C programs with gdb | |
| 10-Nov | 11.10, 11.11; man
make; info make | HW4 due | Automating compilation and other build processes with make |
| 15-Nov | 39; man rcsintro,
man cvs | Managing versions of software (or anything else!) | |
| 17-Nov | man 2 open, creat, close, read, write, etc.
|
HW5 due; HW6 | Low-level I/O in C |
| 22-Nov | man 2 fork, man 3 exec, man 2 pipe, my examples of fork()
|
Forks, pipes, and execs | |
| 24-Nov | Thanksgiving; no classes | ||
| 29-Nov | man flex; my flex examples |
Flex: a language for lexical scanning | |
| 1-Dec | Work with
flex | ||
| 6-Dec | man yacc |
Yacc: a language for hierarchical parsing | |
| 8-Dec | Work
with yacc | ||
| 13-Dec | HW6 due | Catch up and review; show off projects | |
| 15-Dec | Catch up and review | ||
| 22-Dec | Final Exam, 1:00-3:00 PM | ||