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.
Researching the problem is the first stage of the project lifecycle in the OCR A-Level Computer Science NEA (Non-Exam Assessment). It involves identifying a real-world problem that can be solved with a computational solution, gathering requirements from stakeholders, and defining the scope of the project. This stage is critical because a poorly researched problem leads to an ill-defined solution, wasting time and effort later. You must demonstrate that you have a genuine end-user (not yourself) and that the problem is complex enough to warrant a computer-based solution.
During this phase, you will conduct interviews, questionnaires, or observations to understand the current system's limitations and the user's needs. You'll produce a problem definition, a list of measurable objectives (success criteria), and evidence of stakeholder communication. This sets the foundation for the entire project: design, development, testing, and evaluation. Examiners look for clear justification of why the problem is suitable and how your solution will improve the situation. Without thorough research, your project risks being too simple or irrelevant.
Key skills and knowledge for this topic
Key points examiners look for in your answers
Expert advice for maximising your marks
Pitfalls to avoid in your exam answers
Common questions students ask about this topic
How questions on this topic are typically asked
Practice questions tailored to this topic