computational thinking and representations clayton lewis june 25, 2010

14

Upload: arlene-rodgers

Post on 21-Jan-2016

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Computational Thinking and Representations Clayton Lewis June 25, 2010
Page 2: Computational Thinking and Representations Clayton Lewis June 25, 2010

Computational Thinking and Representations

Clayton Lewis

June 25, 2010

Page 3: Computational Thinking and Representations Clayton Lewis June 25, 2010

What is “computational thinking”?

• It’s way of thinking about problems that has evolved as computational methods have spread through activities of all kinds

• It’s helpful to understand why computation has become so useful!

Page 4: Computational Thinking and Representations Clayton Lewis June 25, 2010

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 Representations Clayton Lewis June 25, 2010

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 Representations Clayton Lewis June 25, 2010
Page 7: Computational Thinking and Representations Clayton Lewis June 25, 2010
Page 8: Computational Thinking and Representations Clayton Lewis June 25, 2010
Page 9: Computational Thinking and Representations Clayton Lewis June 25, 2010
Page 10: Computational Thinking and Representations Clayton Lewis June 25, 2010

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… – many kinds of behavior can be captured

Page 11: Computational Thinking and Representations Clayton Lewis June 25, 2010

Computational Thinking…

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

• key aspects are– identifying the important things in the

situation– identifying their behaviors

Page 12: Computational Thinking and Representations Clayton Lewis June 25, 2010

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 13: Computational Thinking and Representations Clayton Lewis June 25, 2010

They are part of a bigger picture:

• features of a situation you are interested in

connect to

• computational things– data, programs

Page 14: Computational Thinking and Representations Clayton Lewis June 25, 2010

Some more examples

• social networking

• tracking 16th C European diplomats (Thea Lindquist)

• ant foraging

• ….