Slide 1

Slide 1 text

Khan Academy Programming Saturday, November 2, 13

Slide 2

Slide 2 text

Khan Academy Saturday, November 2, 13

Slide 3

Slide 3 text

K-12 Subject Tutorials Saturday, November 2, 13

Slide 4

Slide 4 text

Exercises & Videos Saturday, November 2, 13

Slide 5

Slide 5 text

Personalized Learning badges notifications Saturday, November 2, 13

Slide 6

Slide 6 text

Teacher-facing Analytics Saturday, November 2, 13

Slide 7

Slide 7 text

Teaching Programming Saturday, November 2, 13

Slide 8

Slide 8 text

What we teach Languages Uses Java Python C++ Haskell JavaScript Ruby Scheme Games Animation Hardware Robotics Data Science Simulation Mobile Websites Lua No Installation Needed Shareable Fun for Anyone Gateway Drug Saturday, November 2, 13

Slide 9

Slide 9 text

ACE editor JSHint ! BabyHint ! Loop Checker ProcessingJS How students program Saturday, November 2, 13

Slide 10

Slide 10 text

What we cover Drawing Variables Animation Text Functions Logic Looping Arrays Objects Saturday, November 2, 13

Slide 11

Slide 11 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 Saturday, November 2, 13

Slide 12

Slide 12 text

How we assess learning: challenges staticTest StructuredJS Esprima Saturday, November 2, 13

Slide 13

Slide 13 text

staticTest(“Add the ifs!”, function() { var descrip = “Now add an if to check if the number is positive.”; var pattern = function() { var $numVar = $numVal; if ($numVar > 0) { rect($x, $y, $w, $h); } }; result = match(pattern); if (passes(result)) { var goodX = structure(pattern, inRange(“$x”, 10, 20)); if (!matches(goodX)) { result = fail(“Hm, does your rect start on the side?”); } } assertMatch(result, descrip, displayP); }); How we assess learning: challenges Saturday, November 2, 13

Slide 14

Slide 14 text

How we improve: User feedback Saturday, November 2, 13

Slide 15

Slide 15 text

How we improve: Overall Analytics Challenges Attempted: 244,168 Challenges Completed: 162,858 Challenge Completion Rate: 67% Saturday, November 2, 13

Slide 16

Slide 16 text

How we improve: Overall Analytics Challenges Attempted: 244,168 Challenges Completed: 162,858 Challenge Completion Rate: 67% Saturday, November 2, 13

Slide 17

Slide 17 text

Creating a Community Saturday, November 2, 13

Slide 18

Slide 18 text

Questions & Answers Saturday, November 2, 13

Slide 19

Slide 19 text

Votes and Spin-offs! Saturday, November 2, 13

Slide 20

Slide 20 text

The Hot Programs Saturday, November 2, 13

Slide 21

Slide 21 text

Hour of Code • 1 hour curated subset of tutorial • Guide for teachers on how to use • Emails to teachers 1 month before, and students week of. Saturday, November 2, 13

Slide 22

Slide 22 text

Future Work • Projects with Peer Review • Internationalization • Accessibility • More Teacher Tools Saturday, November 2, 13