This topic focuses on the practical implementation of a programming project, requiring learners to apply computational thinking to solve a user-driven problem. It encompasses the iterative development process, including prototyping, testing, and refining code, while ensuring the solution is well-structured, modular, and appropriately documented.
Developing the solution is the core practical phase of the software development lifecycle, where the design from the previous stage is transformed into a working program. In OCR A-Level Computer Science, this involves writing code in a high-level language (typically Python, Java, or C#) that implements the algorithms, data structures, and user interface specified in the design. This stage is critical because it turns abstract plans into a tangible product that can be tested and evaluated. Students must demonstrate not only coding proficiency but also adherence to good programming practices such as modularity, meaningful naming, and appropriate use of constructs like selection, iteration, and data structures.
This topic is assessed both through written exams (where you may be asked to write or interpret pseudocode) and through the Non-Exam Assessment (NEA), where you develop your own solution to a problem. In the NEA, marks are awarded for the complexity and efficiency of your code, as well as for evidence of testing and refinement. Understanding how to develop a solution systematically—using techniques like top-down design, stepwise refinement, and structured programming—is essential for producing robust, maintainable code. This stage also includes creating technical documentation such as annotated code and test plans.
Developing the solution fits into the wider subject by bridging design and testing. Without a well-developed solution, even the best design is useless. Moreover, the skills you learn here—like debugging, optimisation, and version control—are directly transferable to industry. OCR expects you to be able to justify your choice of programming constructs and data structures, and to evaluate alternative approaches. Mastery of this topic is therefore key to achieving high marks in both the NEA and the theory exams.
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