Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

HOW’D I GET INTO IT?

Slide 3

Slide 3 text

WE WERE SURROUNDED.

Slide 4

Slide 4 text

WINDOWS DOS, FTW

Slide 5

Slide 5 text

AND THUS IT BEGINS...

Slide 6

Slide 6 text

HOW I SPENT MY NEW YEARS VACATION

Slide 7

Slide 7 text

THE POWER OF THE WEB

Slide 8

Slide 8 text

DIGITIZE ALL THE THINGS!

Slide 9

Slide 9 text

SCHOOL PROJECTS

Slide 10

Slide 10 text

CYBERCLUB

Slide 11

Slide 11 text

WHY I LOVE PROGRAMMING #1 It’s creative

Slide 12

Slide 12 text

COLLEGE PICKING TIME! 11TH GRADE.

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

WHERE? 3D Animation Linguistics Computer Science

Slide 15

Slide 15 text

COMPUTER SCIENCE + LINGUISTICS

Slide 16

Slide 16 text

COMPUTER SCIENCE + ANIMATION

Slide 17

Slide 17 text

COMPUTER SCIENCE + GAMES

Slide 18

Slide 18 text

SIDE PROJECTS!

Slide 19

Slide 19 text

WHY I LOVE PROGRAMMING #2 It’s interdisciplinary

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

“DEVELOPER ADVOCATE” THE YEARS

Slide 22

Slide 22 text

THE YEARS

Slide 23

Slide 23 text

20% TIME THE YEARS

Slide 24

Slide 24 text

THE YEARS Japan Australia Singapore France Brazil Philippines

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

THE HACKING YEAR

Slide 27

Slide 27 text

THE YEAR

Slide 28

Slide 28 text

THE YEARS

Slide 29

Slide 29 text

OUR TEAM

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

WHY I LOVE PROGRAMMING #4 It’s collaborative

Slide 34

Slide 34 text

WHY I LOVE PROGRAMMING Collaborative Creative Fun to teach Interdisciplinary

Slide 35

Slide 35 text

Teaching Programming

Slide 36

Slide 36 text

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!

Slide 37

Slide 37 text

ACE editor JSHint ! BabyHint ! Loop Checker ProcessingJS How students program (JS)

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

ACE editor SQLlint SQL How students program (SQL)

Slide 40

Slide 40 text

Curriculum

Slide 41

Slide 41 text

What we cover

Slide 42

Slide 42 text

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

Slide 43

Slide 43 text

How we assess learning: challenges staticTest StructuredJS Esprima

Slide 44

Slide 44 text

Giving more opportunity for practice: Projects

Slide 45

Slide 45 text

Community & Cult(ure)

Slide 46

Slide 46 text

The Characters Hopper (...is a HER!) Winston Oh Noes Guy, the Error Buddy

Slide 47

Slide 47 text

...The Avatars!

Slide 48

Slide 48 text

Questions, Help Requests, Evals

Slide 49

Slide 49 text

Votes and Spin-offs!

Slide 50

Slide 50 text

The Hot Programs

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

WHAT I WANT STUDENTS TO LOVE ABOUT PROGRAMMING… Collaborative Creative Fun to teach Interdisciplinary