Assignments
This course will feature a mixture of written and programming assignments (primarily in Python).
Written Assignments
- Assignment W1 - Scheduling Aperiodic Tasks (due: Wednesday, January 15, at 1:50pm)
- Assignment W2 - Scheduling Non-Preemptive Aperiodic Tasks and Implicit-Deadline Periodic Tasks (due: Wednesday, January 22, at 1:50pm)
- Assignment W3 - Demand-Bound Function Test for EDF; Rate Monotonic Scheduler (due: Wednesday, January 29, at 1:50pm)
- Assignment W4 - Response-Time Analysis Test for DM; Cyclic Executive Scheduler (due: Wednesday, February 5, at 1:50pm)
- Assignment W5 - Uniprocessor Synchronization Protocols; Partitioning Basics (due: Wednesday, February 26, at 1:50pm)
- Assignment W6 - Multiprocessor Scheduling (due: Wednesday, March 12, at 1:50pm)
Programming Assignments
- Assignment P1 - Validating schedules (due: Monday, January 20, at 10:00pm)
- Assignment P2 - Uniprocessor Scheduling Algorithms (due: Friday, Feburary 14, at 10:00pm)
- Assignment P3 - Testing Schedulability (due: Monday, March 10, at 10:00pm)