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