This course schedule is tentative and will be updated.
Week | Date | Time | Topic | Lecture | Topic | Material |
---|---|---|---|---|---|---|
36 | 31 Aug | 12:45-13:30 | Intro | Michael | Course introduction | BOH 1 |
31 Aug | 14:45-14:30 | Arc | Michael | Introduction to C programming | JG 1-3 | |
02 Sep | 10:15-12:00 | Arc | Michael | Bits, Bytes & Words + C programming - files and error handling | BOH 2.1-2.2, JG 4-7 | |
06 Sep | A0 hand-in | |||||
37 | 07 Sep | 12:45-14:30 | Arc | Michael | Arithmetic | BOH 2.3-2.4 |
09 Sep | 10:15-12:00 | Arc | Michael | C Programming - pointers and memory + GDB | JG 8-9 | |
38 | 14 Sep | 12:45-14:30 | Arc | Michael | Machine-Level representation I | BOH 3.1-3.6 |
16 Sep | 10:15-12:00 | Arc | Michael | Machine-level representation II | BOH 3.6-3.10 and The short x86prime description | |
20 Sep | A1 hand-in | |||||
39 | 21 Sep | 12:45-14:30 | Arc | Finn | A simple machine | [Slides] and x86prime intro and x86prime cheat-sheet |
23 Sep | 10:15-12:00 | Arc | Finn | Processor realization | [Slides] and [Online reading material] | |
40 | 28 Sep | 12:45-14:30 | Arc | Finn | Core microarchitecture concepts | [Slides] and Online note on execution plots |
30 Sep | 10:15-12:00 | Arc | Michael | Introduction to performance and the memory hierarchy | BOH 5.1-5.2 + 6.1-6.3 | |
04 Oct | A2 handin | |||||
41 | 05 Oct | 12:45-14:30 | Arc | Michael | Memory hierarchy and caching | BOH 6.4-6.6 and [Description of x86prime] |
07 Oct | 10:15-12:00 | Arc | Finn | Advanced microarchitecture concepts | [Slides, BOH 5.7] and Online note on execution plots | |
42 | Fall Vacation - No lectures | |||||
43 | 19 Oct | 12:45-14:30 | OS | Troels H | Processes and Exceptions | BOH 8-1-8.4 |
21 Oct | 10:15-12:00 | OS | Troels H | Dynamic memory | JG 12-13, BOH 8.5 (just skim) | |
25 Oct | A3 handin | |||||
44 | 26 Oct | 12:45-14:30 | OS | Troels H | Signals | BOH 8.5-8.7 |
28 Oct | 10:15-12:00 | OS | Troels H | Virtual memory I | BOH 9.1-9.6 | |
45 | 02 Nov | 12:45-14:30 | OS | Troels H | Virtual memory II | BOH 9.7-9.12 |
04 Nov | (All teaching is moved to Nov 6 due to MASD exam on Nov 5) | |||||
06 Nov | 10:15-12:00 | OS | Troels H | Concurrency I | BOH 12.1-12.5 (skim past the parts that refer to network programming) | |
08 Nov | A4 handin | |||||
46 | Re-exam week - No lectures | |||||
47 | 16 Nov | 12:45-14:30 | OS | Troels H | Concurrency II | BOH 12.6-12.7 and this text on condition variables |
18 Nov | 10:15-12:00 | OS | Troels H | System-level I/O | BOH 10 | |
48 | 23 Nov | 12:45-14:30 | OS | Troels H | All of the above | |
25 Nov | 10:15-12:00 | CN | Michael | Introduction to computer networks | KR 1.1 - 1.6 (Optional read - Internet history) | |
29 Nov | A5 handin | |||||
49 | 30 Nov | 12:45-14:30 | CN | Michael | Network Applications: Application Design, Socket API, HTTP & Content Delivery | KR 2.1, 2.2, 2.3.1, 2.3.2, 2.6.1 - 2.6.3 (Optional read - Beej's Guide to Network Programming) |
02 Dec | 10:15-12:00 | CN | Michael | Network Programming in C | BOH 11.1 - 11.4, 11.6 (skim and see code), 12.1 - 12.3, 12.5.5 | |
50 | 07 Dec | 12:45-14:30 | CN | Michael | Application Layer: DNS + P2P File Distribution, Transport layer: UDP | KR 2.4, 2.5, 3.1 - 3.3 |
09 Dec | 10:15-12:00 | CN | Michael | Transport layer: Principles of Reliable Data Transfer + TCP | KR 3.4 - 3.7.1 | |
13 Dec | A6 handin | |||||
51 | 14 Dec | 12:45-14:30 | CN | Michael | Network layer, data plane | KR 4.1 - 4.2.4, 4.3 (Optional read - Design Philosophy of DARPA Internet Protocols) |
16 Dec | 10:15-12:00 | CN | Michael | Network layer, control plane | KR 5.1 - 5.3 | |
52 | Christmas vacation - No lectures | |||||
53 | Christmas vacation - No lectures | |||||
1 | 04 Jan | 12:45-14:30 | CN | Michael | Link Layer | KR 6.1 - 6.4.3 |
06 Jan | 10:15-12:00 | CN | Michael | Introduction to encryption and secure protocols | KR 8.1 - 8.4 | |
10 Jan | A7 handin | |||||
2 | 11 Jan | 12:45-14:30 | CN | Michael | Security on the network | KR 8.5 - 8.6, 8.9 (8.9 only cursorily) |
13 Jan | 10:15-12:00 | CN | Michael | Data centres and other stuff | ||
13:15-14:00 | Recap | Kristian | ARC: Decompilation / assembler | |||
14:15-15:00 | Recap | Bjarke | ARC: Pipeline / afviklingsplot | |||
15:15-16:00 | Recap | Walter | ARC: Lokalitet / Data Cache | |||
16:15-17:00 | Recap | Jens | OS: Virtual Memory | |||
15 Jan | 13:15-14:00 | Recap | Alexander | OS: Concurrency Control / Races / Mutex | ||
14:15-15:00 | Recap | Jonas | CN: Transport layer / TCP | |||
15:15-16:00 | Recap | Magnus | CN: Network layer / Link state / Distance vector | |||
3 | 25 Jan | 13:15-15:00 | Everyone | Exam question session, recap and evaluation | ||
27 Jan | CompSys Exam |
- BOH: Bryant, O'Hallaron: Computer Systems: A Programmer's Perspective, 3rd and global edition
- KR: James F. Kurose, Keith W. Ross: Computer Networking: A Top-Down Approach International Edition, 7th and global edition
- JG: Modern C, Jens Gustedt, Oct. 10, 2019, https://modernc.gforge.inria.fr/