Describe what you understand by abstraction, and how it is relevant to software engineering.

Two parts: Abstraction: Separating ideas from reality / implementationHiding (irrelevant) details from the userA representation / simplification of a concept Application: Object oriented programming is full of abstractions e.g. polymorphism, inheritance, objects themselves are an abstraction of real life concepts.Software engineering will rely on behaviours and attributes, not how a real-life object behaves e.g. in a racing game how is the car programmed?Modularity : functions will be used in order to abstract unnecessary data or operations from the user. For example, in Python there is a list.sort() method. Which algorithm is used here? Do we need to know?Layering from the Operating System : e.g. a command in HLL e.g. Python is much simpler than in LLL. We do not need to concern ourselves with how the command works, hence we can focus on the logic behind it.

JN
Answered by Jacob N. Computing tutor

2700 Views

See similar Computing A Level tutors

Related Computing A Level answers

All answers ▸

Express the number 208 as a) an 8-bit binary number b) an octal string c) a hexadecimal string


Why indentation is important in Python and what is the scope of a global variable?


In Python, write a recursive function that returns the first n Fibonacci numbers.


What is an Algorithm?


We're here to help

contact us iconContact ustelephone icon+44 (0) 203 773 6020
Facebook logoInstagram logoLinkedIn logo

MyTutor is part of the IXL family of brands:

© 2026 by IXL Learning