This class meets every Monday, Wednesday, and Friday from 11:00 AM to 11:50 AM, except on University holidays or if I cancel class.
All dates in the following schedule are tentative, except those fixed by the University; if some topic listed here as taking one lecture in fact takes two lectures to cover adequately, or vice versa, the schedule will shift.
I expect you to have read the specified chapters in the textbook before the lecture that deals with that topic; this way I can concentrate my time on answering questions and clarifying subtle or difficult points in the textbook, rather than on reading the textbook to you, which will bore both of us. Please read the textbook!
Following is the schedule I planned at the beginning of the semester. It has, not surprisingly, shifted a little, so I'm trying to maintain the real schedule separately.
Date(s) | Assignment | Reading | Lecture Subject | |
---|---|---|---|---|
30 Aug | Administrivia, accounts, & passwords | |||
1 Sept | 1--2 | What is an operating system? What is Unix? | ||
4 Sept | Labor Day --- no classes | |||
6 Sept | 3--4, (5?) | Logging in and out, etc. | ||
8 Sept | 6--7 | Basic Unix commands | ||
11 Sept | HW1 | 8--9 | Online documentation and command syntax | |
13 Sept | 10--11 | Command shells
Last day to add courses | ||
15 Sept | Shell scripts | |||
18 Sept | 19 | Text editors (ex, vi, emacs, sed, awk) | ||
20 Sept | HW2 | 20--21 | The Unix file system | |
22 Sept | 22 | File-manipulation commands | ||
25 Sept | Rosh Hashanah --- no classes | |||
27 Sept | HW1 due | 12--13 | Basic Communication and the Net | |
29 Sept | 14 | Electronic mail
Last day to drop courses | ||
2 Oct | 15--16 | Filters, pipes, and combining programs | ||
4 Oct | Yom Kippur --- no classes | |||
6 Oct | 17--18 | Displaying and printing | ||
9 Oct | HW2 due | The Shell-Program Interface | ||
11 Oct | HW3 | Review for midterm, catch up | ||
13 Oct | Midterm exam | |||
16 Oct | man pages | The stdio library | ||
18 Oct | man pages | Process control: fork, exec, wait | ||
20 Oct | HW3 due | man pages | More on process control | |
23 Oct | Discuss midterm | |||
25 Oct | HW4 | man pages | Low-level Unix I/O calls | |
27 Oct | man pages | More on Unix system calls
Last day to apply for May degree | ||
30 Oct | man pages | The rcs version control utility | ||
1 Nov | man pages | The gdb debugger | ||
3 Nov | man pages | More on gdb
Last day to withdraw from courses | ||
6 Nov | man pages | The make compilation control utility | ||
8 Nov | man pages | More on make | ||
10 Nov | man pages | The flex scanner generator | ||
13 Nov | HW4 due | man pages | More on flex | |
15 Nov | man pages | Yet more flex; yacc | ||
17 Nov | HW5 | man pages | More on yacc | |
20 Nov | handouts | TeX and LaTeX | ||
22 Nov | handouts | More on TeX and LaTeX | ||
24 Nov | Thanksgiving break --- no classes | |||
27 Nov | 23--24 | The Net | ||
29 Nov | 24--25 | The Net, continued | ||
1 Dec | man pages | The World Wide Web and browsers | ||
4 Dec | on-line help | HTML: writing your own Web pages | ||
6 Dec | on-line help | HTML continued | ||
8 Dec | catch up | |||
11 Dec | HW5 due | Review for Final Exam | ||
15 Dec | 10:30 AM--12:30 PM, Final Exam |