This topic focuses on the research phase of the Programming Project (Component 03/04), requiring learners to investigate their chosen problem and existing
Topic Synopsis
This topic focuses on the research phase of the Programming Project (Component 03/04), requiring learners to investigate their chosen problem and existing solutions. Learners must identify and justify suitable approaches, explain the essential features of their proposed computational solution, and articulate the limitations of their design.
Key Concepts & Core Principles
- Stakeholder identification: You must have a real end-user (e.g., a teacher, small business owner) who will use your solution. Avoid using yourself or a family member as the sole stakeholder.
- Requirements gathering: Use methods like interviews, questionnaires, or observation to collect both functional and non-functional requirements. Record evidence (e.g., signed consent forms, interview transcripts).
- Problem definition: Write a clear, concise statement of the problem, including the current system's drawbacks and the desired outcomes. This should be agreed with the stakeholder.
- Success criteria: Define measurable objectives that your solution must achieve (e.g., 'Reduce data entry time by 50%'). These will later be used for testing and evaluation.
- Feasibility study: Consider technical, economic, legal, and time constraints. Justify why a computer-based solution is appropriate and achievable.
Exam Tips & Revision Strategies
- Ensure the research is in-depth and directly informs the design of the solution.
- Use clear justifications for every major decision made during the research phase.
- Ensure the problem chosen is non-trivial and allows for a substantial coded element.
- Focus on the command words in the assessment criteria to drive the depth of the evidence provided.
Common Misconceptions & Mistakes to Avoid
- Failing to justify the chosen approach based on the research conducted.
- Providing a superficial description of the solution features without explaining why they were chosen.
- Neglecting to identify or explain the limitations of the proposed solution.
- Choosing a problem that is too trivial to allow for the demonstration of required skills.
Examiner Marking Points
- Researching the problem and existing solutions to similar problems.
- Identifying and justifying suitable approaches based on research.
- Describing the essential features of the proposed computational solution with justifications.
- Explaining the limitations of the proposed solution with justifications.