| 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 |
|