# 3 a’s of computational thinking. computational thinking

Click here to load reader

Post on 02-Jan-2016

221 views

Embed Size (px)

TRANSCRIPT

3 As 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

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

Computational Thinking:Solving problems, designing systems, and understanding human behavior by drawing on the concepts fundamental to computer science

Computer Science

Computer Science

Computer Science

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

Input (data)Output (data)

Key terms:

Computation

Data (Dataology)Quantitative & Qualitative

Information

3 As:Abstraction, Automation, Analysis

Abstraction

Abstraction

The process of generalizing from specific instances.

http://laurenrabaino.hubpages.com

http://www.leda-tutorial.org

Abstraction

Capturing essential common characteristics while discarding unessential characteristics

Abstraction of computational process:

Algorithm

Caughtthought.com

Wheres Abstraction in the Computational Science Cycle?

Here it is!

Automation

Cookie factory

Wheres Automation in the Computational Science Cycle?

Here it is!

Analysis

Wheres Analysis in the Computational Science Cycle?

Here it is!

Categories of Analysis:

Verification: you have the right model

Validation: your model is accurate

NOAA/NESDIS

Lee, et al. 2011

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)