Term Project

The term project is worth 30% (see the assessment plan). You choose one project:

Deliverables (identical for every project)

  1. Decomposition document (midpoint, week 28 — worth 5 of the 30 points): subproblem tree, assumptions, data plan, test plan.
  2. Working program: runnable with the Python available in the course lab (standard library only; see Python setup).
  3. Test table: at least 15 rows, from requirements, with the run output.
  4. Analysis section: efficiency (what grows, with arithmetic) and one data-oriented question your project answers honestly, with limitations.

Timeline

WeekMilestone
24Project briefs released; choose and register your choice
26Own-proposal deadline (approved or you fall back to A/B)
28Decomposition document due (5 points)
32Final submission: program + test table + analysis

Rules

Integrity

Standard course integrity applies (see the assessment plan): state any help in one line at the top. Generated data must be reproducible — a grader re-running your generator (or your collection script) must get your data.