Save 37% off PRO during our Black Friday Sale! »

Designed for Education: A Python Solution

Designed for Education: A Python Solution

Keynote given at Euro Python 2016.

2e392d2cb3583602767a406c5820c63a?s=128

Carrie Anne Philbin

July 23, 2015
Tweet

Transcript

  1. Designed for Education: a Python Solution

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

    @GeekGurlDiaries Education Pioneer Raspberry Pi Foundation
  3. 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.
  4. None
  5. None
  6. 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
  7. Where else? Estonia Israel Australia New Zealand England

  8. Why teach computing? Humans need not apply children are creative,

    imaginative, and not afraid of failure social mobility empowering Diversity in tech
  9. 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
  10. Education at Conferences

  11. Transition from visual to text based programming Python 2 vs.

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

      x  =  20   y  =  25   z  =  21   mc.player.setPos(x,  y,  z)  
  13. 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
  14. Pygame Zero Daniel Pope @lordmauve

  15. Transition from visual to text based programming Python 2 vs.

    Python 3 Syntax / function naming Installing extra libraries Barriers
  16. Education Bundle

  17. Transition from visual to text based programming Python 2 vs.

    Python 3 Syntax / function naming Installing extra libraries Python IDE Barriers
  18. Online vs. Offline

  19. Online vs. Offline PyCharm Educational Edition

  20. Online vs. Offline

  21. Sonic Pi Dr Sam Aaron @samaaron @sonic_pi

  22. 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
  23. 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
  24. 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
  25. 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
  26. The future?

  27. Carrie Anne Philbin @MissPhilbin @GeekGurlDiaries Thanks to Sam Alder &

    Raspberry Pi Foundation for the presentation images