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