OCR A-Level Computer Science Software and software development: OS types, translators and OOP made exam-ready
A deep-dive OCR H446 guide to Component 01 section 1.2, software and software development. Covers types of operating system and software development methodologies, translators and the stages of compilation, programming paradigms and the principles of object-oriented programming, and applications generation with the types and uses of software.
Reviewed by: AI editorial process; not yet individually human-reviewed
Jump to a section
What this section actually demands
Section 1.2 is the software half of the systems paper. It rewards precise definitions and applied judgement: matching an operating-system type or a development methodology to a scenario, comparing translators across several criteria, walking through compilation, and defining the object-oriented principles with examples. The marks sit in extended-response comparisons that reach a conclusion.
This guide walks through the topics in order and sets out the exam patterns OCR repeats. Each topic has a matching dot-point page with practice; this overview ties them together.
Operating systems, methodologies and translators
Operating systems and software development methodologies covers the five OS types (distributed, embedded, multitasking, multiuser, real-time) and the five methodologies (waterfall, agile, extreme programming, spiral, rapid application development). The recurring skill is matching one to a project or device and justifying it: embedded OS for a dedicated device, real-time OS for safety-critical control, agile for changing requirements, waterfall for stable regulated ones.
Translators and the stages of compilation covers assemblers, compilers and interpreters with their trade-offs, the four compilation stages (lexical analysis, syntax analysis, code generation, optimisation), and the roles of linkers, loaders and libraries. The classic question compares a compiler and an interpreter across error reporting, execution speed and distribution.
Paradigms and software types
Programming paradigms and languages covers procedural, low-level and object-oriented programming, the high-level versus low-level trade-off, and the OOP principles of classes, objects, methods, attributes, encapsulation, inheritance and polymorphism, which you must define with examples and recognise in short class definitions.
Applications generation and types of software covers how an application is built (compile, link, load), the role of utilities, the systems-versus-application distinction, and the open-source versus closed-source and off-the-shelf versus custom-written trade-offs, set as discussion questions tied to an organisation.
How this section is examined
A typical OCR profile for section 1.2:
- Scenario matching. Pick an OS type or methodology for a device or project and justify it.
- Translator comparison. Compiler versus interpreter across error reporting, speed and distribution; the four compilation stages.
- OOP definitions. Define encapsulation, inheritance and polymorphism with a worked example each.
- Software-choice discussion. Open source versus closed source, off-the-shelf versus bespoke, resolved with a recommendation (levels of response).
Check your knowledge
A mix of recall and applied questions covering the section. Attempt them under timed conditions, then check against the solutions.
- State the type of operating system essential for a car's anti-lock braking system. (1 mark)
- Name the methodology that builds working software in short iterations welcoming changing requirements. (1 mark)
- State what is produced by the syntax analysis stage of compilation. (1 mark)
- Explain why interpreted code is generally slower than compiled code. (2 marks)
- Define polymorphism in object-oriented programming. (2 marks)
- State one advantage of off-the-shelf software over bespoke software. (1 mark)