CSc
352 (Spring 04 ) 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
|
01/15/04
|
UNIX basics [notes]
|
C Shell Ch 1, 2, 3 |
2
|
01/20/04
|
File Basics [notes]
|
C Shell Ch 1, 2, 3 |
01/22/04
|
Introduction to C Programming [notes]
|
C Ch 1 | |
3
|
01/27/04
|
C Data Types and Functions [notes]
|
C Ch 1, 2, 4 |
01/29/04
|
Pointer Arithmetic and Arrays [notes]
Scanf Basics [notes]
| C Ch 5 | |
4
|
02/03/04
|
Control Flow [notes]
|
C Ch 3 |
02/05/04
|
Structures and Unions [notes]
|
C Ch 6 | |
5
|
02/10/04
|
. Dynamic Memory Allocation malloc
. [notes]
|
C Page 185-189 |
02/12/04
|
C I/O [notes]
|
C Ch 7 | |
6
|
02/17/04
|
C I/O (cont.)
|
C Ch 7 |
02/19/04
|
Command Line Arguments
[notes]
gdb simple commands
|
C Page 114-118, getopt() man page | |
7
|
02/24/04
|
Malloc [notes]
Tries [notes]
|
|
02/26/04
|
|||
8
|
03/02/04
|
Tries - cont
|
|
03/04/04
|
Bit operation
[notes]
|
C Ch 2 | |
9
|
03/09/04
|
Make [notes]
|
Makefile tutorial |
03/11/04
|
Debug & test
|
GNU gdb manual | |
11
|
03/23/04
|
Midterm review,
|
C Ch 5 |
03/25/04
|
MIDTERM
|
l | |
12
|
03/30/04
|
Suffix Trees [notes]
|
C Ch 4.11 |
|
04/01/04
|
Suffix tree - cont [notes]
|
C Shell Ch 6 |
13
|
04/06/04
|
Preprocessor [notes] Manipulation Function Pointers [notes]
|
C Shell Ch 7 |
04/08/04
|
Good Things About C++ [notes]
|
C Shell Ch 7 | |
14
|
04/13/04
|
Advanced C Shell Features [notes]
C Shell Programming
|
C Shell Ch 7 |
04/15/04
|
Profiling, Job Control [notes]
|
C Shell Ch 5 | |
15
|
04/20/04
|
Signals [notes]
|
|
04/22/04
|
Unix tools [notes]
|
||
16
|
04/27/04
|
||
04/29/04
|
|||
17
|
05/04/04
|
TBA
|
|