4.4.1 Abstraction & Automation

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/14

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

15 Terms

1
New cards

What problem solving?

The process of finding a solution to a difficult or complex

2
New cards

What is an algorithm?

A sequence of steps that can be followed to complete a task

→ Always terminates

3
New cards

What is pseudocode?

A way of describing instructions that is independent of any particular programming language

→ Allows translation into multiple different language

4
New cards

What is abstraction?

Omitting unnecessary details to simplify a problem

5
New cards

What is representation abstraction?

A representation of a problem by removing unnecessary details

6
New cards

What is abstraction by generalisation?

A grouping by common characteristics to arrive at a hierarchical relationship

7
New cards

What is information hiding?

Process of hiding all details of an object that do not contribute to its essential characteristics

8
New cards

What is procedural abstraction?

Breaking down a complex model into a series of reusable procedures

→ Actual values are abstracted away to create a method

9
New cards

What is functional abstraction?

Disregarding the method of a procedure to create a function

10
New cards

What is data abstraction?

Removing details about how data is actually represented

11
New cards

What is problem abstraction / reduction?

Removing details from a problem until it is represented in a way that is solvable

12
New cards

What is decomposition?

Dividing a problem into a series of smaller problems that can be solved individually until all parts of the original problem have been solved

13
New cards

What is composition?

Combining procedures to form a larger system

14
New cards

What is automation?

Process of putting abstractions of real world phenomena (models) into action to solve probems

15
New cards

How is automation achieved?

- Creating algorithms which are later implemented in code

- Implementing models in data structures

- Executing the code on the data structures