2.1 - Elements of Computational Thinking Flashcards Preview

Computer Science > 2.1 - Elements of Computational Thinking > Flashcards

Flashcards in 2.1 - Elements of Computational Thinking Deck (10)
Loading flashcards...
1
Q

What is abstraction?

A

Simplifying a problem by only taking into consideration the necessary details required to obtain a solution, leaving a representation without any unnecessary details.

2
Q

What is caching?

A

The temporary storage of data by the system in cache or memory for the benefit of faster retrieval if it is needed again in future.

3
Q

What are inputs?

A

Any information relevant to the problem that is required by the system for processing according to an algorithm.

4
Q

What are outputs?

A

The result returned by a system for a given input after running the entire process or part of a process.

5
Q

What are preconditions?

A

A prerequisite or state of a system and its surroundings required to run a use case to return a valid solution.

6
Q

What are reusable program concepts?

A

Components that have already been written, debugged and tested that can be transplanted into new systems to save development time in project completion.

7
Q

What are components of a problem?

A

The smaller, simpler series of tasks and sub-procedures a problem can be broken down into to be completed modularly.

8
Q

What are flowcharts?

A

A diagrammatic representation of the flow of a program that includes all the points where a decision needs to be taken in order to obtain a solution.

9
Q

What are logical conditions?

A

Conditions which may depend on one or more variables used to determine the next step whenever a system has to make a decision.

10
Q

What is concurrent processing?

A

Processing where the system appears to perform multiple tasks simultaneously.