Abstraction & automation Flashcards

1
Q

Define truth table

A

A succinct way of laying out boolean logic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define abstraction

A

Removing unnecessary detail

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define representational abstraction

A

What is left behind when the details have been removed

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is abstraction by generalisation?

A

Grouping things in terms of a set of common characteristic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is information hiding?

A

Abstracting pieces of information that users can’t comprehend

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How is most information hiding done?

A

Using interfaces which abstract what is behind it to allow users with little computer knowledge to use them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is procedural abstraction?

A

A representation of a computational method that generalises subroutines

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Define decomposition

A

Breaking down a complex problem into smaller subproblems to be solved individually

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How do you design top-down?

A

Look at the problem as a whole
Identify the main components
Systematically analyse each component & break it down to the smallest it can be
Solve these small problems until you can build up to solve the big one

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How do you design using divide and conquer?

A

Solves problems by combing subproblems. Recursion is used to divide a task into subtasks until an easy-to-solve subtask is reach then they’re recombined to create a solution to the main task

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How are compound data structures formed?

A

By combining data primitives

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Define automation?

A

The process of taking the model and implementing a solution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How is automation is achieved?

A

By implementing data structures to store data and algorithms to process the data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly