thinking abstractly Flashcards

1
Q

computational thinking

A

thinking about HOW a problem can be solved:

  1. formulate it as a COMPUTATIONAL problem- state it in a way it is potentially solvable using an algorithm
  2. construct an algorithm to solve it
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

a solution should be ____ and you show this through

A

correct and efficient, show this through logical thinking, user feedback and test data

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

skills for computational thinking

A

think logically and apply tools and techniques of computing to - think about, -understand, -formulate, -solve problems

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

computing in terms of abstraction

A

automation of abstraction

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

representation arrived at by removing unnecessary details

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

eg of representation abstraction

A

car simulator, london underground

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

disadv of representation abstraction

A

the more it is simplified, the less it mimics reality

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. abstraction in programming
A

most important feature of high level languages: distinction between what a program does and how it does it. frees programmers of tedious details of where variables are stored and how implemented

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

eg abstraction in programming

A

1960s BASIC and FORTRAN used X= A +5 (eg), freeing programmers of tedious details of where variables are stored and how implemented

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
  1. abstraction by generalisation
A

grouping by common characteristics to arrive at a hierarchal relationship of ‘is a kind’ type

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

eg of abstract by generalisation

A

KONIGSBERG problem: Euler removed irrelevant details-> graph theory with nodes and edges. He made possible the solution of many similar problems via abstraction

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

eg abstract by generalisation 2

A

object orientated programming: classes with attributes. behaviours/methods/procedures. subclasses of class ‘Animal’ sharing common characteristics but with different attributes

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

details of data representation is hidden. Only know what it is and its behaviour

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

abstract data types

A

e.g. queue: logical description of how data is viewed and operations that can be performed on it. only need to know of queue OPERATIONS , not of pointers and implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
  1. problem abstraction
A

removing details until the problem is solvable because it has been reduced to a problem that has already been solved

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