CS50P Week 9 – Final Project Guide
Use this page to plan, organize, and submit your CS50P final project. Start with the official CS50 requirements, then use your classroom team documents.
Official CS50 Final Project
Always check the official CS50 page first. The final project requirements and submission rules are graded from that spec.
Key Requirements (Quick Check)
- Your project must be written in Python.
- Include project.py with main() and at least 3 additional functions.
- Include test_project.py with tests for at least 3 custom functions.
- Include README.md with title, video URL, and detailed project description.
- Add requirements.txt if your project uses external packages.
- Submit all steps required by CS50 (video + code submission + gradebook check).
Classroom Team Workflow Resources
- Review the CS50 Final Project overview attached by your teacher.
-
One team member opens a copy of the Project Proposal document:
Project Proposal (Make a Copy)
Share with edit permissions to all team members and aspiece@geneseeisd.og -
One team member opens a copy of the Team Workspace document:
Team Workspace (Make a Copy)
Share with edit permissions to all team members and aspiece@geneseeisd.og -
Use the project overview guide during planning and development:
Project Overview Guide
Suggested Team Timeline
- Day 1: Pick idea + complete proposal draft.
- Day 2: Build MVP features and test basic flow.
- Day 3: Write/expand tests and refactor code structure.
- Day 4: Finalize README, record video demo, and submit.
Tip: Ship a smaller project that is complete, tested, and documented instead of a bigger project that is unfinished.