Projects
Each course has minor projects, major projects and one industry-level project. You alter the design, then explain what changed.
Minor projects4
A few days. One block, built and tested well.
Major projects7
A few weeks. A complete design with its own tests.
Industry projects4
Done the way a team ships it: specification, code, checks and a report.