Why I love programming (and why I teach it)

92dfeb863138a5a9c0453ed80f9c8c75?s=47 Pamela Fox
January 17, 2015

Why I love programming (and why I teach it)

A talk given at UT Dallas to K-12 teachers, parents, and students about how I got into programming, what I love about it, and what I do at Khan Academy.

92dfeb863138a5a9c0453ed80f9c8c75?s=128

Pamela Fox

January 17, 2015
Tweet

Transcript

  1. WHY I LOVE PROGRAMMING ! (…AND TEACHING IT!) by pamela

    fox
  2. HOW’D I GET INTO IT?

  3. WE WERE SURROUNDED.

  4. WINDOWS DOS, FTW

  5. AND THUS IT BEGINS...

  6. HOW I SPENT MY NEW YEARS VACATION

  7. THE POWER OF THE WEB

  8. DIGITIZE ALL THE THINGS!

  9. SCHOOL PROJECTS

  10. CYBERCLUB

  11. WHY I LOVE PROGRAMMING #1 It’s creative

  12. COLLEGE PICKING TIME! 11TH GRADE.

  13. A FEW OF MY FAVORITE THINGS... - Event Planning (+

    Computers) - Graphic Design (+ Computers) - Language learning (+ Computers) - Newspaper layout (+ Computers) - Computer Programming - Website Development ! COMPUTERS, COMPUTERS, COMPUTERS.
  14. WHERE? 3D Animation Linguistics Computer Science

  15. COMPUTER SCIENCE + LINGUISTICS

  16. COMPUTER SCIENCE + ANIMATION

  17. COMPUTER SCIENCE + GAMES

  18. SIDE PROJECTS!

  19. WHY I LOVE PROGRAMMING #2 It’s interdisciplinary

  20. IT’S JOB FINDING TIME! SUMMER AFTER SENIOR YEAR.

  21. “DEVELOPER ADVOCATE” THE YEARS

  22. THE YEARS

  23. 20% TIME THE YEARS

  24. THE YEARS Japan Australia Singapore France Brazil Philippines

  25. WHY I LOVE PROGRAMMING #3 It’s fun to teach

  26. THE HACKING YEAR

  27. THE YEAR

  28. THE YEARS

  29. OUR TEAM

  30. http://life.khanacademy.org/ WE EAT…

  31. WE BOND… http://life.khanacademy.org/

  32. WE CELEBRATE! http://life.khanacademy.org/

  33. WHY I LOVE PROGRAMMING #4 It’s collaborative

  34. WHY I LOVE PROGRAMMING Collaborative Creative Fun to teach Interdisciplinary

  35. Teaching Programming

  36. What we teach Languages Uses Java Python C++ JavaScript Ruby

    Games Animation Hardware Robotics Data Science Simulation Mobile Websites Lua No Installation Needed Shareable Fun for Anyone Gateway Drug HTML SQLnew! new!
  37. ACE editor JSHint ! BabyHint ! Loop Checker ProcessingJS How

    students program (JS)
  38. ACE editor Slowparse ! Loop Checker HTML How students program

    (HTML)
  39. ACE editor SQLlint SQL How students program (SQL)

  40. Curriculum

  41. What we cover

  42. How we teach: “Talk-throughs” Uses same environment they program in

    Making passive instruction interactive! https://www.khanacademy.org/cs/programming/drawing-basics/p/intro-to-drawing
  43. How we assess learning: challenges staticTest StructuredJS Esprima

  44. Giving more opportunity for practice: Projects

  45. Community & Cult(ure)

  46. The Characters Hopper (...is a HER!) Winston Oh Noes Guy,

    the Error Buddy
  47. ...The Avatars!

  48. Questions, Help Requests, Evals

  49. Votes and Spin-offs!

  50. The Hot Programs

  51. Contests & Collaborations http://cs-blog.khanacademy.org/2015/01/holiday-contests-lights-trees-snow.html Tree decorating Snow game http://www.youtube.com/watch?v=P2Z42yiLtDo

  52. WHAT I WANT STUDENTS TO LOVE ABOUT PROGRAMMING… Collaborative Creative

    Fun to teach Interdisciplinary