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

2623 Views

See similar Computing A Level tutors

Related Computing A Level answers

All answers ▸

Describe the process of a binary search.


Write a function in pseudocode that determines if a given string is a palindrome


When data is transmitted over long distances, latency can become an issue. Explain what latency is.


Explain how a stack could be used in the process of evaluating an expression in Reverse Polish notation.


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:

© 2025 by IXL Learning