GCSE Computer Science: Software, Translators and Operating Systems

Systems software and programming languages are core content of the computer systems paper, and the questions are nearly always set as small scenarios: a printer that will not print, a laptop full of pupils' records, a game about to be sold. This material trains those decisions, based on the DfE GCSE subject content for computer science, which requires the purpose and functionality of systems software, including the operating system and utility software, and the characteristics and purpose of different levels of programming language, including low-level language.

The quiz has thirteen scenario questions. The first group covers the operating system: memory management and multitasking, peripheral management and device drivers, and the difference between system and application software. The second covers utility software, including encryption and the reason a defragmentation schedule should skip machines with solid-state drives. The third compares high-level and low-level languages: when direct hardware control and compact code matter, why portable code needs a high-level language, and what makes assembly language one-to-one with machine code. The last group is about translators and the integrated development environment: choosing an interpreter while testing and a compiler for the version that is sold, what each translator does with a syntax error half-way through a program, and which IDE tools help while typing and which while running. Assemblers are named on some specifications, for example AQA's, and the IDE is named on others, for example OCR's, so the material covers both.

Each explanation says why the right choice fits the scenario and why the others do not. The flashcards cover the key definitions: operating system functions, drivers, utilities, machine code, assembly language, the three translators, the IDE and breakpoints.

The written work contains eight longer tasks to answer on paper, with model answers and the points a marker would look for: describing operating system functions with examples, explaining defragmentation, comparing high-level and low-level languages, comparing a compiler with an interpreter, recommending translators for a games company, explaining why assembly code is not portable, describing IDE tools and classifying software.

An oral practice with an examiner is also offered: one scenario question at a time, a short follow-up when an answer is incomplete, and brief feedback at the end. The material suits Year 10 and Year 11 students preparing for the systems paper on any board.

  • Describe the main functions of an operating system and the role of device drivers
  • Explain the purpose of utility software, including encryption, defragmentation and compression
  • Distinguish system software from application software
  • Compare high-level and low-level languages, including machine code and assembly language
  • Choose between a compiler, an interpreter and an assembler for a given situation
  • Explain how IDE tools help a programmer write, run and debug code

Practice material written by Zestly, based on the DfE GCSE subject content for computer science (systems software; levels of programming language) and the software topics of the AQA (8525, section 3.4) and OCR (J277, sections 1.5 and 2.5) GCSE Computer Science specifications.

Sample question

A user is running several applications at once, such as a web browser, a word processor and a music player. Which operating system function makes sure each application is given its own space in memory and a share of processor time so that all of them stay responsive?

See the answer

Memory management and multitasking

Memory management allocates each running program its own area of memory, and multitasking shares processor time between the programs so they appear to run at the same time. File management, peripheral management and user management deal with files, devices and accounts.

← Computer Science

↑ GCSE