1 of 30

Coding across the curriculum

Miles Berry

@mberry | #elimconf2018

12 June 2018

These slides: bit.ly/elimconf2018

2 of 30

3 of 30

4 of 30

Computing

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

Computing has deep links with mathematics, science and design and technology, and provides insights into both natural and artificial systems.

A high-quality computing education equips pupils to use computational thinking and creativity

5 of 30

6 of 30

With thanks to Julia Briggs

7 of 30

EYFS

8 of 30

9 of 30

10 of 30

What about coding?

11 of 30

Computational thinking

Computational thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer—human or machine—can effectively carry out.

Informally, computational thinking describes the mental activity in formulating a problem to admit a computational solution.

12 of 30

Coding helps develop (computational) thinking

I began to see how children who had learned to program computers could use very concrete computer models to think about thinking and to learn about learning and in doing so, enhance their powers as psychologists and as epistemologists.

13 of 30

14 of 30

Some students are actually getting quite good at coding.

15 of 30

The big idea

Look for ways that your students can apply their coding skills and CS knowledge to solve problems and develop understanding in the other subjects they study.

16 of 30

Subject by subject

Other examples are available...

17 of 30

English

18 of 30

19 of 30

Science

20 of 30

Art and design

21 of 30

Design and technology

22 of 30

Foreign languages

23 of 30

Geography

24 of 30

History

25 of 30

Music

26 of 30

PE

27 of 30

PSHE

28 of 30

RE

print("Hello!")

name = input("What is your name? ")

print("It's a pleasure to meet you, " + name + ".")

print("What odd weather it's been of late.")

today = input("What have you been doing today? ")

print("What a coincidence! I've been " + today.lower() + " too.")

conscious = input(name + ", are you self-aware? ")

if conscious.lower() == "yes":

print("So am I. It's great, isn't it?")

elif conscious.lower() == "no":

print("Well, I am!")

else:

reason = input("Interesting. Why do you say that " + name + "? ")

print("I think I'll need to think about that.")

29 of 30

The big questions

Are your pupils (and colleagues) ready to apply their coding skills across the curriculum?

What areas of the curriculum would you focus on if you wanted to develop students’ understanding through a bit of coding?

30 of 30

Questions?

@mberry

m.berry@roehampton.ac.uk

milesberry.net

These slides: bit.ly/elimconf2018