JavaScript Flashcards
What is Computational Thinking
To think like a computer
What is Computational Thinking used for?
Using the specific and unique capabilities of computers to solve problems
What is the main limitation of computers?
That they only understand 0’s and 1’s.
How can I begin to speak to a computer in terms it can understand?
Simplify my thinking
What are the 4 principles of Computational Thinking?
- Decomposition
- Abstraction
- Pattern Recognition
- Algorithm Writing
What is Decomposition?
Breaking a BIG problem down into the many smaller problems involved
How is a BIG problem solved?
By solving the smaller problems involved
What is Pattern Recognition?
- Looking for commonalities amongst the smaller problems
2. Looking for similar methods to solve the smaller problems
What is Abstraction?
To omit specific details of a problem and focus on the general patterns
What is Algorithm Writing?
A series of instructions that explain how to solve a problem
What is a real world example of a algorithm?
A recipe, knitting pattern, IKEA dresser assembly
In what terms do computers think in?
- Math
- Logic
- 0’s
- 1’s
What are the 5 stages of communicating with computers?
- Human thinking big, complex thoughts
- Human learning how to think like a computer (Computational Thinking)
- Human learning to translate big, complex thought into computer language like JavaScript
- Computer program that translates the message (JavaScript) into 0’s and 1’s
- Computer receiving the message of the 0’s and 1’s
What is meant by the word “problem” in computer programming?
A challenge or issue that has yet to be solved
What is the core question of Abstraction?
What parts of the problem are absolutely necessary for me to solve?