CS 3210 Class Schedule - UNIX Sytem Programming - Summer 2003

Week Tues Date Tuesday Material Thurs Date Thursday Material
1 May 20 Syllabus
Ch 1: History of Linux Development
Ch 2: Licenses and Copyright
Ch 3: More Information on Linux
May 22 Ch 4: Development tools
Ch 5: gcc Options and Extensions
Lab #1: "Hello World" .c, Makefile
2 May 27 Ch 4: Section 4.3: The GNU Debugger
Ch 6: Memory Debugging Tools
Lab #2: Use gdb, efence & other debug tools
May 29 Ch 7: Creating and Using Libraries
Lab #3: Make a shared library, use it
3 Jun 3 Ch 8: Linux Development Environment
Ch 9: The Process Model
Lab #4: Process lab
Jun 5 Ch 10: Simple File Handling
Ch 11: Directory Operations
Lab #5: popen() lab
4 Jun 10 Ch 12: Advanced File Handling
Lab #6: fun with mmap
Jun 12 Ch 13: Signal Processing
Ch 14: Job Control
Lab #7: signal handling lab
5 Jun 17 Ch 15: Terminals and Pseudo Terminals
Lab #8: getting the terminal size
Jun 19 Review for Midterm
Time to catch up on Labs 1-8
Time to work on Term Project writeup
6 Jun 24 Midterm
Answer to Midterm Bonus Question
Jun 26 Hand back / go over Midterm
Labs 1-8 Due
Project Writeup Due
Working with open source code
7 Jul 1 Ch 16: Networking with Sockets
Lab #9: chargen client
Jul 3 Ch 17: Time
Ch 18: Random Numbers
Lab #10: recurring timer program
8 Jul 8 Ch 21: String Matching
Lab #11: regex-matching
Jul 10 Ch 22: Terminal Handling with S-Lang
Lab #12: Colorful box drawing
9 Jul 15 Ch 23: The Database Library
Lab #13: Berkely DB
Jul 17 Ch 24: Parsing Command-Line Options
Lab #14: option-parsing lab
10 Jul 22 Ch 25: Dynamic Loading at Run-Time
Lab #15: Create and load a dynamic library
Possibly grade some Application Projects
Jul 24 Pioneer Day Holiday: No class
11 Jul 29 Ch 26: Names and the User Databases
Lab #16: userinfo program
Review for Final
Possibly grade some Application Projects
Jul 31 Time to catch up on labs
and work on Term Project
Note: Mark will be gone this day
12 Aug 5 A little Q&A before the test begins
Final
Possibly grade some Application Projects
Answer to Final Bonus Question
Aug 7 Hand back / go over Final
Term Project Due