Please note: The lecture topics are subject to change based on time constraints
and student interests.
Week |
Topic |
Notes (1 per page) | Notes(4 per page) |
1 |
Introduction (Execution of managed code such as Java programs within Managed Runtime Environments (MRE's) and how this differs from C program execution, Systems Issues) |
csc209_w1.pdf | csc209_w1_4.pdf |
2 |
Basic C Programming I |
||
3 |
Basic/Intermediate C Programming |
||
4 |
Systems Programming I (errno, perror, process termination, fork, getpid,getppid,zobbies,wait) |
csc209_w4.pdf | csc209_w4_4.pdf |
5 |
Advanced C Programming I (Pointers, Strings ) |
||
6 |
Advanced C Programming II (Structs, unions, Memory allocation, file I/O, preprocessor, variable argument lists) |
||
7 |
Systems Programming II (Signals) |
csc209_w7.pdf | csc209_w7_4.pdf |
8 |
Systems Programming III (Pipes, Socket Programming) |
csc209_w8_4.pdf | |
9 |
Systems Programming IV (Advanced I/O, Multiplexed I/O) |
csc209_w9.pdf | csc209_w9_4.pdf |
10 |
Systems Programming V (Shared Memory, Semaphores, Concurrency Issues) |
csc209_w10.pdf | csc209_w10_4.pdf |
11 |
Threads, Shell Programming |
||
12 |
Micellanea |
csc209_w12.pdf | csc209_w12_4.pdf |
13 |
Review |
csc209_w13.pdf | csc209_w13_4.pdf |