Week 35 — Coding Projects
Core
Build the capstone.
Suggested capstone options:
- Tiny graphics engine with compute-based post-processing
- Path tracer with progressive accumulation
- Geometry-processing sandbox with PCA/FFT/filtering
- DSP/image-processing toolkit
- Coding-theory visualizer
- PR-inspired options: 1D/2D histogram (grid) localization engine · Particle filter visualizer with live belief heatmap · Kalman filter / extended Kalman filter toy simulator · Sensor fusion demo combining noisy odometry + distance sensor with GPU-accelerated belief update
Recommended stacks: Metal for Apple-native graphics capstone · Vulkan for explicit engine architecture capstone · CUDA for compute-heavy research-style capstone · NumPy as validation/oracle layer throughout.
- Reading: MBT — whichever advanced chapters align with your capstone · Vulkan Book — engine architecture, advanced rendering, resource systems · CUDA Book — performance, memory hierarchy, advanced kernel tuning.
- NumPy: Keep a CPU oracle/reference path for every major subsystem.
- Stretch: Add test scenes and regression tests. Add offline image comparison or numeric result comparison.
- Verify: End-to-end system works · Major math from earlier weeks appears explicitly in code · Results are reproducible enough for debugging.