Date
|
Lecture
Topic
|
Assignments
|
1/20 |
Background: System Abstractions and Performance Metrics |
|
1/22 |
Background: Elementary Probability
Analysis |
#1 [Due 2/03] |
1/27 |
Background: Probability Distributions and Expectations |
|
1/29 |
Performance Evaluation: The M/M/1 Queuing Model and
Analysis |
#2 [Due 2/10] |
2/03 |
Performance Evaluation: Discrete Event Simulation |
|
2/05 |
Performance Evaluation: Measurement and Confidence Intervals |
#3 [Due 2/24] |
2/10 |
Performance Evaluation: M/M/1 Variations and Queuing
Networks |
|
2/12 |
Performance Evaluation: Use Cases |
|
2/19 |
Exam #1 |
#4 [Due 3/05] |
2/24 |
Resource Management: From M/M/1 to GPS |
|
2/26 |
Resource Management: Basic CPU Scheduling |
#5 [Due 3/17] |
3/03 |
Resource Management:
Real-Time and Priority-Based Scheduling |
|
3/05 |
Resource Management:
State-Sensitive (I/O) Scheduling |
#6 [Due 3/24] |
3/17 |
Concurrency & Synchronization: Mutual Exclusion |
|
3/19 |
Concurrency &
Synchronization:
Dekker's/Peterson's Algorithms |
#7 [Due 3/31] |
3/24 |
Concurrency &
Synchronization:
Semaphores and their Implementation |
|
3/26 |
Concurrency &
Synchronization: Producer/Consumer & Reader/Writer |
#8 [Due 4/07] |
3/31 |
Concurrency &
Synchronization: Deadlock Management |
|
4/02 |
Concurrency &
Synchronization: Transactional Semantics |
#9 [Due 4/14] |
4/07 |
Concurrency & Synchronization:
Global Snapshot and Logical Clocks |
|
4/09 |
Wrap-up and Review |
|
4/14 |
Exam #2 |
|
4/16 |
Distributed Systems: Basics and Network Programming Abstractions |
|
4/21 |
Distributed Systems:
MapReduce Programming Abstraction |
#10 [Due 4/30] |
4/23 |
Distributed Systems:
Virtualization and Cloud Computing |
|
4/28 |
Distributed Systems: Hadoop Resource
Management & Synchronization |
|
4/30 |
Wrap-up and Review |
|
5/08 |
Final Exam
(3:00pm-5:00pm) |
|