Skip to content

Instructor Guide

Machine Lab is designed to be adopted as a course module, workshop, or semester lab track. Students get a generated workspace; instructors get handouts, reference tests, examples, and project rubrics.

Course Shape

PhaseMaterialOutcome
Week 1Lab 1bit reasoning and RTC reads
Week 2Lab 2PIT divisors and timer event loops
Weeks 3-4Labs 3-4keyboard and mouse packet handling
Weeks 5-6Lab 5framebuffer graphics and sprites
Weeks 7-8Labs 6-7audio buffers and UART protocols
Weeks 9-13Project studiointeractive C application

What To Publish

  • release binary or install instructions;
  • generated workspace instructions;
  • lab schedule;
  • collaboration policy;
  • grading rubric;
  • final project milestones;
  • expected artifacts.

What To Keep Private

PathReason
dev/lab-solutions/reference implementations
dev/lab-tests/can reveal expected behavior
upstream CMake/runtime internalsnot part of normal student work

First Class Flow

  1. Show the 90-second demo.
  2. Generate a workspace live.
  3. Run make.
  4. Run a failing lab test.
  5. Implement one tiny bit helper together.
  6. Stop before solving the whole lab.

Next: adopt Machine Lab in one week.

Course/docs licensed CC BY 4.0. Code licensed MIT.