Computational Thinking skills Flashcards

1
Q

Define abstraction

A

Abstraction is the process of separating ideas from instances . It is a means of hiding detail such as trees and using symbol to represent real life features such as buildings.

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

Explain how programmers make use of reusable components

A

Software is modular an example being an object bot function. Modules can be transplanted into new software or can be shared at run time through the use of program libraries

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

State 4 items of data that she could obtain before making an app

A

Popularity of data
Does it already exists
Platforms available
Prices charged

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

Define abstraction

A

Abstraction is a representation of reality. It requires recognising what is important in a problem so to devise a means to effectively code it.

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

What are good examples of abstraction?

A

Subroutines and libraries are good examples of abstraction which leave our main program easier to understand and quicker to debug

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

In a complex system it is often useful to construct an abstraction to….

A

represent a large problem and to create lower level abstractions to deal with component parts. The power of this approach is that the details in each layer of abstraction can be hidden from the others.

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

Thinking ahead is…

A

the computational skills of identifying the preconditions of a system, the inputs, outputs and reusable components, and is essential for designing and writing solutions to programs.

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