Schedule of Lectures and Assignments

Date

Lecture Topic

Assignments

9/06

Background: System Abstractions and Performance Metrics

 

9/08

Background: Elementary Probability Analysis

#1 - Due 09/20

9/13

Background: Probability Distributions and Expectations

 

9/15

Performance Evaluation: M/M/1 Queuing Model and Analysis

#2 - Due 09/27

9/20

Performance Evaluation: Discrete Event Simulation

 

9/22

Performance Evaluation: Measurement & Confidence Intervals #3 - Due 10/06

9/27

Performance Evaluation: M/M/1 Variations & Queuing Nets

 

9/29

Performance Evaluation: Use Cases

#4 - Due 10/18

10/04

Resource Management: From M/M/1 to GPS  

10/06

Resource Management: Basic CPU Scheduling 

 

10/13

Exam #1  

10/18

Resource Management: State-Sensitive (I/O) Scheduling

 

10/20

Resource Management: Real-Time & Priority Scheduling

#5 - Due 11/1

10/25

Concurrency: Mutual Exclusion and Dekker Algorithm

 

10/27

Concurrency: Peterson and Bakery Algorithms

#6 - Due 11/08

11/01

Concurrency: Semaphore Synchronization

 

11/03

Concurrency: Producers/Consumers & Readers/Writers

#7 - Due 11/15

11/08

Concurrency: Deadlock Management

 

11/10

Concurrency: Transactional Semantics #8 - Due 12/01

11/15

Concurrency: Global Snapshot and Lamport Clocks  

11/17

Concurrency: Networking and RPC Abstractions  

11/22

Exam #2  

11/29

Distributed Systems: MapReduce Programming Abstraction #9 - Due 12/08

12/01

Distributed Systems: Hadoop & Cloud Computing Platforms  

12/06

Distributed Systems: Advanced Topics  

12/08

Wrap-Up  

12/20

Final Exam (3:00pm-5:00pm)

 

Note: Changes to the schedule will be announced in class if need be

Important Dates:

  • Last day to drop the class without a W grade is Wednesday 10/12/2016

  • Last day to drop the class with a W grade is Thursday 11/10/2016

  • Exam dates on 10/13/2016, 11/22/2016, and 12/20/2016 are immutable