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. Designed for Education:
    a
    Python Solution

    View Slide

  2. Carrie Anne Philbin
    Award Winning Educator, Author & YouTuber
    @MissPhilbin
    @GeekGurlDiaries
    Education Pioneer
    Raspberry Pi Foundation

    View Slide

  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.

    View Slide

  4. View Slide

  5. View Slide

  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

    View Slide

  7. Where else?
    Estonia
    Israel
    Australia
    New Zealand
    England

    View Slide

  8. Why teach computing?
    Humans
    need not
    apply
    children are
    creative,
    imaginative,
    and not afraid
    of failure
    social
    mobility
    empowering
    Diversity
    in tech

    View Slide

  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

    View Slide

  10. Education at Conferences

    View Slide

  11. Transition from visual to text based programming
    Python 2 vs. Python 3
    Syntax / function naming
    Barriers

    View Slide

  12. Naming Problem
    from  mcpi.minecraft  import  Minecraft  
    mc  =  Minecraft.create()  
    x  =  20  
    y  =  25  
    z  =  21  
    mc.player.setPos(x,  y,  z)  

    View Slide

  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

    View Slide

  14. Pygame Zero Daniel Pope
    @lordmauve

    View Slide

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

    View Slide

  16. Education Bundle

    View Slide

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

    View Slide

  18. Online vs. Offline

    View Slide

  19. Online vs. Offline
    PyCharm Educational Edition

    View Slide

  20. Online vs. Offline

    View Slide

  21. Sonic Pi Dr Sam Aaron
    @samaaron
    @sonic_pi

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  26. The future?

    View Slide

  27. Carrie Anne Philbin
    @MissPhilbin
    @GeekGurlDiaries
    Thanks to Sam Alder &
    Raspberry Pi Foundation
    for the presentation
    images

    View Slide