Schedule

The schedule below shows the tentative dates for all class topics, readings, and assignments. You should complete all assigned reading before class on the day it is listed. Labs will be available shortly before the assigned lab day. There may be some revisions to the schedule during the semester, but I will make sure to announce these changes in class. If you view this page with JavaScript enabled you can jump to the current week on the schedule, and you should see the next day of class highlighted in the schedule below.

Week 1 Topic Reading Assigned Due
M Jan 22
2018
Tu Jan 23
2018
  • No reading
W Jan 24
2018
F Jan 26
2018
Week 2 Topic Reading Assigned Due
M Jan 29
2018
Tu Jan 30
2018
  • No reading
W Jan 31
2018
F Feb 2
2018
Week 3 Topic Reading Assigned Due
M Feb 5
2018
Tu Feb 6
2018
  • No reading
W Feb 7
2018
  • Swapping
F Feb 9
2018
  • How an Allocator Works
Week 4 Topic Reading Assigned Due
M Feb 12
2018
  • Linkers and Loaders
  • No assignment this week
Tu Feb 13
2018
  • No reading
W Feb 14
2018
  • Threads
F Feb 16
2018
  • Locks
Week 5 Topic Reading Assigned Due
M Feb 19
2018
  • Locked Data Structures
Tu Feb 20
2018
  • No reading
W Feb 21
2018
  • Condition Variables
F Feb 23
2018
Week 6 Topic Reading Assigned Due
M Feb 26
2018
  • Parallel Programming Puzzles
  • slides
  • No reading
Tu Feb 27
2018
  • No reading
W Feb 28
2018
F Mar 2
2018
  • Advanced Scheduling
Week 7 Topic Reading Assigned Due
M Mar 5
2018
  • Multiprocessor Scheduling
Tu Mar 6
2018
  • No reading
W Mar 7
2018
  • Distributed Systems
F Mar 9
2018
  • No reading
Week 8 Topic Reading Assigned Due
M Mar 12
2018
  • No reading
Tu Mar 13
2018
  • No reading
W Mar 14
2018
  • Distributed Systems
F Mar 16
2018
  • I/O and Storage Devices
Spring Break
Week 9 Topic Reading Assigned Due
M Apr 2
2018
  • Files and Filesystems
Tu Apr 3
2018
  • No reading
W Apr 4
2018
  • Advanced Filesystems
F Apr 6
2018
Week 10 Topic Reading Assigned Due
M Apr 9
2018
Tu Apr 10
2018
  • No reading
W Apr 11
2018
  • Big Picture
  • No reading
F Apr 13
2018
  • System Design
Week 11 Topic Reading Assigned Due
M Apr 16
2018
  • About the Project
  • No reading
Tu Apr 17
2018
  • Project Planning
  • No reading
W Apr 18
2018
  • Garbage Collection
  • No reading
F Apr 20
2018
  • Paper Discussion
Week 12 Topic Reading Assigned Due
M Apr 23
2018
  • Models of Concurrency
Tu Apr 24
2018
  • Project Working Day
  • No reading
W Apr 25
2018
  • Paper Discussion
F Apr 27
2018
  • Memory and Concurrency Bugs
  • No reading
Week 13 Topic Reading Assigned Due
M Apr 30
2018
  • Paper Discussion
Tu May 1
2018
  • Project Working Day
  • No reading
W May 2
2018
  • Memory and Concurrency Bugs, continued
  • No reading
F May 4
2018
  • Paper Discussion
Week 14 Topic Reading Assigned Due
M May 7
2018
  • Software Profiling
  • No reading
Tu May 8
2018
  • Project Working Day
  • No reading
W May 9
2018
  • Paper Discussion
F May 11
2018
  • Wrap Up
  • No reading
Finals Week Topic Reading Assigned Due
M May 14
2018
  • Reading Day
W May 16
2018
  • Project Presentations

    section 02, 9:00am–noon

F May 18
2018
  • Project Presentations

    section 01, 9:00am–noon