07 · Activities¶
Open-ended projects that tie everything together. Pick one, finish it, then pick another — depth beats breadth here.
How activities are structured¶
Each activity has:
- Scenario — a realistic situation ("a small store needs a product inventory").
- Objectives — what you should learn by doing this.
- Minimum requirements — the bar for "done".
- Stretch goals — extras if you want more challenge.
- Checklist — self-assessment before considering it finished.
Project ideas that span multiple modules¶
- Inventory manager — CLI + SQLite + CSV export. (Modules 01, 03, 04.)
- Contact book with GUI — Tkinter + SQLite + validation. (01, 02, 04, 05.)
- Log analyzer — parse big log files with generators, output summary. (01, 03, 06.)
- Grade calculator — classes for
Student,Course,Grade+ file persistence. (01, 02, 03.) - Expense tracker — GUI + database + monthly report PDF. (01, 02, 04, 05, 06.)
- Async downloader — fetch many URLs concurrently. (01, 03, 06.)
Evaluation rubric (self-assess)¶
- Code runs end-to-end without manual intervention.
- Handles bad input without crashing.
- Variable and function names tell a reader what they do.
- No copy-pasted blocks (extract a function).
- A
README.mdexplains what it does and how to run it.