25
What in the HECK is a Computational Thinking Pattern (CTP)?! Definition Cool things to do

What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

What in the HECK is a Computational Thinking Pattern (CTP)?!

DefinitionCool things to do

Page 2: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

NICE, WE MADE A GAMESo what?

What transferable skills did we actually learn?

“Now that you’ve made Space Invaders, can you program a science

simulation” -Len Scrogan, BVSD

Page 3: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

COMPUTATIONAL THINKING PATTERNS

Abstractions students learn in programming activities that transfer to other game and simulation creation activities

Example Collision PatternsAbsorb: Agent disappears when in contact with another

agent Change: Agent Changes when in contact with another agent

A way to make the Computational Thinking Skills learned in game programming explicit

Page 4: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Examples of CTPsAbsorb

Game Real World Simulation

Page 5: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Examples of CTPsTransport

Game Real World Simulation

Page 6: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Computational Thinking Patterns

Common high-level agent-interactions that students implement to create both

games and simulations

Page 7: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Why do we care about them?

As students are learning how to create their Frogger game, for example, they are also learning the Computational Thinking

Patterns necessary to create simulations.

As students were creating games they were actually

learning the skills necessary to create simulations

Page 8: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Here are some example animated Generic

Computational Thinking Patterns

Page 9: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Collision Patterns

Page 10: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Movement Patterns

Page 11: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Generate

Page 12: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Why these patterns?

Not exhaustive

Humans decipher these agent-interaction patterns

naturally

Page 13: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Albert Michotte: The Perception of Causality

PHENEMENOLOGY

When the timing is just right people perceive causal relationships

Page 14: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

Computational Thinking Patterns as

Abstractions

Game Simulation

To make this jump we Abstract out the agents, and preserve the interaction

i.e. these two things are similar if we ignore the agents involved

Think of “Abstractions” as the stuff we ignore in order to represent

Page 15: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

“In working with rich abstractions, defining the ‘right’ abstraction is critical. The abstraction process- deciding what details we need to highlight and what details we can ignore-- underlies computational

thinking” --Jeanette Wing

Page 16: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

By explicitly teaching these abstractions (i.e. note the placards on the walls), the game or simulation design process can be broken down into identifying which CTP’s should we use…

Page 17: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

We can break down games and simulations into

constituent Computational Thinking Patterns

Page 18: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

What Computational Thinking Patterns (skills) do my students need to master to meet the challenge of making Frogger?

Forest Fire? Pacman?

Page 19: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

WE CAN ALSO USE COMPUTATIONAL THINKING PATTERNS TO ASSESS

Page 20: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

CTPA DIAGRAMShow the proportionality of patterns in a game

Koh, K. H., Basawapatna, A., Bennett, V., & Repenning, A. (2010, September). Towards the automatic recognition of computational thinking for adaptive visual language learning. In Visual Languages and Human-Centric Computing (VL/HCC), 2010 IEEE Symposium on (pp. 59-66). IEEE.

Page 21: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

INTERESTING THINGS: INDICATIONS OF TRANSFER

Koh, K. H., Basawapatna, A., Bennett, V., & Repenning, A. (2010, September). Towards the automatic recognition of computational thinking for adaptive visual language learning. In Visual Languages and Human-Centric Computing (VL/HCC), 2010 IEEE Symposium on (pp. 59-66). IEEE.

Page 22: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

CTP’s Gives us a way to measure SKILL

Page 23: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

COMPUTING COMPUTATIONAL THINKING

Page 24: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME

Page 25: What in the HECK is a Computational Thinking …...CTP’s Gives us a way to measure SKILL COMPUTING COMPUTATIONAL THINKING WHAT IF WE COULD ASSESS STUDENTS IN REAL TIME So as you

So as you go through games and simulations with your class,

break them down by CTP’s