Final Project (50 points)

A small, end-to-end research project that uses something from the course to answer a focused biological or methodological question. Done individually or in pairs.

Format

Timeline

WhenWhat
End of Day 5Verbal pitch (3 min, in class) of your topic.
Day +3 (post-course)1-paragraph written proposal due via Slack.
Day +14Code + report due, 23:59 your local time.
Day +21Grades returned with comments.

Choose your track

Track 1 — Camera-trap

Suggested questions:

Track 2 — Bioacoustic

Suggested questions:

Track 3 — Modeling-with-Claude-Code

Suggested questions:

Track 4 — Combined

End-to-end project: detect → classify → aggregate into a tidy CSV → fit an ecological model → report results, with appropriate calibration of the CV model's error propagated into the statistical model. This is the most realistic, the most ambitious, and the highest-ceiling of the four tracks.

Rubric (50 points)

ComponentPoints
Biological framing. Is the question well-posed? Is the answer meaningful?8
Method choice. Are the model and CV pipeline appropriate? Are alternatives considered?8
Validation. A parameter-recovery or stress-test simulation is present and well-executed.10
Code quality and reproducibility. One-command reproduce; clean CLAUDE.md; sensible repo structure.8
Writing. Clear, honest, appropriately cautious. Recommendations actionable.10
AI-use disclosure. "Tools used" appendix is present, specific, and honest.6
Total50

Hard requirements (will lose points if missing)

  1. CLAUDE.md and prompts.md in the repo root.
  2. A simulation in the report (even if your project is real-data-driven).
  3. The "Tools used" appendix listing every AI tool you used and for what.
  4. Reproducibility: instructor must be able to run bash run.sh (or Rscript run.R / python run.py) and get your headline results.

Scope & expectations

This is meant to be ~30 hours of work spread over two weeks — not a thesis. The instructor will push back on proposals that are too ambitious. A small, well-validated, cleanly-written project will score higher than a big, messy one.

Getting unstuck

Drop in to office hours (Tue/Thu 16:00–17:30 in the two weeks after the course) or post in the course Slack. For library/version issues, Claude Code is your friend — paste the error.