Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Designed for Education: A Python Solution

Designed for Education: A Python Solution

Keynote given at Euro Python 2016.

Carrie Anne Philbin

July 23, 2015
Tweet

More Decks by Carrie Anne Philbin

Other Decks in Education

Transcript

  1. Carrie Anne Philbin Award Winning Educator, Author & YouTuber @MissPhilbin

    @GeekGurlDiaries Education Pioneer Raspberry Pi Foundation
  2. 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.
  3. 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
  4. Why teach computing? Humans need not apply children are creative,

    imaginative, and not afraid of failure social mobility empowering Diversity in tech
  5. 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
  6. Transition from visual to text based programming Python 2 vs.

    Python 3 Syntax / function naming Barriers
  7. Naming Problem from  mcpi.minecraft  import  Minecraft   mc  =  Minecraft.create()

      x  =  20   y  =  25   z  =  21   mc.player.setPos(x,  y,  z)  
  8. 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
  9. Transition from visual to text based programming Python 2 vs.

    Python 3 Syntax / function naming Installing extra libraries Barriers
  10. Transition from visual to text based programming Python 2 vs.

    Python 3 Syntax / function naming Installing extra libraries Python IDE Barriers
  11. 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
  12. 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
  13. 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
  14. 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
  15. Carrie Anne Philbin @MissPhilbin @GeekGurlDiaries Thanks to Sam Alder &

    Raspberry Pi Foundation for the presentation images