45 Computational Thinking SAMPLE A Level
45 Computational Thinking SAMPLE A Level
Free Sample
THANK YOU FOR DOWNLOADING THIS FREE SAMPLE RESOURCE!
Here, you’ll find a snippet of the module, which you can use to gauge the quality
of our offering, but will also find super useful in the classroom.
teachcomputerscience.com
Teach Computer Science
A-Level
Computational
Thinking
teachcomputerscience.com
1.
Revision notes
teachcomputerscience.com
Introduction
To program a computer, certain sets of logical instructions need to be
provided. Sets of logical instructions for a computer can be designed
only when the programmer thinks in the same way that a computer
processes the instructions. Computational thinking is a thought
process involved in formulating a problem and expressing its solution
in such a way that computers can effectively carry it out.
Developing software is a complex process as it involves:
• Innovative thinking process. It isn’t easy to create a new software
which has not been done ever before.
• Complex testing procedures to check the functionality of the
software. The software does not obey physical laws and to
determine its properties; its developer must test it under different
conditions.
Software engineering describes a structured methodology and
techniques to develop new software. Testing software is now made a
disciplined process too.
Computational thinking is beneficial in many ways and has changed
the way computer scientists look at the software developed process to
a more structured process. Using this, a complex problem is
understood by breaking into various modules that be further solved
individually. The solution obtained may involve a computer, a human
or both.
The components of computational thinking are:
a) Abstraction
b) Decomposition
c) Algorithm design
d) Pattern recognition
teachcomputerscience.com
Abstraction
In the study of objects or systems, certain characteristics are
removed so that it is reduced to a simple set of characteristics. Let us
consider a real-life example of a driver driving a car. It is enough for
the driver to understand the use of the accelerator and brakes, etc.
He need not know the inner mechanism behind the accelerator and
brakes. This is hiding the details that are not essential. Data
abstraction, therefore, reduces the complexity and time.
Figure 1: Abstraction
Activities
teachcomputerscience.com
Activity-1
Duration: 10 minutes
Logic used:
Flowchart:
Pseudocode:
teachcomputerscience.com
Activity-1
Duration: 10 minutes
Flowchart:
Pseudocode:
INPUT Num
IF Num MOD 2 = 0 & Num MOD 3=0
THEN PRINT Num, “is divisible by 6”
ELSE PRINT Num, “is not divisible by 6”
ENDIF
teachcomputerscience.com
Flashcards
Computational thinking is a
What is thought process involved in
formulating a problem and
computational expressing its solution in such
thinking? a way that computers can
effectively carry it out.
A component of
computational thinking
where certain non-essential
What is abstraction? characteristics of objects or
systems are removed so
that it is reduced to a simple
set of characteristics.
teachcomputerscience.com
Glossary
teachcomputerscience.com
Quiz
teachcomputerscience.com
Teach Computer Science
http://creativecommons.org/licenses/by-nc/4.0/
Thank you!
teachcomputerscience.com
Teach Computer Science
We hope it has been useful for you in the classroom and that your
students enjoy the activities.
For more teaching resources like this, don’t forget to come back
and download the new material we add every week!
teachcomputerscience.com