| Classroom: | TR 9:10–10:00, MCRey 317 |
| Web page | www.cburch.com/cs/230/ |
| Instructor: | Dr. Carl Burch |
| E-mail: | |
| Telephone: | 450–1377 (office); 499–9892 (home) |
| Office: | MCRey 310 |
| Office hours: | M 10:10–11:00, W 10:10–11:00,
R 1:10–2:00, F 1:30–2:30 drop-ins, appointments always welcome |
Useful links
Schedule
The topics will be filled in as the class progresses.
| Wed 28 Aug | Thread introduction [Notes] |
| Fri 30 Aug | Thread synchronization |
| Mon 2 Sep |
Labor Day — no classes
|
| Wed 4 Sep | Thread synchronization |
| Fri 6 Sep | Threads & baboons |
| Mon 9 Sep |
Semaphores
Hardware instructions |
| Wed 11 Sep | No class (illness) |
| Fri 13 Sep | Assignment 1 duePeterson's algorithm (no-lock locking) Thread errors: race conditions, deadlock, livelock, starvation User-level vs kernel-level threads |
| Mon 16 Sep |
Hybrid thread implementation
Scheduling algorithms |
| Wed 18 Sep | Real-life scheduling: I/O, multicore |
| Fri 20 Sep |
Test 1
[Review A,
Review B,
Solutions]
|
| Mon 23 Sep | Test postmortem |
| Wed 25 Sep |
Concurrency models [Notes]
D introduction |
| Fri 27 Sep | D concurrency [Notes] |
| Mon 30 Sep |
D Web server [Notes]
D Web server threshold, A [Notes] |
| Wed 2 Oct |
D Web server threshold, B [Notes]
OSI model [Notes] |
| Fri 4 Oct | Assignment 2 dueNo class (student conference) |
| Mon 7 Oct | Ethernet: Physical media |
| Wed 9 Oct | Ethernet: Frames, hubs, switches |
| Fri 11 Oct | Assignment 3 dueIP: addressing |
| Mon 14 Oct |
IP: routing & packet header
|
| Wed 16 Oct |
Test 2
[Review A,
Review B,
Review C,
Solutions]
|
| 17—20 Oct |
Fall Break — no classes
|
| Mon 21 Oct | Test 2 postmortem |
| Wed 23 Oct |
DNS
Transport layer |
| Fri 25 Oct | Assignment 4 dueUDP TCP delivery assurance |
| Mon 28 Oct | TCP timeout & window size computation |
| Wed 30 Oct |
Quiz 2
[Information,
Solutions]
|
| Fri 1 Nov | Assignment 5 dueAssn 6 overview Memory-mapped files |
| Mon 4 Nov |
TCP open/close protocol
HTTP basics |
| Wed 6 Nov | HTTP performance & SPDY |
| Fri 8 Nov |
disk architecture
disk head scheduling algorithms |
| Mon 11 Nov |
file system layout
|
| Wed 13 Nov |
Test 3
[Review A,
Review B,
Solutions]
|
| Fri 15 Nov | Assignment 6 duetest postmortem |
| Mon 18 Nov |
flash memory
NTFS |
| Wed 20 Nov |
disk caching & prefetching
[Notes]
fsck & logging [Notes] |
| Fri 22 Nov | copy-on-write filesystems: ZFS, brtfs [Notes] |
| Mon 25 Nov | RAID [Notes] |
| 27 Nov–1 Dec |
Thanksgiving — no classes
|
| Mon 2 Dec |
categories of security threats [Notes]
symmetric and public-key crytography [Notes] |
| Wed 4 Dec |
cryptographic hashing & passwords [Notes]
cryptographic signatures [Notes] |
| Fri 6 Dec |
no class — snow day
|
| Mon 9 Dec | TLS [Notes] |
| Tue 17 Dec |
Final, 9am
[Review A,
Review B,
Solutions]
|
| 19 Dec–20 Jan |
Winter Break — no classes
|


Labor Day — no classes
Assignment 1 due
Test 1
[
IP: routing & packet header
Fall Break — no classes
Thanksgiving — no classes
no class — snow day