Now it’s time to bring your project to life! You’ll write your program in Python, ensuring correct use of Object-Oriented Programming (OOP) and applying all 15 programming concepts. Throughout this stage, you’ll test your code, fix errors, and refine your program. You will also document any challenges you face and explain how you solve them. This stage is where you turn your plan into a working application!
By the end of this stage, you must submit a fully functional program along with documentation that tracks your development process. This stage builds on Stage 2: Design & Development Planning, where you structured your approach to coding. Now, you will implement your plan, ensuring that your program meets the requirements outlined in Stage 1: Project Brief & Initial Planning.
Use these headlines in your document:
1. Program Implementation
Write your Python program as a single .py file, ensuring correct use of Object-Oriented Programming (OOP).
Implement all 15 programming concepts as planned in Stage 1.
Follow the structure outlined in your Development Plan from Stage 2 to ensure logical progression.
Your code must be clearly commented, explaining key functions, classes, and logic.
Ensure your program is well-structured, with clear variable names, organized functions, and readable formatting.
Format: Submit a single Python file (.py).
File naming convention: [student_name]_P3.py.
2. Feature Completion Checklist
Track which features from Stage 1: Key Features have been completed.
For each feature, indicate:
What was implemented
Any modifications made from the original plan
Why changes were necessary (if applicable)
Format: Include this section as a table in your Stage 3 document.
3. Development Log
Keep a log of challenges faced during coding and how they were resolved.
Document at least three key challenges (e.g., debugging issues, feature integration problems, logic errors).
Explain how you solved each problem and what you learned.
Reference how your Stage 2 plan helped (or needed changes) during coding.
Format: Include this section as a table in your Stage 3 document.
4. Code Testing & Debugging
Conduct basic tests on your program to check if it works as expected.
Identify and document at least one bug that you found and fixed.
If any features are not working, explain why and how you plan to fix them in the next stage.
Format: Include this section as a table in your Stage 3 document.
5. Video Demonstration
Record a short video (2-5 minutes) demonstrating your program - use a screen-recording with a voiceover explaining what is happening.
Show how the program:
Starts running
Receives input
Processes data
Generates the expected outputs based on Stage 2 IPO Table.
If the program has an interface, demonstrate clicking through features.
Format:
File type: MP4 or unlisted YouTube link.
File naming convention: [student_name]_P3_Demo.mp4.
Important: If a functional program is not demonstrated in the video, the Program Implementation section scores 0 points.
Each section is assessed on completion, clarity, and correctness, ensuring logical progression from Stage 1 & 2.
Program Implementation
4 – Complete, functional program using OOP and all 15 programming concepts with clear structure.
3 – Mostly complete program, but missing some OOP principles or programming concepts.
2 – Program is incomplete or lacks key programming concepts.
1 – No working program or does not match video demonstration.
Feature Completion Checklist
4 – All features from Stage 1 are tracked, with clear explanations of any modifications.
3 – Most features are tracked, but some explanations are missing.
2 – Only a few features are tracked, with little or no explanations.
1 – Feature tracking is incomplete or missing.
Development Log
4 – Clearly documents three or more key challenges, solutions, and lessons learned.
3 – Documents at least two challenges with solutions.
2 – Documents one challenge but lacks depth.
1 – No meaningful development log.
Code Testing & Debugging
4 – Documents testing, identifies at least one bug, and explains how it was fixed.
3 – Documents some testing but lacks details on debugging.
2 – Mentions testing but does not document results clearly.
1 – No evidence of testing or debugging.
Video Demonstration
✅ Mandatory – If missing, Program Implementation scores 0.
Must show input, processing, and correct output.
Must include a voiceover and be either .mp4 or an unlisted youtube link.
Total Score: /20
16-20 points – Fully functional program with well-documented development.
11-15 points – Mostly complete, but missing some documentation or implementation.
6-10 points – Basic coding attempt, lacks full implementation or documentation.
0-5 points – Incomplete or non-functional program with minimal documentation.
Submit the following:
a completed P3_Documentation docsubmitted on Classroom.
[student_name]_P3.py (Single Python file with comments)
[student_name]_P3_Demo.mp4 (Video demonstration showing program working with a voiceover)