computational thinking and data representations

14

Upload: reggie-niccolo-santos

Post on 26-May-2015

179 views

Category:

Software


1 download

DESCRIPTION

* Computational Thinking * Data Representations

TRANSCRIPT

Page 1: Computational Thinking and Data Representations
Page 2: Computational Thinking and Data Representations

Computational Thinking and Representations

Adapted from Clayton Lewis

Page 3: Computational Thinking and Data Representations

What is “computational thinking”?

● Way of thinking about problems

that has evolved as computational

methods have spread through

activities of all kinds

● Helpful to understand why

computation has become so useful!

Page 4: Computational Thinking and Data Representations

A Slogan: “Computational systems are representational systems”

● People use computers to represent all kinds of important stuff…

● … because computational representations have extremely valuable characteristics.

● But, what is a representation?

Page 5: Computational Thinking and Data Representations

A Representational System

● Relates a target domain of interest to a representation domain, in which work is easier to do in some way. !

● Let’s look at a couple of examples

Page 6: Computational Thinking and Data Representations
Page 7: Computational Thinking and Data Representations
Page 8: Computational Thinking and Data Representations
Page 9: Computational Thinking and Data Representations

Advantages of Computational Representations

● automation replaces costly manual or mental operations with electronic operations

● computational representations can be stored and transmitted easily and cheaply

● computational representations of behavior have flexibility advantages… o many kinds of behavior can be captured

Page 10: Computational Thinking and Data Representations

Computational Thinking…

● …is seeing how to create a computational representation of something you are interested in

● key aspects are o identifying the important things in the

situation o identifying their behaviors

Page 11: Computational Thinking and Data Representations

Computational Thinking Patterns…

● …are common kinds of behavior that are useful in many different situations

● you’ll learn some of these patterns, how to recognize when they are useful, and how to make them work in the AgentSheets visual programming system.

Page 12: Computational Thinking and Data Representations

They are part of a bigger picture:

● features of a situation you are

interested in

!

connect to

!

● computational things o data, programs

Page 13: Computational Thinking and Data Representations

Some more examples

● social networking !

● tracking 16th C European diplomats (Thea Lindquist) !

● ant foraging !

● ….

Page 14: Computational Thinking and Data Representations

Thank you! Questions? :D