Skip to content

Projects ​

All projects are written in C and fork from the same starter repository. Every one of them must compile and run on both GitHub Codespaces and Onyx.

  • Grading Rubric - universal grading rubric for all projects
  • P0 - Compile, Test, Debug
  • P1 - Simple Mail Client
  • P2 - Reliable Data Transfer
  • P3 - Subnetting and Forwarding
  • P4 - Packet Capture and Analysis

Mini-labs ​

Mini-labs are small, pass/fail, take-home exercises done individually. They count in the Projects group but do not use the starter repository or the project grading rubric.

  • M1 - GitHub Copilot CLI

Midterm Alternative ​

X1 is a take-home alternative to the midterm exam, done individually. It counts in the Midterm group, which keeps the better of the two scores.

  • X1 - Anatomy of a Page Load

Released under the MIT License.