Note for teachers using this lesson plan
This lesson introduces students to Computational Thinking, a fundamental skill for problem-solving in digital technologies. Prepare by ensuring internet access and computers/tablets are available for student activities. Emphasise the practical application of each component of computational thinking. By the end of the lesson, learners should be able to define computational thinking, explain its importance, and describe its key components.
Class: SS 1
Term: Second Term
Week: 1
Age: 15 years
Duration: 60 minutes
Subject: Digital Technologies
Curriculum Theme: Emerging Technologies
Focal competence: Solving problems through structured logic and programming
Key competencies/values: Communication
Skills:
- Using computational thinking to develop algorithms for problem solving
Previous Lesson:
Topic: Computational Thinking (Ct) For Automation
Subject Matter: Meaning and importance of computational thinking, Components of computational thinking
Specific Objectives
By the end of the lesson, pupils/students should be able to:
Cognitive Domain
- Define computational thinking.
- Explain computational thinking and its importance.
- Describe the components of computational thinking.
Affective Domain
- Appreciate the value of computational thinking in problem-solving.
- Participate actively in group discussions about computational thinking.
Psychomotor Domain
- Utilise internet resources to identify and define computational thinking components.
Social Domain
- Collaborate effectively with peers during group activities.
Reference Materials
The following resources were used in planning this lesson:
- 2025 New Revised Senior Secondary Education Curriculum (SSEC)
- Relevant State Unified Scheme of Work
- Digital Technologies for Senior Secondary Schools, Book 1
- The HeadTeacher Scheme of work For The New Revised Senior Secondary Education Curriculum (SSEC)
Instructional Materials
The teacher will teach this lesson with the aid of:
- Card sheets
- Flowchart templates
- Computers/tablets
- Internet Access
- Whiteboard and markers
- Projector (optional)
Rationale for the Lesson
This lesson introduces students to computational thinking, a crucial skill set for navigating and innovating in the digital world. It provides a structured approach to problem-solving, which is essential for understanding and developing automated systems and digital solutions. Mastering these concepts will enable students to think logically and systematically, preparing them for future studies and careers in technology.
Prerequisite/Previous Knowledge
Students should have basic knowledge of computers and simple problem-solving techniques in everyday life.
Lesson Content/Board Summary
Computational Thinking (Ct) For Automation
Meaning of Computational Thinking
Computational thinking (CT) is a problem-solving process that involves expressing problems and their solutions in a way that a computer can understand and execute. It is a fundamental skill for everyone, not just computer scientists, as it helps in breaking down complex problems into smaller, manageable parts and developing systematic solutions.
Importance of Computational Thinking
Computational thinking is important for several reasons:
- It develops critical thinking and problem-solving skills applicable to various fields.
- It helps in understanding how digital systems work and how to interact with them effectively.
- It fosters creativity and innovation by providing a structured way to design solutions.
- It enhances logical reasoning and analytical abilities.
- It prepares individuals for a future driven by technology and automation.
Components of Computational Thinking
Computational thinking involves several key components that work together to solve problems efficiently:
Decomposition
Decomposition is the process of breaking down a complex problem or system into smaller, more manageable parts. This makes the problem easier to understand, analyse, and solve. For example, planning a trip involves breaking it down into booking flights, arranging accommodation, and creating an itinerary.
Pattern Recognition
Pattern recognition involves identifying similarities, trends, or regularities in data or problems. By recognising patterns, we can make predictions, develop general rules, and apply solutions from one problem to similar ones. For instance, noticing that many tasks involve repeating the same steps suggests a pattern that can be automated.
Abstraction
Abstraction is the process of focusing on the essential information while ignoring irrelevant details. It helps in creating a general idea or model of a problem, allowing us to manage complexity by simplifying it. For example, when using a car, you abstract away the complex engine mechanics and focus only on driving controls.
Algorithms
An algorithm is a step-by-step set of instructions or rules designed to solve a specific problem or complete a task. Algorithms must be precise, unambiguous, and finite. For instance, a recipe is an algorithm for cooking a dish, and a flowchart represents an algorithm for a process.
Evaluation
Evaluation is the process of assessing the effectiveness, efficiency, and correctness of a solution or algorithm. It involves testing the solution against various conditions and criteria to ensure it meets the desired outcomes and performs as expected. For example, after writing a program, you run tests to evaluate if it produces the correct output.
Refinement
Refinement is the process of improving and optimising a solution or algorithm based on the results of evaluation. It involves making adjustments, corrections, or enhancements to make the solution more efficient, robust, or user-friendly. For instance, if an algorithm is too slow, refinement might involve finding a more efficient method or data structure.
Teaching Methods/Instructional Techniques
Discussion, Explanation, Question and Answer, Group Work, Guided Practice, Demonstration
Instructional Procedures
Step 1: Introduction
Time: 5 minutes
Teaching Skill: Engaging/Activating Prior Knowledge
Teacher’s Activity: The teacher greets the students and asks them to share examples of how they solve problems in their daily lives, such as organising their school bags or planning a weekend activity. The teacher then introduces the concept of computational thinking as a structured way to solve problems.
Pupils’ Activity: Pupils respond to the teacher’s questions and share their problem-solving experiences.
Learning Point: Everyday problem-solving methods
Step 2: Explanation of Computational Thinking
Time: 10 minutes
Teaching Skill: Explanation/Definition
Teacher’s Activity: The teacher explains the meaning of computational thinking, emphasising that it’s a way of thinking, not just about computers. The teacher uses simple, relatable examples to illustrate the concept.
Pupils’ Activity: Pupils listen attentively, ask questions for clarification, and take mental notes.
Learning Point: Meaning of computational thinking
Step 3: Group Discussion on Importance
Time: 10 minutes
Teaching Skill: Group Facilitation/Discussion
Teacher’s Activity: The teacher divides students into small groups and guides them to discuss the importance of computational thinking in various aspects of life, including school, home, and future careers. The teacher encourages each group to identify at least three reasons.
Pupils’ Activity: Pupils participate in group discussions, share ideas, and identify the importance of computational thinking.
Learning Point: Importance of computational thinking
Step 4: Introduction to Components
Time: 5 minutes
Teaching Skill: Introduction/Overview
Teacher’s Activity: The teacher introduces the idea that computational thinking is made up of several components that work together. The teacher lists the main components: decomposition, pattern recognition, abstraction, algorithms, evaluation, and refinement.
Pupils’ Activity: Pupils listen and note the names of the components.
Learning Point: Components of computational thinking
Step 5: Internet Search for Component Definitions
Time: 10 minutes
Teaching Skill: Guided Research/Practical Activity
Teacher’s Activity: The teacher guides students to use available computers/tablets with internet access to search for and define each component of computational thinking (decomposition, pattern recognition, abstraction, algorithms, evaluation, and refinement). The teacher monitors and assists as needed.
Pupils’ Activity: Pupils search the internet, identify, and define each component of computational thinking.
Learning Point: Definitions of CT components
Step 6: Explanation and Examples of Components
Time: 5 minutes
Teaching Skill: Explanation/Elaboration
Teacher’s Activity: The teacher consolidates the definitions found by students, provides clear explanations for each component, and gives practical examples to make the concepts concrete. The teacher uses card sheets or flowchart templates to illustrate some components if necessary.
Pupils’ Activity: Pupils listen, compare their findings, and ask questions for deeper understanding.
Learning Point: Understanding CT components
Step 7: Evaluation/Review
Time: 5 minutes
Teaching Skill: Questioning/Assessment
Teacher’s Activity: The teacher evaluates the learning by asking the following questions:
- What is computational thinking?
- Mention two reasons why computational thinking is important.
- List three components of computational thinking.
- Briefly explain what decomposition means.
Pupils’ Activity: Pupils answer orally and in writing.
Learning Point: Computational thinking understanding
Step 8: Note-Taking
Time: 10 minutes
Teaching Skill: Guided Writing
Teacher’s Activity: The teacher guides pupils/students to copy the essential Board Summary notes on the meaning, importance, and components of computational thinking into their notebooks.
Pupils’ Activity: Pupils/students copy the notes carefully into their notebooks.
Learning Point: Recording lesson notes
Step 9: Conclusion
Time: 5 minutes
Teaching Skill: Consolidation
Teacher’s Activity: The teacher summarises the key points of the lesson, reiterating that computational thinking is a powerful tool for solving problems in a structured way, applicable in all aspects of life. The teacher encourages students to practice these thinking skills.
Pupils’ Activity: Pupils listen and reflect on the lesson’s main ideas.
Learning Point: Reinforcement of CT concepts
Continuous Assessment/Further Study
Type: Homework
Instruction: Answer the following questions in your notebook.
- Think of a complex task you do regularly (e.g., preparing for school, cooking a meal). Describe how you would use decomposition and algorithmic thinking to break it down and create a step-by-step plan.
- Give an example of pattern recognition you’ve observed in nature or in your daily routine.
- Research and write a short paragraph on how computational thinking is used in a field like medicine or engineering.
Lesson Keywords
- Computational Thinking – A problem-solving process that involves expressing problems and solutions in a way computers can execute.
- Decomposition – Breaking down a complex problem into smaller, manageable parts.
- Pattern Recognition – Identifying similarities, trends, or regularities in data or problems.
- Abstraction – Focusing on essential information while ignoring irrelevant details.
- Algorithms – A step-by-step set of instructions to solve a problem or complete a task.
- Evaluation – Assessing the effectiveness and correctness of a solution.
- Refinement – Improving and optimising a solution based on evaluation.
Differentiation
For students who grasp concepts quickly, encourage them to research real-world applications of computational thinking in different industries. For students needing additional support, provide simplified examples and one-on-one guidance during the internet search activity, focusing on understanding one component at a time.
Suggested Lesson Videos
Search on YouTube for: “Introduction to Computational Thinking for beginners SS1” or “What is Computational Thinking and its components”.

Community Join the conversation Open discussion +