Date | Topic | Lecture | Live Coding | Reading |
---|---|---|---|---|
Jan 9 | Overview C refresher |
Lecture 01
C/C++ |
lc_01.png | ch. 1 |
Jan 11 | System calls | Lecture 02 | lc_02.png | ch. 2, 3 |
Jan 16 | Memory Allocation | Lecture 18 | lc_03.png | ch. 7 |
Jan 18 | File System Interaction | Lecture 03 |
lc_04a.png lc_04b.png |
ch. 4 |
Jan 23 | File I/O | Lecture 04 |
lc_05a.png lc_05b.png |
ch. 5 |
Jan 25 | File attributes | Lecture 05 | lc_06.png | ch. 15 |
Jan 30 | Time; Process info | Lecture 06 |
lc_07a.png lc_07b.png lc_07c.png |
ch. 10, 12 |
Feb 1 | Process creation / control | Lecture 07 |
lc_08a.png lc_08b.png lc_08c.png lc_08d.png lc_08e.png lc_08f.png lc_0fg.png |
ch. 24, 25, 26 |
Feb 6 | Process creation / control | Lecture 08 |
lc_09a.png lc_09b.png |
ch. 27 |
Feb 8 | Pipes | Lecture 09 |
lc_10a.png lc_10b.png lc_10c.png lc_10d.png lc_10e.png |
ch. 44 |
Feb 13 | NO CLASS | Marc in MT | ||
Feb 15 | NO CLASS | Marc in MT | ||
Feb 20 | MIDTERM EXAM | |||
Feb 22 | Threads | Lecture 11 |
lc_11a.png lc_11b.png lc_11c.png lc_11d.png image.ppm image.png |
ch. 29 |
Feb 27 | Thread synchronization | Lecture 12 |
lc_12a.png lc_12b.png lc_12c.png lc_12d.png lc_12e.png |
ch. 30 |
Mar 1 | Semaphores | Lecture 13 | ch. 43, 53 | |
Mar 6 | Signals, Signal handlers | Lecture 10 | lc_14a.png | ch. 20 |
Mar 8 | Sockets I | Lecture 14 | ch. 56 | |
Mar 13 | Sockets II, III |
Lecture 15 Lecture 16 |
lc_14b.png lc_14c.png lc_14d.png |
ch. 58, 59 |
Mar 15 | File Systems | Lecture 17 | ch. 14 | |
TBD | FINAL EXAM |