| Week (date) | Lecture Topic | Readings | Lab topic | Lecture notes |
| 1 (8/27) | Course policies and Introduction to UNIX | LTUOS: Ch. 1 | Getting started | lecture1.pdf |
| 2 (9/3) | UNIX file system and help | LTUOS: Ch. 3 | Navigating, viewing, help | lecture2.pdf |
| 3 (9/10) | Text editing and more basic commands | LTUOS: Ch. 4
UIAN: Ch. 8 |
Using vi | lecture3.pdf |
| 4 (9/17) | UNIX shell environments | LTUOS: Chs. 5-6
UIAN: Ch. 4 |
Customizing the korn shell, pipes and filters | lecture4.pdf |
| 5 (9/24) | Basic shell scripting | UIAN: Ch. 4 | Building a shell script | lecture5.pdf
additional resources |
| 6 (10/1) | Regular expressions | UIAN: Ch. 6 | Searching with grep | lecture6.pdf |
| 7 (10/8) | Development: gcc and makefiles | UIAN: Ch. 20 | Compilation with gcc and make | lecture7.pdf
examples |
| 8 (10/15) | Development: makefiles and revision control | UIAN: Ch. 18-19 | Team development process | lecture8.pdf |
| 9 (10/22) | Development: gdb and core files | - | Debugging a program | lecture9.pdf
examples |
| 10 (10/29) | System programming: file management | - | Using files in a program | lecture10.pdf
examples |
| 11 (11/5) | System programming: process management and IPC | - | Using fork/exec/wait/pipes | lecture11.pdf
examples |
| 12 (11/12) | UNIX window systems | LTUOS: Ch. 2 | Exploring the window system | lecture12.pdf |
| 13 (11/26) | Administration basics | - | Reading configuration files | lecture 13.pdf |
| 14 (12/3) | UNIX security (guest lecture by Wes Kurdziolek) | - | Exam review | security notes |
| 15 (12/10) | Final Exam | - | - | exam review |