AQA A-Level Computer Science consequences of computing and functional programming: ethics, legislation and the functional paradigm
A deep-dive AQA A-Level Computer Science guide to the consequences of computing and functional programming. Covers the moral, ethical, legal and cultural issues raised by computing and the relevant UK legislation, and the functional programming paradigm including first-class functions, composition, and map, filter and reduce.
Reviewed by: AI editorial process; not yet individually human-reviewed
Jump to a section
What these topics actually demand
This pairing covers two very different strands AQA examines in the second year: the consequences of computing for individuals and society, and the functional programming paradigm. The first rewards balanced, well-evidenced argument; the second rewards precise understanding of pure functions and higher-order functions.
The consequences of computing
Computing raises moral, ethical, legal and cultural issues, and they must be considered separately because an action can be legal yet unethical. Key concerns are privacy and surveillance, misuse of personal data, the digital divide, automation and employment, algorithmic bias and environmental impact.
You must reference the relevant UK legislation: the Data Protection Act / UK GDPR (personal data), the Computer Misuse Act (unauthorised access and malware), the Copyright, Designs and Patents Act (intellectual property), and RIPA (lawful interception). Computer professionals have a duty to act ethically, follow a code of conduct, and protect users' data and safety.
The functional programming paradigm
Functional programming treats computation as the evaluation of pure functions with no side effects, which makes code easier to reason about and parallelise. Functions are first-class objects: passed as arguments, returned, and stored in variables. Partial application fixes some arguments to make a new function; composition chains the output of one function into another.
The key higher-order functions are map (apply a function to every element), filter (keep elements matching a condition) and reduce or fold (combine elements into a single value).
Check your knowledge
- State which UK law makes unauthorised access to a computer system an offence. (1 mark)
- Explain the difference between a legal and an ethical issue. (2 marks)
- State one responsibility of a computer professional. (1 mark)
- State which law protects personal data. (1 mark)
- State what it means for a function to be a first-class object. (2 marks)
- State what a pure function is. (2 marks)
- State what the map function does. (1 mark)
- State what the reduce (fold) function does. (1 mark)
Sources & how we know this
- AQA A-level Computer Science (7517) specification — AQA (2015)