1 / 38

Evolution of Programming Education in the Last 50 Years

Explore the history of programming education in just 5 minutes, from Seymour Papert's contributions to modern-day programming concepts. Discover the use of real languages like Python and the fun, interactive nature of programming education.

ewacker
Download Presentation

Evolution of Programming Education in the Last 50 Years

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Last 50 Years of Programming Education (in 5 minutes) @AlSweigart inventwithpython.com

  2. Programming education hasn't changed in the last 50 years.

  3. Seymour Papert1928-2016

  4. python -m turtledemo

  5. 2D Grid Worlds • One or more objects... • ...controlled by code • ...in a 2D world with XY Cartesian coordinates • ...that can be discrete or continuous • ...sometimes it's 3D

  6. Scratch

  7. Lightbot

  8. Robocode

  9. Code Combat

  10. VIM Adventures

  11. Factorio

  12. Zachtronics

  13. ComputerCraft

  14. “There's got to be a better way.”

  15. “There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures)

  16. “There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!)

  17. “There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!) • Is fun and has a short feedback loop.

  18. “There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!) • Is fun and has a short feedback loop. • Has a gentle learning curve.

  19. “There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!) • Is fun and has a short feedback loop. • Has a gentle learning curve. • ...and isn't a 2D grid world.

  20. Cryptography

  21. Cryptography • Text adventure games

  22. Cryptography • Text adventure games • Chat bots

  23. Cryptography • Text adventure games • Chat bots • Algorithmic art

  24. Cryptography • Text adventure games • Chat bots • Algorithmic art • Algorithmic music

  25. Cryptography • Text adventure games • Chat bots • Algorithmic art • Algorithmic music • ???

  26. @AlSweigart inventwithpython.com

More Related