2.1 - Elements of Computational Thinking Flashcards
What is abstraction?
Simplifying a problem by only taking into consideration the necessary details required to obtain a solution, leaving a representation without any unnecessary details.
What is caching?
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.
What are inputs?
Any information relevant to the problem that is required by the system for processing according to an algorithm.
What are outputs?
The result returned by a system for a given input after running the entire process or part of a process.
What are preconditions?
A prerequisite or state of a system and its surroundings required to run a use case to return a valid solution.
What are reusable program concepts?
Components that have already been written, debugged and tested that can be transplanted into new systems to save development time in project completion.
What are components of a problem?
The smaller, simpler series of tasks and sub-procedures a problem can be broken down into to be completed modularly.
What are flowcharts?
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.
What are logical conditions?
Conditions which may depend on one or more variables used to determine the next step whenever a system has to make a decision.
What is concurrent processing?
Processing where the system appears to perform multiple tasks simultaneously.