AQA A-Level Computer Science 4.6 Fundamentals of computer systems: hardware, software, logic gates, languages and translators
A deep-dive AQA A-Level Computer Science guide to 4.6 Fundamentals of computer systems. Covers hardware and software and the operating system, logic gates and Boolean algebra, the classification of programming languages, and the types of program translation including the stages of compilation.
Reviewed by: AI editorial process; not yet individually human-reviewed
Jump to a section
What 4.6 actually demands
This module links the abstract programming world to the physical machine. AQA expects you to classify software, explain what the operating system does, work with logic gates, truth tables and Boolean simplification, classify languages, and explain how source code becomes something the processor can run.
Hardware, software and the operating system
Hardware is the physical components; software is the programs and data. Software divides into system software (operating system, utilities, drivers, translators) and application software. The operating system handles memory management, process scheduling, file management, device management, security and the user interface; utility programs do housekeeping such as backup and defragmentation.
Logic gates and Boolean algebra
Know the gates NOT, AND, OR, XOR, NAND, NOR and their truth tables, build and read combinational circuits, write the matching Boolean expression, and simplify using the laws of Boolean algebra, including De Morgan's laws, to use fewer gates.
Languages and translation
Classify languages by level (machine code, assembly, high-level) and by paradigm (imperative, object-oriented, declarative, functional). An assembler translates assembly to machine code; a compiler translates the whole program at once into a fast executable; an interpreter translates and runs statement by statement. Compilation has four stages: lexical analysis, syntax analysis, code generation and optimisation, sometimes producing intermediate code (bytecode).
Check your knowledge
- State the difference between system software and application software. (2 marks)
- State two functions of an operating system. (2 marks)
- State the output of an XOR gate when both inputs are 1. (1 mark)
- Use De Morgan's law to rewrite . (2 marks)
- State one advantage of a high-level language over machine code. (1 mark)
- State the difference between the imperative and declarative paradigms. (2 marks)
- State one advantage of an interpreter over a compiler for development. (1 mark)
- State what happens during lexical analysis. (2 marks)
Sources & how we know this
- AQA A-level Computer Science (7517) specification — AQA (2015)