This course schedule is tentative and will be updated.
Week | Date | Time | Topic | Lecture | Topic | Material |
---|---|---|---|---|---|---|
36 | 02 Sep | 13-14 | Intro | Michael | Course introduction | BOH 1 |
02 Sep | 14-15 | Arc | Troels H | Introduction to C programming | JG 1-3 | |
04 Sep | 10-12 | Arc | Troels H | Bits, Bytes & Words + C programming - files and error handling | BOH 2.1-2.2, JG 4-7 | |
08 Sep | A0 hand-in | |||||
37 | 09 Sep | 13-15 | Arc | Michael | Arithmetic | BOH 2.3-2.4 |
11 Sep | 10-12 | Arc | Troels H | C Programming - pointers and memory + GDB | JG 8-9 | |
38 | 16 Sep | 13-15 | Arc | Michael | Machine-Level representation I | BOH 3.1-3.6 |
18 Sep | 10-12 | Arc | Michael | Machine-level representation II | BOH 3.6-3.10 | |
22 Sep | A1 hand-in | |||||
39 | 23 Sep | 13-15 | Arc | Finn | Control and datapath | [Slides, some other reading material] |
25 Sep | 10-12 | Arc | Finn | Realization of Processors | [Slides, some other reading material] | |
40 | 30 Sep | 13-15 | Arc | Finn | Introduction to performance and the memory hierarchy | BOH 5.1-5.2 + 6.1-6.3 |
02 Oct | 10-12 | Arc | Finn | Memory hierarchy and caching | BOH 6.4-6.6 | |
06 Oct | A2 handin | |||||
41 | 07 Oct | 13-15 | Arc | Finn | Core microarchitecture concepts | [Slides, some other reading material] |
09 Oct | 10-12 | Arc | Finn | Advanced microarchitecture concepts | [Slides, BOH 5.7] | |
42 | Fall Vacation - No lectures | |||||
43 | 21 Oct | 13-15 | OS | Troels H | Processes and Exceptions | BOH 8-1-8.4 |
23 Oct | 10-12 | OS | Troels H | Dynamic memory | JG 12-13, BOH 8.5 (just skim) | |
27 Oct | A3 handin | |||||
44 | 28 Oct | 13-15 | OS | Troels H | Signals | BOH 8.5-8.7 |
30 Oct | 10-12 | OS | Troels H | Virtual memory I | BOH 9.1-9.6 | |
45 | 04 Nov | 13-15 | OS | Troels H | Virtual memory II | BOH 9.7-9.12 |
06 Nov | (All teaching is moved to Nov 8 due to MASD exam on Nov 7) | |||||
08 Nov | 10-12 | OS | Troels H | Concurrency I | BOH 12.1-12.5 (skim past the parts that refer to network programming) | |
10 Nov | A4 handin | |||||
46 | Re-exam week - No lectures | |||||
47 | 18 Nov | 13-15 | OS | Troels H | Concurrency II | BOH 12.6-12.7 and this text on condition variables |
20 Nov | 10-12 | OS | Troels H | System-level I/O | BOH 10 | |
48 | 25 Nov | 13-15 | OS | Troels H | All of the above | |
27 Nov | 10-12 | CN | Michael | Introduction to computer networks | KR 1.1 - 1.6 (Optional read - Internet history) | |
30 Nov | A5 handin | |||||
49 | 02 Dec | 15-17 | 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) |
04 Dec | 10-12 | 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 | 09 Dec | 13-15 | CN | Michael | Application Layer: DNS + P2P File Distribution, Transport layer: UDP | KR 2.4, 2.5, 3.1 - 3.3 |
11 Dec | 10-12 | CN | Michael | Transport layer: Principles of Reliable Data Transfer + TCP | KR 3.4 - 3.7.1 | |
15 Dec | A6 handin | |||||
51 | 16 Dec | 13-15 | CN | Michael | Network layer | KR 4.1 - 4.2.4, 4.3 (Optional read - Design Philosophy of DARPA Internet Protocols) |
18 Dec | 10-12 | CN | Michael | Network layer | KR 5.1 - 5.3 | |
52 | Christmas vacation - No lectures | |||||
05 Jan | A7 handin | |||||
2 | 06 Jan | 13-15 | CN | Troels L | Introduction to encryption and secure protocols | KR 8.1 - 8.4 |
08 Jan | 10-12 | CN | Michael | * Link layer | KR 6.1 - 6.4.3 | |
08 Jan | 15-17 | CN | Troels L | * Security on the network | KR 8.5 - 8.6, 8.9 (8.9 only cursorily) | |
4 | 20 Jan | 13-16 | Everyone | Exam question session, recap and evaluation | ||
22 Jan | CompSys Exam |
- Lecture have not been fixed yet.
- 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: Jens Gustedt, Modern C, http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf, Feb 13, 2018