Carrie Anne Philbin
Award Winning Educator, Author & YouTuber
@MissPhilbin
@GeekGurlDiaries
Education Pioneer
Raspberry Pi Foundation
Slide 3
Slide 3 text
The Raspberry Pi Foundation
The Raspberry Pi Foundation is a registered educational charity
(registration number 1129409) based in the UK.
Our Foundation’s goal is to advance the education of adults and
children, particularly in the field of computers, computer science
and related subjects.
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
The Computing Curriculum
new
>
“From 5, children will learn to code and program, with algorithms, sequencing,
selection and repetition;
from 11, how to use at least 2 programming languages to solve computational
problems; to design … computational abstractions that model the state and
behaviour of real-world problems and physical systems; and how instructions
are stored and executed within a computer system.”
Michael Gove - UK Secretary for Education
>
ex
Slide 7
Slide 7 text
Where else?
Estonia
Israel
Australia
New Zealand
England
Slide 8
Slide 8 text
Why teach computing?
Humans
need not
apply
children are
creative,
imaginative,
and not afraid
of failure
social
mobility
empowering
Diversity
in tech
Slide 9
Slide 9 text
Why Python?
Used all over the world
Powerful enough to be used for real development
Used in the real world
Simple syntax
Really strong & helpful community
Slide 10
Slide 10 text
Education at Conferences
Slide 11
Slide 11 text
Transition from visual to text based programming
Python 2 vs. Python 3
Syntax / function naming
Barriers
Slide 12
Slide 12 text
Naming Problem
from
mcpi.minecraft
import
Minecraft
mc
=
Minecraft.create()
x
=
20
y
=
25
z
=
21
mc.player.setPos(x,
y,
z)
Slide 13
Slide 13 text
Naming Problem
mc.player.setPos(x,
y,
z)
mc_teleport
50,
50,
50
glass
=
block.GLASS.id
mc.setBlock(x,
y,
z,
glass)
mc_set_block
:glass,
40,
50,
60
Slide 14
Slide 14 text
Pygame Zero Daniel Pope
@lordmauve
Slide 15
Slide 15 text
Transition from visual to text based programming
Python 2 vs. Python 3
Syntax / function naming
Installing extra libraries
Barriers
Slide 16
Slide 16 text
Education Bundle
Slide 17
Slide 17 text
Transition from visual to text based programming
Python 2 vs. Python 3
Syntax / function naming
Installing extra libraries
Python IDE
Barriers
Slide 18
Slide 18 text
Online vs. Offline
Slide 19
Slide 19 text
Online vs. Offline
PyCharm Educational Edition
Slide 20
Slide 20 text
Online vs. Offline
Slide 21
Slide 21 text
Sonic Pi Dr Sam Aaron
@samaaron
@sonic_pi
Slide 22
Slide 22 text
Meet educators
Add education tracks to your conferences
Run special education sessions at local user groups
Adopt a teacher
Create and contribute some awesome libraries
How you can help
Slide 23
Slide 23 text
a meeting point for people who want to make practical
contributions to Python in education.
Python Edu WG
mail.python.org/mailman/listinfo/pythonedu-wg
to identify and coordinate projects
that deliver specific and measurable
results that support our aims.
Join
Slide 24
Slide 24 text
Basic Member: Anybody who wants to show their support for Python. No
voting rights.
Supporting Member: Gives an annual donation. Has voting rights.
Sponsoring Member: Organizations that give annually ($ suggested based
on size). Approved by vote of PSF members. Delegate of the org can vote.
Managing Member: Gives ≥ 5hrs to PSF working group(s). Has voting rights.
Contributing Member: Gives ≥ 5hrs to Python OSS. Has voting rights.
Fellows: Nominated by the member community. Has voting rights.
PSF Membership
Slide 25
Slide 25 text
Your homework
1. Join pythonedu-wg mailing list.
2. Read and contribute to idle reimagined by Al
Sweigart github.com/asweigart/idle-reimagined
3. Read Python in Education by Nicolas H. Tollervey
Due: Euro Python 2016
Slide 26
Slide 26 text
The future?
Slide 27
Slide 27 text
Carrie Anne Philbin
@MissPhilbin
@GeekGurlDiaries
Thanks to Sam Alder &
Raspberry Pi Foundation
for the presentation
images