9.1 As Computational Thinking
9.1 As Computational Thinking
Inqilab Patel is an O & A Level Computer Teacher. Currently he is teaching A & O Level Computer Science
at The City School PAF Chapters, Hira Foundation School and Intellect. He has taught in many other
schools including Yaqeen Model School, Karachi Cadet School, KN Academy, Hexis A Level, Verge and
Nakhlah Boys Campus Society. Cambridge has selected him as a Member of Cambridge Editorial
Review Board. He is also associated with Aga Khan University Examination Board in the capacity of
Chief Examiner, Item Writer, E-Marker, Karachi Board of Secondary Education the capacity of
Deputy Head Examiner and Sindh Board of Technical Education.
His entire career path revolves around computer science; either he was a student or a teacher.
He got a chance to polish his skills of teaching and studying more about computers at various
levels which has given him great confidence in presenting himself for any senior level position of
transferring his knowledge to the youth.
He has not stopped; he is continuing with his education at the higher levels. It is his second
semester of MPhil computer studies from a well-known university of Pakistan; The Institute of
Business & Technology.
Inqilab Patel knows a lot of methods of teaching computers and has developed tutorial notes,
worksheets and assignments for my students. He also maintains a website
(www.inqilabpatel.com) which is specifically designed for the support of those who want to excel
in GCSE computer science. He also regularly contributes material to CIE teacher support website,
for which he receives appreciation from different people across the world.
He has also received various training in innovative and special methods of teaching this subject.
Abstraction – the process of extracting information that is essential, while ignoring what is not
relevant, for the provision of a solution.
Decomposition – the process of breaking a complex problem into smaller parts.
Pattern recognition – the identification of parts of a problem that are similar and could use the same
solution.
Computational thinking is used to study a problem and formulate an effective solution that can be
provided using a computer. There are several techniques used in computational thinking, including
abstraction, decomposition, and pattern recognition.
Q 1) What is meant by computational thinking?
Computational Thinking - is used to study a problem and formulate an effective solution that can be
provided using a computer. There are several techniques used in computational thinking, including
abstraction, decomposition, and pattern recognition.
Q 3a) Describe need for and benefits of using abstraction, Describe the purpose of abstraction.
Abstraction involves filtering out information that is not necessary to solve a problem. Abstraction
gives us the power to deal with complexity.
The benefits of abstraction:
• the time required to develop the program is reduced so the program can be delivered to the
customer more quickly
• the program is smaller in size so takes up less space in memory and download times are shortened
• customer satisfaction is greater as their requirements are met without any extraneous features.
Q 8) What is transferable skills? Explain how it helps in work on not familiar programming language.
Transferable skills, are the abilities programmer can transfer from one language to another.
Programmer should be able to recognise / understand in another language:
• Declaration, assignment, sequence, selection, repetition (iteration)
Subroutines, Parameters passed between modules
program structure, Input and Output
1 (c) An airline wants to provide passengers with information about individual flights and allow them to
book their flight using an online booking system.
(i) Tick one box in each row of the table to indicate whether each item of information would be
essential for the customer when making the booking. [3]
Information Essential Not essential
Departure time
Flight number
Departure airport
Aircraft type
Ticket price
Number of seats in aircraft