1 of 29

Computational Thinking

Master Teacher Training

Day 1 Session 1

3 April 2014

All materials linked to from http://bit.ly/CASMTT

2 of 29

Introductions...

Current role

First computer

Programming experience

3 of 29

4 of 29

Training programme

Algorithms

3/4

Programming

4/4

Bits and bobs

13/5

Ethics and the internet

14/5

Show and Tell

6/6

5 of 29

Day 1 - Algorithms

9:30-11:00

Lu 052

Introductions and CT

11:00-11:15

Break

11:15-1:00

Lu 038

Searching and sorting / Scratch

1:00-2:00

Lunch

2:00-3:45

Lu 043

Algorithms

3:45-4:00

Break

4:00-5:00

Lu 038

Programming languages

6 of 29

Computational Thinking

A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world.

7 of 29

ISTE on Computational Thinking

8 of 29

What is computational thinking?

9 of 29

What is computational thinking?

Thinking like a computer?

Thinking like a computer scientist or programmer?

Thinking about systems or problems in such a way that computational systems can help?

10 of 29

Google’s definition

  • Decomposition
  • Pattern recognition
  • Abstraction
  • Algorithm design

11 of 29

Brennan and Resnick

  • computational concepts (the concepts designers employ as they program),
  • computational practices (the practices designers develop as they program), and
  • computational perspectives (the perspectives designers form about the world around them and about themselves).

12 of 29

Contenders for CT

A thought process

Evaluation

Abstraction

System Design

Decomposition

CS Content

Logical thinking

Generalisation

Problem solving

Automation

Algorithmic thinking

Modelling / simulation

13 of 29

Selby’s view

A thought process

y

Evaluation

y

Abstraction

y

System Design

Decomposition

y

CS Content

Logical thinking

Generalisation

y

Problem solving

Automation

Algorithmic thinking

y

Modelling / simulation

14 of 29

15 of 29

Computational Thinking

Approaches

tinkering

making

testing and fixing

persevering

collaborating

Concepts

logical reasoning

algorithms

decomposition

abstraction

patterns

16 of 29

CT progression in the NC

KS1: understand what algorithms are ... use logical reasoning

KS2: solve problems by decomposing them into smaller parts … use logical reasoning … algorithms

KS3: design, use and evaluate computational abstractions … understand several key algorithms that reflect computational thinking … use logical reasoning … understand simple Boolean logic

KS4: develop and apply their analytic, problem-solving, design, and computational thinking skills

17 of 29

CT across the curriculum

18 of 29

Early years

qbmaze

19 of 29

Drama

20 of 29

21 of 29

CT for teachers

22 of 29

Skinner’s Algorithm

23 of 29

Abstraction and decomposition

Curriculum

Scheme of work / long term plan

Medium term plan

Lesson plan

24 of 29

Debugging

It is by fixing things that we often get to understand how they work

25 of 29

Pattern languages

26 of 29

Perpetual learning

27 of 29

Patterns

Learning through acquisition

Learning through inquiry

Learning through discussion

Learning through practice

Learning through collaboration

28 of 29

Pedagogical patterns

29 of 29

Patterns

Whether a pattern language for pedagogy will develop is hard to say at this stage, and in any case it will depend on much more extensive engagement with the idea of patterns among the teaching community. It is an intriguing vision.