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