Unlocking Computational Thinking: Solving Problems in Computer Science
Learning objective
Unlocking Computational Thinking: Solving Problems in Computer Science
Learning objective
Learning Objectives
At the end of the lesson, you will be able to construct a problem specification, describe fundamental concepts of computational thinking, apply these concepts to solve problems, and trace flowcharts for programming algorithms.
What do you already know about computational thinking?
What is Computational Thinking?
Computational thinking involves solving problems, designing systems, and understanding human behaviour by drawing on concepts fundamental to computer science.
Fundamental Concepts
Key concepts include decomposition, pattern recognition, abstraction, and algorithms.
Decomposition
Breaking down a complex problem into smaller, more manageable parts.
Pattern Recognition
Identifying similarities or patterns that can help solve new problems more efficiently.
Abstraction
Focusing on important information only, ignoring irrelevant detail.
Algorithms
A step-by-step procedure or formula for solving a problem.
Constructing a Problem Specification
Define the problem, inputs, outputs, constraints, and assumptions.
Applying Computational Thinking
Use fundamental concepts to analyse and solve real-world problems.
Flowcharts in Programming
Visual representation of the flow of an algorithm or process.
Tracing Flowcharts
Follow the paths in a flowchart to understand the logic of an algorithm.
Interactive Exercise: Create a Flowchart
Students create a flowchart for a simple algorithm, such as making a sandwich.
Case Study: Solving a Real-World Problem
Analyse a real-world problem and discuss how computational thinking can be applied.
Group Activity: Problem Specification
In groups, students draft a problem specification for a given scenario.
Review and Recap
Summarise the key points of the lesson: computational thinking, problem specification, and flowcharts.
Q&A and Feedback
Address any final questions and gather feedback on the lesson.
Write down 3 things you learned in this lesson.
Write down 2 things you want to know more about.
Ask 1 question about something you haven't quite understood yet.