Computational Thinking
Computational thinking is a way of solving problems in a systematic way. Computational thinking is very useful in computer science but it can also be applied to a whole range of subjects, and to everyday life. Computational thinking includes several techniques. These are decomposition, pattern recognition and generalisation, abstraction, algorithms, logical reasoning and evaluation. This video describes how these techniques can be used to solve problems and how the solutions can be expressed using structure diagrams and flowcharts. As you’ll see, poor Boris has been left all alone on an island and now he is faced with the problem of survival. See how Boris copes by applying computational thinking to his predicament. Will he survive on fish and coconuts long enough to be rescued? Chapters: 00:00 What is computational thinking? 01:17 Computational Thinking Techniques 01:27 Decomposition 04:26 Pattern Recognition 06:00 Generalisation 06:37 Abstraction 09:35 Algorithms 10:15 Logical Reasoning 13:00 Evaluation

Lecture 1: Algorithmic Thinking, Peak Finding

Abstraction - Computational Thinking

Computational Thinking

Harvard Professor Explains Algorithms in 5 Levels of Difficulty | WIRED

The Fetch Decode Execute Cycle

Systems Software

6. Monte Carlo Simulation

Computational Thinking: Decomposition

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

CS50 2019 - Lecture 0 - Computational Thinking, Scratch

100+ Computer Science Concepts Explained

Jeannette Wing: Computational Thinking

Computational Thinking: Pattern Recognition

The most beautiful formula not enough people understand

What rebuilding AlphaGo teaches us about self-play, RL, and future of LLMs - Eric Jang

Lambda Calculus - Computerphile

1. Introduction, Optimization Problems (MIT 6.0002 Intro to Computational Thinking and Data Science)

Why This Is the Most Exciting Time to Be Human | Ken Ono, Axiom Math

Map of Computer Science

