Assignments
There will be a programming assignment due most weeks, typically on Tuesdays. The first several assignments are shorter but due more frequently to get you up to speed working with C.
- Assignment 1 - Getting Started With C, Part 1 (due: Wednesday, September 18, at 4:00pm)
- Assignment 2 - Getting Started With C, Part 2 (due: Friday, September 20, at 10:00pm)
- Assignment 3 - Bits and Character Encodings (due: Wednesday, September 25, at 10:00pm)
- Assignment 4 - Queues in C: Linked Lists with *s and &s (due: Tuesday, October 1, at 10:00pm)
- Assignment 5 - String Things (due: Wednesday, October 9, at 10:00pm)
- Assignment 6 - The Descent to Assembly (due: Thursday, October 17, at 10:00pm)
- Assignment 7 - The Moose on the Loose: The Great Escape (due: Tuesday, October 29, at 10:00pm)
- Assignment 8 - Exploiting Buffer Overflows (due: Tuesday, November 5, at 10:00pm)
- Assignment 9 - Deep Dive (due: Wednesday, November 20, at 10:00pm)
- Assignment 9NW - Caching Web Proxy (due: Wednesday, November 20, at 10:00pm)
- Assignment 9OS - Simple Command Shell (due: Wednesday, November 20, at 10:00pm)