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