CS-701 Software Design

Section E8TPA (2288) - Dr. Vickery

Fall 2001

Course Administration ]

Check Grades ]

Course Schedule

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