Schedule

Week 1
Date Topic Reading Activities Work Due
1/23
  • No reading
1/24
  • Operating Systems
  • C Warm-Up
  • (notes)
1/25
  • Your assigned man page
1/27
  • Quiz 1 (C, git, and POSIX)
Week 2
Date Topic Reading Activities Work Due
1/30
1/31
  • Lab Description
2/1
2/3
  • Introduction to Scheduling
  • (notes)
  • Quiz 2 (Processes)
Week 3
Date Topic Reading Activities Work Due
2/6
2/7
  • Real-time Scheduling
  • No Reading
2/8
2/10
  • Quiz 3 (Scheduling, ch. 7–11)
Week 4
Date Topic Reading Activities Work Due
2/13
2/14
  • Allocator Basics
2/15
  • No Reading
2/17
  • Quiz 4 (Memory, ch. 12–14)
Week 5
Date Topic Reading Activities Work Due
2/20
  • No reading
2/21
  • Concurrency & Threads
  • Lab
2/22
  • Using Threads
  • Basic C++
  • No Reading
2/24
  • No quiz this week
Week 6
Date Topic Reading Activities Work Due
2/27
  • Locked Data Structures
2/28
  • Lab
  • No reading
3/1
3/3
  • Quiz 6 (Threads and Locks, ch. 25–29)
Week 7
Date Topic Reading Activities Work Due
3/6
3/7
  • Lab
  • No reading
3/8
  • SPP 1–1.2 (pp. 1–7)
  • SPP 2–2.3 (pp. 39–44)
  • SPP 3–3.2 (pp. 79–87)
3/10
  • Parallel Patterns, continued
  • (notes)
  • SPP 3.3 (pp. 88–95)
  • SPP 3.5 (pp. 98–102)
  • Quiz 7 (Concurrency Bugs)
Week 8
Date Topic Reading Activities Work Due
3/13
  • Parallel Patterns, continued
  • (notes)
  • SPP 2.4 (pp. 44–54)
3/14
  • Lab, continued
  • No reading
3/15
  • No reading
3/17
  • Quiz 8 (Parallel Patterns)
Spring Break
Week 9
Date Topic Reading Activities Work Due
4/3
  • GPUs & CUDA
4/4
  • GPUs & CUDA, continued
  • No reading
4/5
  • No reading
4/7
  • GPUs, continued
  • No reading
  • Quiz 9 (GPUs)
Week 10
Date Topic Reading Activities Work Due
4/10
4/11
4/12
4/14
  • File System Implementation
  • (notes)
  • Quiz 10 (Persistence, ch. 35–39)
Week 11
Date Topic Reading Activities Work Due
4/17
4/18
  • Project Planning
4/19
  • Distributed Systems
4/21
  • Project Working Day
  • No reading
Week 12
Date Topic Reading Activities Work Due
4/24
  • Paper Discussion 1
  • Quiz 11 (File Systems, ch. 40–45)
  • Revised Proposal
  • Implementation
  • Presentation
  • Report
4/25
  • Project Working Day
  • No reading
4/26
  • Paper Discussion 2
  • Revised Proposal by 10:30pm
4/28
  • Project Working Day
  • No reading
Week 13
Date Topic Reading Activities Work Due
5/1
  • Project Working Day
  • No reading
5/2
  • Paper Discussion 3
5/3
  • No reading
5/5
  • Paper Discussion 4
Week 14
Date Topic Reading Activities Work Due
5/8
  • Project Working Day
  • Course Wrap-up
  • No reading
  • Implementation by 10:30pm
5/9
  • Project Presentations
  • No reading
5/10
  • Project Presentations
  • No reading
5/12
  • Project Presentations
  • Course Evaluations
  • No reading
  • Report by 10:30pm