3 a’s of computational thinking. computational thinking

36
3 A’s of Computational Thinking

Upload: junior-james

Post on 02-Jan-2016

289 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 3 A’s of Computational Thinking. Computational Thinking

3 A’s of Computational Thinking

Page 2: 3 A’s of Computational Thinking. Computational Thinking

Computational Thinking

Page 3: 3 A’s of Computational Thinking. Computational Thinking

• Understand what aspects of a problem are amenable to computation

• Evaluate the match between computational tools and techniques and a problem

• Understand the limitations and power of computational tools and techniques

Page 4: 3 A’s of Computational Thinking. Computational Thinking

• Apply or adapt a computational tool or technique to a new use

• Recognize an opportunity to use computation in a new way

• Apply computational strategies such divide and conquer in any domain

Page 5: 3 A’s of Computational Thinking. Computational Thinking

Computational Thinking:

“Solving problems, designing systems, and understanding human behavior by drawing on

the concepts fundamental to computer science”

Page 6: 3 A’s of Computational Thinking. Computational Thinking

Computer Science

Page 7: 3 A’s of Computational Thinking. Computational Thinking

Computer Science

Page 8: 3 A’s of Computational Thinking. Computational Thinking

Computer Science

The scientific and mathematical approach to computation (and specifically: the design of computing machines and processes).

Page 9: 3 A’s of Computational Thinking. Computational Thinking

Input (data) Output (data)

Page 10: 3 A’s of Computational Thinking. Computational Thinking

Key terms:

• Computation

• Data (“Dataology”)

Quantitative & Qualitative

• Information

Page 11: 3 A’s of Computational Thinking. Computational Thinking

3 A’s:

Abstraction, Automation, Analysis

Page 12: 3 A’s of Computational Thinking. Computational Thinking

Abstraction

Page 13: 3 A’s of Computational Thinking. Computational Thinking

Abstraction

The process of generalizing from specific instances.

Page 14: 3 A’s of Computational Thinking. Computational Thinking

http://laurenrabaino.hubpages.com

Page 15: 3 A’s of Computational Thinking. Computational Thinking

http://www.leda-tutorial.org

Page 16: 3 A’s of Computational Thinking. Computational Thinking

Abstraction

Capturing essential common characteristics

while discarding

unessential characteristics

Page 17: 3 A’s of Computational Thinking. Computational Thinking
Page 18: 3 A’s of Computational Thinking. Computational Thinking

Abstraction of computational process:

Algorithm

Page 19: 3 A’s of Computational Thinking. Computational Thinking

Caughtthought.com

Page 20: 3 A’s of Computational Thinking. Computational Thinking

Where’s Abstraction in the Computational Science Cycle?

Page 21: 3 A’s of Computational Thinking. Computational Thinking

Here it is!

Page 22: 3 A’s of Computational Thinking. Computational Thinking

Automation

Page 23: 3 A’s of Computational Thinking. Computational Thinking

Cookie factory

Page 24: 3 A’s of Computational Thinking. Computational Thinking

Where’s Automation in the Computational Science Cycle?

Page 25: 3 A’s of Computational Thinking. Computational Thinking

Here it is!

Page 26: 3 A’s of Computational Thinking. Computational Thinking

Analysis

Page 27: 3 A’s of Computational Thinking. Computational Thinking

Where’s Analysis in the Computational Science Cycle?

Page 28: 3 A’s of Computational Thinking. Computational Thinking

Here it is!

Page 29: 3 A’s of Computational Thinking. Computational Thinking

Categories of Analysis:

Verification: you have the right model

Validation: your model is accurate

Page 30: 3 A’s of Computational Thinking. Computational Thinking
Page 31: 3 A’s of Computational Thinking. Computational Thinking
Page 32: 3 A’s of Computational Thinking. Computational Thinking
Page 33: 3 A’s of Computational Thinking. Computational Thinking
Page 34: 3 A’s of Computational Thinking. Computational Thinking

NOAA/NESDIS

Page 35: 3 A’s of Computational Thinking. Computational Thinking

Lee, et al. 2011

Page 36: 3 A’s of Computational Thinking. Computational Thinking

ReferencesBarr, Stephenson (2011), “Bringing Computational Thinking to K-12”, ACM Inroads, March 2011

Cuny, Snyder, Wing, (2010), “Computational Thinking: A Definition”

Lee, et al. (2010), “Computational Thinking for Youth in Practice.”

MIT Open Courseware: “What does a computer scientist do?” (http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/unit-3/lecture-26-what-do-computer-scientists-do/#?w=535)