CSc 352 (Summer 03)
Systems Programming and UNIX
Class Notes
PS: The following schedule is tentative and is subject to change. I'll make the "[notes]" link available several days before the class. Having these notes is NOT a substitute for attending lectures: you are responsible for what is covered in lecture, whether or not it is in the notes.
Week
Date
Title
Reading
1
06/09/03
UNIX basics [notes]
C Shell Ch 1, 2, 3
06/11/03
File Basics [notes]
C Shell Ch 1, 2, 3
06/13/03
Introduction to C Programming [notes]
C Ch 1
2
06/16/03
C Data Types and Functions [notes]
C Ch 1, 2, 4
06/18/03
Pointer Arithmetic and Arrays [notes]
C Ch 5
06/20/03
Control Flow [notes]
C Ch 3
3
06/23/03
Structures and Unions [notes]
C Ch 6
06/25/03
Malloc [notes]
C Page 185-189
06/27/03
C I/O [notes]
C Ch 7
4
06/30/03
C I/O (cont.)
C Ch 7
07/02/03
Command Line Arguments [notes] C Page 114-118, getopt() man page
07/04/03
(Independence Day - NO CLASS)
 
5
07/07/03
Regular Expressions
man page
07/09/03
Midterm Review
 
07/11/03
Midterm
 
6
07/14/03
Bit Manipulation [notes]
C Ch 2
07/16/03
Make [notes]
Makefile tutorial
07/18/03
Debug & test
GNU gdb manual
7
07/21/03
Function Pointers [notes]
C Ch 5
07/23/03
X and Motif
Motif Tutorial
07/25/03
Preprocessor [notes]
C Ch 4.11
8
07/28/03
Advanced C Shell Features [notes]
C Shell Ch 6
07/30/03
C Shell Programming [notes]
C Shell Ch 7
08/01/03
C Shell Programming
C Shell Ch 7
9
08/04/03
Profiling, Job Control [notes]
C Shell Ch 5
08/06/03
Signals [notes]
 
08/08/03
Unix tools [notes]
 
10
08/11/03
Final Review
 
08/13/03
Final Exam
 

CS Home | UA Home
Last Updated: 08/08/03 By Stanley Yao