Photo AI

Last Updated Sep 26, 2025

Computational Thinking Simplified Revision Notes

Revision notes with simplified explanations to understand Computational Thinking quickly and effectively.

user avatar
user avatar
user avatar
user avatar
user avatar

266+ students studying

Computational Thinking

Computational Thinking

Computational thinking is a way of approaching a problem. It refers to looking at a problem in a logical way to try and find a solution.

There are four areas or 'pillars' of computational thinking:

  1. Abstraction The process of simplifying something by removing unnecessary characteristics to focus on its essential characteristics

  2. Pattern matching : identifying patterns

  3. Decomposition : breaking a large, complex tasks into smaller, more approachable ones

  4. Algorithms : using a step-to-step process to solve a problem

infoNote

Computational thinking: looking at a problem in a logical way to try and find a solution.

Abstraction

infoNote

Abstraction: the process of simplifying something by removing unnecessary characteristics to focus on its essential characteristics.

In computer science we generalise problems, meaning we try and hide details to capture some commonality between difference instances.

infoNote

Consider three instances of vehicles - a truck, car and motorcycle. Abstraction of a vehicle involves the following :

  • Ignoring irrelevant details : This involves omitting characteristics that do not contribute to the essential function of the abstraction. This may involve the manufacturing details, aesthetic features or internal engine mechanics.
  • Identifying patterns : This involves looking for key features that are general to all vehicles. A motorcycle has two wheels but a car has four, meaning that the number of wheels is specific to an instance of a vehicle. However, starting the engine is something every vehicle can do.
  • Define an abstract model : With the commonalities of a vehicle identified, we can define a blueprint for a vehicle that captures the behaviour that every vehicle should have.

Functions

  • Functions achieve abstraction by allowing code to be written once and reused whenever needed.
  • By calling a function instead of rewriting code, programs become shorter and simpler, especially when dealing with repetitive tasks.
infoNote

Consider we want to write a function called startEngine() that can be used for any type of vehicle. Starting the engine involves complex operations, but by encapsulating these complexities within the startEngine() function, we can abstract the internal processes. This allows us to reuse the startEngine() since we won't have to write this function for every instance of a vehicle.

Decomposition

infoNote

Decomposition: the process of breaking down a large task into a set of smaller tasks.

infoNote

Writing a function for startEngine() can be complex, so we can use decomposition to break the task into smaller components. Starting the engine involves a series of smaller functions :

  • checkFuel()
  • checkBattery()
  • initialiseEngine()
  • igniteEngine() Writing these functions individually is a simpler task, which will aggregate to the functionality of startEngine() .
Books

Only available for registered users.

Sign up now to view the full note, or log in if you already have an account!

500K+ Students Use These Powerful Tools to Master Computational Thinking

Enhance your understanding with flashcards, quizzes, and exams—designed to help you grasp key concepts, reinforce learning, and master any topic with confidence!

30 flashcards

Flashcards on Computational Thinking

Revise key concepts with interactive flashcards.

Try Computer Science Flashcards

3 quizzes

Quizzes on Computational Thinking

Test your knowledge with fun and engaging quizzes.

Try Computer Science Quizzes

19 questions

Exam questions on Computational Thinking

Boost your confidence with real exam questions.

Try Computer Science Questions

2 exams created

Exam Builder on Computational Thinking

Create custom exams across topics for better practice!

Try Computer Science exam builder

27 papers

Past Papers on Computational Thinking

Practice past papers to reinforce exam experience.

Try Computer Science Past Papers

Other Revision Notes related to Computational Thinking you should explore

Discover More Revision Notes Related to Computational Thinking to Deepen Your Understanding and Improve Your Mastery

96%

114 rated

Computional Thinking

Computational Thinking

user avatar
user avatar
user avatar
user avatar
user avatar

219+ studying

187KViews
Load more notes

Join 500,000+ Leaving Cert students using SimpleStudy...

Join Thousands of Leaving Cert Students Using SimpleStudy to Learn Smarter, Stay Organized, and Boost Their Grades with Confidence!

97% of Students

Report Improved Results

98% of Students

Recommend to friends

500,000+

Students Supported

50 Million+

Questions answered