Skip to main content

Implementation and Transfer Studio

The required implementations are the eight APIs in five guided labs. This page organizes repair and depth work; it does not impose a second hidden implementation checklist. A failed concept requires targeted remediation, not an arbitrary quota of additional problems.

Required evidence​

For each core API, provide a state card, recurrence proof, source-code explanation, tested boundary case, witness check where applicable and resource analysis. Preserve a meaningful bug and its smallest reproducer when one occurs. Do not invent errors to reach a mistake-log target. Record help and independent checks.

Choose one transfer after the core​

ExtensionDeliverableNew proof obligation
Exact-fill knapsackImpossible status plus a reconstructed exact-weight selectionUnreachable bases and legal transitions
Coin combinations versus sequencesTwo counters with enumerated tiny objectsDisjoint decomposition and duplicate denomination policy
Grid obstacle-removal budgetPath or count with a token coordinateHistories distinguished by remaining tokens
Tree distance rerootingAll-root distance sumsChild contribution exclusion and linear total work
Digit property with started flagCount canonical numbers containing digit zeroPadding and integer-zero terminal policy
Linear-space edit valueFull-table comparison plus memory accountPreserving old diagonal; no claim of free alignment recovery

Depth options beyond this core include affine alignment, Hirschberg reconstruction, optimal BSTs with unsuccessful queries, profile tilings and advanced split optimizations. Derive prerequisites and assumptions before implementation. Merely naming Knuth optimization or using a contest template is not acceptance evidence.

Completion​

Use the competency rubric, then the independent assessment and delayed transfer. The capstone adds an explicit budget constraint to weighted scheduling and requires a new state and witness.