Network: superconference
Login: learn2017
Sneak Peak Inside
Tech Support
The Truth Behind Computational Thinking:
Jon Hamlin
Greater Victoria School District
E-mail: jonhamlin@gmail.com
Twitter: @jonhamlin
Web: jonhamlin.com
CodeBC.ca/Pro-D
You’re already doing it, guaranteed!
Access this presentation:
codebc.ca/pro-d
Shape of the Session
Introductions: Find your partner(s)
Introductions: Find your partner(s)
Introduce yourselves:
Introductions: Who is this guy?
Introductions: Who is this guy?
Introductions: Who is this guy?
Introductions: Who is this guy?
Introductions: Who is this guy?
14
Connect existing coding and computational thinking resources to BC’s new curriculum
Created by K-12 BC teachers with our specific needs in mind
The Problem: Where to get started?
The Problem: Where to get started?
Solution: Make Connections
Making Connections
Coding & Computational Thinking Resources
Core Competencies
Cross-Curricular
Skill Levels
Mentorship Map
Ratings System
Online Training
Cost
Platforms
Logins?
CodeBC - Overview
Time to Explore
CodeBC.ca
Introduction to Computational Thinking
Computational Thinking: Decomposition
Breaking down complex problems into smaller, more manageable parts
Computational Thinking: Decomposition
Computational Thinking: Decomposition
Computational Thinking: Decomposition
Computational Thinking: Decomposition
Computational Thinking: Decomposition
Cross-Curricular Connections: Decomposition
Computational Thinking: Patterns & Generalisation
we examine for patterns
we can find patterns
wherever the problem exists
Computational Thinking: Patterns & Generalisation
All cats have eyes, tails, and fur.
What about me?
Computational Thinking: Patterns & Generalisation
Once we describe one cat, we can describe others by following the pattern. (Generalisation)
Computational Thinking: Patterns & Generalisation
Computational Thinking: Patterns & Generalisation
Generalisation: Solving new problems based on previous problems we have solved.
Computational Thinking: Patterns & Generalisation
Finding the area of a rectangle
Computational Thinking: Abstraction
Make something complex easier to grasp by
removing extraneous details
Computational Thinking: Abstraction
Jason has 7 toy cars but his brother Ryan has 8.
Jason has mostly passenger cars and Ryan has race cars.
How many cars do they own in total?
Computational Thinking: Abstraction
Jason has 7 toy cars but his brother Ryan has 8.
Jason has mostly passenger cars and Ryan has race cars.
How many cars do they own in total?
Computational Thinking: Abstraction
Jason has
Jason has mostly
7 + 8 =
Computational Thinking: Abstraction
Computational Thinking: Abstraction
What is the provincial flower of British Columbia?
Computational Thinking: Abstraction
provincial flower of BC?
Computational Thinking: Abstraction
BC flower
Computational Thinking: Abstraction
Computational Thinking: Algorithmic Thinking
Computational Thinking: Algorithmic Thinking
Computational Thinking: Algorithmic Thinking
Becomes more helpful
when instructions become
complex.
Computational Thinking: Algorithmic Thinking
Computational Thinking: Algorithmic Thinking
4 Chord
Algorithm
Computational Thinking: Algorithmic Thinking
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
Computational Thinking: Algorithmic Thinking
3 6 9 12
15
18
Cross-Curricular Connections: Algorithmic Thinking
Computational Thinking: Evaluation
of the solution or algorithm.
Computational Thinking: Evaluation
Key factors to determine if solution is a success:
Computational Thinking: Evaluation
Computational Thinking: Evaluation (Debugging)
Grace Hopper: The First Computer Bug
Grace Hopper
1906 - 1992
Grace Hopper: The First Computer Bug
Activity: Connecting CT to YOUR classroom
Questions & Comments
CodeBC: Teachers’ Guide to Computational Thinking
The Truth Behind Computational Thinking
Jon Hamlin
E-mail: jonhamlin@gmail.com
Twitter: @jonhamlin
CodeBC.ca/Pro-D