Computational Thought
Lab: Problem Solving Expression
Video Runtime: 09:54
Your next step is to learn about computational (or programmatic) thought.
Your key takeaways are:
- Computers are stupid
- Software tells the computer explicitly how to solve a problem
- Computational thought is the act of expressing how to solve a problem
- Building software is a thinking profession
Study Notes
What is computation?
Per Merriam-Webster
- the act or process of computing or calculating something
- a system of reckoning
What is computing?
Per Merriam-Webster
- to find out (something) by using mathematical processes
Why mathematical processes?
Remember: computers are comprised of circuitry and software.
- Methodical
- Logical
- Step-by-step expression
- Proof
- Drive to the solution
What is Computation Thinking
Computational thinking is the process of thinking about how to solve problems such that the solutions are explicit, step-by-step, repeatable, and absolute.
Computers do not think.
You do.
A computer computes, and that’s it!
Computational Thought
- You identify the problem to be solved.
- You think about how to solve the problem.
- Then you break down the solution into incremental, actionable, absolute, and repeatable steps.
- You capture the solution in an expression.
- You express the solution in a way that anyone who knows how to add could get the right answer.
What does computational thought become?
Software.
Software is an expression of the set of instructions, that tells the computer specifically how to do something.
Remember this: Building software is a thinking profession.
Who needs copy/paste? Right. Writing code from scratch is fun!
Episodes
Total Lab Runtime: 01:07:15
- 1 Lab Introductionfree 03:02
- 2 Expressing Solution Stepsfree 27:32
- 3 Computational Thoughtfree 09:54
- 4 Computational Visualizationfree 14:59
- 5 Pseudocodefree 11:48