Skip to content

Latest commit

 

History

History
59 lines (54 loc) · 12.2 KB

File metadata and controls

59 lines (54 loc) · 12.2 KB

Lecture plan for Computer Systems

Week Date Topic Lecture Topic Material
36 06 Sep Intro Troels Course introduction BOH 1
Cprog Troels Introduction to C programming JG 1-3
08 Sep Cprog Troels Bits, Bytes & Words + C programming - files and error handling BOH 2.1-2.2, JG 4-7
37 13 Sep Cprog Michael Arithmetic BOH 2.3-2.4
15 Sep Arc Troels C Programming - pointers and memory + Computer model JG 8-9, 11
Hand-in A0 -- File(0) - Data encoding
38 20 Sep Cprog Troels Dynamic memory BOH 3.1-3.2 (superficially), JG 12-13
22 Sep Arc Troels Introduction to performance and the memory hierarchy BOH 5.1-5.2 + 6.1-6.3
39 27 Sep Arc Troels Memory hierarchy and caching BOH 6.4-6.6
29 Sep OS Troels Processes and Exceptions BOH 8-1-8.5, 8.7
Hand-in A1 -- dynamic allocation + caching
40 04 Oct OS Troels Virtual memory I BOH 9.1-9.6
06 Oct OS Troels Virtual memory II BOH 9.7-9.12
41 11 Oct OS Troels Concurrency I BOH 12.1-12.5 (skim past the parts that refer to network programming)
13 Oct OS Troels Concurrency II BOH 12.6-12.7 and this text on condition variables
42 Fall Vacation - No lectures
43 25 Oct OS Troels System-level I/O BOH 10
27 Oct CN David Introduction to computer networks KR 1.1 - 1.6 (Optional read - Internet history)
Hand-in A2 -- Concurrency + VM
44 01 Nov CN David Network Programming in C BOH 11.1 - 11.4, 11.6 (skim and see code), 12.1 - 12.3, 12.5.5
03 Nov CN David 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)
45 08 Nov CN David Application Layer: DNS + P2P File Distribution, Transport layer: UDP KR 2.4, 2.5, 3.1 - 3.3
10 Nov CN David Transport layer: Principles of Reliable Data Transfer + TCP KR 3.1 - 3.3 + 3.4 - 3.5
46 Re-exam week - No lectures
Hand-in A3 -- Simple client, performance, buffering
47 22 Nov CN David Encryption and end-to-end security, SSL KR 8.1 - 8.6
24 Nov CN David Advanced performance, non blocking and event loop BOH 8.5-8.7
48 29 Nov Arc Finn Assembler programming I BOH 3.1-3.6
01 Dec Arc Finn Assembler programming II BOH 3.6-3.10 and The short x86prime description
Hand-in A4 -- Threaded Server/application, multi-threaded performance
49 06 Dec Arc Finn
08 Dec Arc Finn A simple machine [Slides] and x86prime intro and x86prime cheat-sheet
50 13 Dec Arc Finn Processor realization [Slides] and [Online reading material]
15 Dec Arc Finn Core microarchitecture concepts [Slides] and Online note on execution plots
Hand-in 5 -- Single cycle processor
51 20 Dec Arc Finn Advanced microarchitecture concepts [Slides, BOH 5.7] and Online note on execution plots
22 Dec TBD
52 Christmas vacation - No lectures
53 Christmas vacation - No lectures
1 04 Jan CN Michael Network layer, data plane KR 4.1 - 4.2.4, 4.3 (Optional read - Design Philosophy of DARPA Internet Protocols)
Hand-in A6 -- Pipeline processor
2 09 Jan CN Michael Network layer, control plane KR 5.1 - 5.3
11 Jan CN Michael Security on the network KR 8.5 - 8.6, 8.9 (8.9 only cursorily)
11 Jan CN Michael Link Layer KR 6.1 - 6.4.3
3 Everyone Exam question session, recap and evaluation; St. UP1
CompSys Exam

Material