Head TA
Owen Arden [ owen at cs ]
Upson 4126
Office Hours
- Tuesdays 3-4pm
- Thursdays 6-7pm [ only when projects are due ]
Lecture Schedule
-
31 August 2009Introduction to C: Basic C programming.
-
7 September 2009Non-Preemptive Multitasking: Implement a simple thread implementation and scheduler, synchronization primitives, and queues. Use these to build a simple application
-
14 September 2009Project 1 Questions and group assignments
-
21 September 2009Project 1 Questions
-
28 September 2009Preemptive Multitasking: Use clock interrupts to add preemption to your thread implementation and write a more complex scheduler. Additionally, add alarm and sleep functionality to your thread implementation.
-
19 October 2009Unreliable Networking: Implement a network interface multiplexing protocol a'la UDP.
-
26 October 2009Reliable Networking: Use your UDP implementation to build a reliable transport protocol a'la TCP
-
9 November 2009Ad-Hoc Networking: Implement Dynamic Source Routing for your network stack.
-
23 November 2009File System: Implement a simple file system for minithreads.
Project Documentation and Materials
Project 1 : Non-Preemptive Threads
- Project 1 Description
- PortOS Project 1 Archive
- Project 1 FAQ
Project 2 : Preemption, Alarms, & Multilevel Queues
- See CMS for due date.
- Project 2 Description
- Project 2 FAQ
- Project 2 materials are available in CMS
Project 3 : Unreliable Networking
- See CMS for due date.
- Project 3 Description
- Project 3 FAQ
- Project 3 materials are available in CMS
Project 4 : Reliable Networking
- See CMS for due date.
- Project 4 Description
- Project 4 FAQ
- Project 4 materials are available in CMS
Project 5 : Ad-Hoc Networking
- See CMS for due date.
- Description
- Materials are available in CMS
Project 6 : File System
- See CMS for due date.
- Description
- Materials are available in CMS