3 a’s of computational thinking. computational thinking

Click here to load reader

Post on 02-Jan-2016




2 download

Embed Size (px)


  • 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:


    Data (Dataology)Quantitative & Qualitative


  • 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:


  • 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


  • 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)