Topics
| Topics | opencsf |
Web links | ||
|---|---|---|---|---|
| 13 Jan | W/1 | Introductions, C vs C++, printf, scanf | ||
| 15 Jan | F/1 | Pointer basics, C strings and other arrays, Functions, pointers as out params | 10.3, 10.4, 10.5 | |
| 20 Jan | W/2 | More work with C | ||
| 22 Jan | F/2 | Models and semantics, System architectures | Ch 1 | |
| 25 Jan | M/3 | Heap allocation in C, Memory and the kernel | 10.6, 2.1 | |
| 27 Jan | W/3 | Files and directories in C (high-level), Kernel and system calls, Processes | 2.2-2.4, 2.5 | |
| 29 Jan | F/3 | C function pointers, Events and signal handling | 10.8, 2.7 | |
| 01 Feb | M/4 | Direct file I/O, File descriptors, stdin, stdout, Overview of IPC | 3.1-3.2 | |
| 03 Feb | W/4 | Pipes and FIFO | 3.3 | |
| 05 Feb | F/4 | |||
| 08 Feb | M/5 | Memory-mapped files | 3.4 | |
| 10 Feb | W/5 | mmap, cont'd | ||
| 12 Feb | F/5 | POSIX vs System V, Message passing, Shared memory | 3.5, 3.6, 3.7 | |
| 15 Feb | M/6 | Project design | ||
| 17 Feb | W/6 | Project design cont'd | ||
| 19 Feb | F/6 | Semaphores, take 1, Networking fundamentals | 3.8, 4.1-4.3 | |
| 22 Feb | M/7 | Application layer protocols, HTTP | 4.3, 4.5 | |
| 24 Feb | W/7 | DNS | 4.6 | |
| 26 Feb | F/7 | TCP/IP socket programming | 4.4 (except 4.4.4) | |
| 03 Mar | W/8 | Transport layer | 5.3 (except 5.3.1) | |
| 05 Mar | F/8 | Internet layer (IP) | 5.5 | |
| 08 Mar | M/9 | Transport layer security | 5.4 (esp. 5.4.4-5) | |
| 10 Mar | W/9 | Datagrams and UDP, NAT vs IPv6 | 4.4.4, 5.3.1 | |
| 12 Mar | F/9 | Lower networking layers | 5.6, 5.7 | |
| 15 Mar | M/10 | Introduction to threads | 6.1-6.4 | |
| 17 Mar | W/10 | Project design | ||
| 19 Mar | F/10 | Project design cont'd, Threads demo | ||
| 22 Mar | M/11 | Threads with arguments | ||
| 24 Mar | W/11 | Returning values from threads | 6.5 | |
| 26 Mar | F/11 | Threads in other languages | 6.6 | |
| 29 Mar | M/12 | The problem of synchronisation | 7.1-7.2 | |
| 31 Mar | W/12 | |||
| 05 Apr | M/13 | Synchronisation with locks, Semaphores, take 2 | 7.3, 7.4 | |
| 07 Apr | W/13 | Other synchronisation abstractions, Deadlock | ||
| 09 Apr | F/13 | Classic sync problems | ||
| 12 Apr | M/14 | Project design | ||
| 16 Apr | F/14 | |||
| 19 Apr | M/15 | |||
| 21 Apr | W/15 | |||
| 23 Apr | F/15 | |||
| 26 Apr | M/16 |