Computational thinking is a
problem-solving approach that
borrows techniques from computer
science, notably abstraction,
problem decomposition and the
development of algorithms.
Computational thinking is applied
to a wide variety of problem
domains and not just to the
development of computer systems.
Decomposition is the breaking
down of a problem into
smaller parts that are easier to
solve. The smaller parts can
sometimes be solved
recursively. This means that
they can be run again and
again until that part of the
problem is solved
Structured Programming
In structured programming, functions(or
procedures) were packed off and designed to
perform just one or a limited set of jobs.
Any computable function can be
carried out by using no more than 3
different types of programming
construct.
Sequence
Executing one
statement or sub
program after another
Selection
Branching to a different place in a
program according to the value of
a boolean expression
Iteration
Repeating a section of
code until a boolean
expression is true
It is a common method of decomposition
Object-orientated programming
A program made up of objects
(custom-made data structures to represent
often-used real world entities) that interact.
Examples of object-orientated programming
Java
C++
A common way of breaking
down problems and
functionality at the same time
Algorithm
A process or set of rules to be
followed in calculations or other
problem-solving operations,
especially by a computer.