[ Coding Guidelines for Course
[ Check Grades ]
| Class Number | Date | |
|---|---|---|
| 1 | January 29 | Course Introduction
Read Das Chapters 1-4 |
| 2 | January 31 | Memory Regions; Pointers
[ Assignment 1 ] Due Read Stevens Chapters 1 and 2 |
| 3 | February 5 | Stack Frames, local variables.
Start work on [ Assignment 2 ] |
| 4 | February 7 | Pointers, continued. |
| February 12 | No Class (College Closed) | |
| 5 | February 14 | Command Processing and File I/O
Read Stevens Chapters 3 and 4 |
| 6 | February 19 | Library Calls vs. System Calls
Option Processing |
| 7 | February 21 | Buffer sizes.
Project Management: RCS [ Using RCS ] |
| 8 | February 26 |
Assignment 2 Due Date Vickery Solution Grading Script |
| 9 | February 28 | |
| 10 | March 5 | |
| 11 | March 7 | |
| 12 | March 12 | |
| 13 | March 14 | |
| 14 | March 19 | |
| 15 | March 21 | RCS and the make utility.
[ Using RCS ] Web Page [ Using Make ] Web Page [ Assignment 3 ] Web Page |
| March 26 and March 28 | *** Spring Break *** | |
| 16 | April 2 | Uninitialized Pointers
The atexit() and onexit() facilities |
| April 3 | *** Last Day to Drop *** | |
| 17 | April 4 | Makefile Design |
| 18 | April 9 | Signals |
| 19 | April 11 | *** Midterm Exam ***
Exam Topics Answers |
| 20 | April 16 | Assignment 3 Due |
| 21 | April 18 | Client-server interactions. Shell concepts. |
| 22 | April 23 | Event-driven Programming (poll()/select()) |
| 23 | April 25 | Shells and Command Line Processing Steps
execve() Kernel Call |
| 24 | April 30 | Begin Assignment 4 |
| 25 | May 2 | |
| 26 | May 7 | |
| 27 | May 9 | |
| 28 | May 14 | |
| May 21 | *** Final Exam ***
8:30 to 10:30 PM Question 8 Solution Question 9 Solution |