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