Skip to main content

← Computer Science syllabus

EnglandComputer Science

2.2 Problem solving and programming

6 dot points across 6 inquiry questions. Click any dot point for a focused answer with worked past exam questions where available.

How do you define classes, create objects and apply inheritance and polymorphism in code, and when is OOP the right choice?

What are the core programming constructs, and how do subroutines, scope, parameters and recursion structure a program?

How does removing detail (abstraction) and breaking a problem into parts (decomposition) make a hard problem solvable?

How do we anticipate the inputs, outputs and reusable parts of a solution, and order its steps procedurally?

When can parts of a problem be done at the same time, and what are the benefits and limits of doing so?

How do we identify the decision points in a problem, and which computational methods make hard problems tractable?