Computational thinking Flashcards
What are the steps of thinking procedurally?
- The components of the problem and solution need to be identified
- The order of the steps needs to be determined
- The necessary sub-procedures must be identified
What is procedural decomposition?
Procesdural decomposition means breaking a problem into a number of sub-problems, so that each sub-problem accomplishes an identifiable task.
What is a structured programming
It is a method of writing a computer program which ises modularization, structured code and recursion.
What is modularization
modularization is breaking the problem down into subroutines
What is a structured code?
A structured code is code which uses the absic constructs of sequence, selection and iteration.
What design technique does a structured programming use?
A top-down design.
What is a hierarchy chart
A hierarchy chart is when each logical process is broken down into smaller components until it cannot be broken down any further.
What are the benefits of modularization
- Programs are more easily and quickly written
- Programs are more reliable and have fewer errors
- programs take less time to test and debug.
- Programs are easier to maintain.
What are the tools for designing algorithms
- Hierarchy charts
- flow charts
- pseudocode
What is flowcharts?
Flowcharts are a simple way to plan sub-procedure logic and identify decisions needed.
What does hand-racing algorithms used for
- figuring out how an algorithm works
- finding out why an algorithm is not working properly.
What is a vaildation routines?
Validation routines i suse to check that a user has entered a value fit for processing.
What is concurrent processing
A concurrent processing is when mutiple processors execute instructuions simultaneously.