[ Check Grades ]
Class Number | Date | |
---|---|---|
1 | August 28 | Course Introduction
Read Das Chapters 1-4 |
2 | August 30 | Shell Operations
[ Assignment 1 ] Due Read Stevens Chapters 1 and 2 |
3 | September 4 | Executable Files. Environment Variables.
Start work on [ Assignment 2 ] |
4 | September 6 | Environment Variables, Executing Commands |
5 | September 11 | Class Cancelled |
6 | September 13 | Design of Assignment 2 |
September 18 | No Class
(Rosh Hashanah) | |
7 | September 20 | Pointers vs. Arrays
[ Writeable Strings ] Web Page |
8 | September 25 | The g++ Compiler Driver
[ Make ] Web Page |
September 27 | No Class
(Yom Kippur) | |
9 | October 2 | The g++ Compiler Driver -- details |
10 | October 4 | The make utility and RCS.
[ Using RCS ] Web Page [ Sample .vimrc File ] |
October 9 | No Class
(Monday Schedule) | |
11 | October 11 | Processing command line options.
Locating executable files. [ Using GDB ] Web Page |
12 | October 16 | Assignment 3: Linked list and permissions.
Read pages 73-106 of Stevens |
13 | October 18 | Processing PATH and permissions correctly.
Passing arguments to execve(). |
14 | October 23 | [ Assignment
3 ] Due
[ Solution ] |
15 | October 25 | *** Midterm Exam ***
[ Last Semester's Midterm Exam ] [ Answer to Question 6 ] |
16 | October 30 | Ouch Design: Overall structure
|
October 31 | Last Day to Drop | |
17 | November 1 | Ouch Design: Debugging and I/O redirection
|
18 | November 6 | Ouch Design: Parsing Tokens
|
19 | November 8 | Ouch Design continued
|
20 | November 13 | Ouch Design continued
[ Ouch Design Web Page ] |
21 | November 15 | Ouch Project: Managing multiple module projects
|
22 | November 20 | Memory management
Code to check for memory leaks. |
November 22 | No Class
(Thanksgiving) | |
23 | November 27 | Dispatch Tables
|
24 | November 29 | I/O Redirection
|
25 | December 4 | Ouch coding issues
|
26 | December 6 | Makefile techniques and writing man pages.
How to Write a Man Page |
27 | December 11 |
|
28 | December 13 | Last day to submit Assignment 4
Vickery Source Code (Right-click to download the tar file.) You will need to run "(g)make depend" in order to build the program. |
December 18 | *** Final Exam ***
8:30 to 10:30 PM SB A-141 (Note Room Change: A-141 instead of B-141.) | |
December 21 | Assignment 5 Due |