1 / 67

A Trace-based Framework for Analyzing and Synthesizing Educational Progressions

A Trace-based Framework for Analyzing and Synthesizing Educational Progressions. Erik Andersen Sumit Gulwani Zoran Popović. Procedural Learning. Software Learnability. Dong et al. CHI 2012. Flow. Anxiety. Challenge. Boredom. Skill. M . Csikszentmihalyi.

renee-wood
Download Presentation

A Trace-based Framework for Analyzing and Synthesizing Educational Progressions

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. A Trace-based Framework for Analyzing and Synthesizing Educational Progressions Erik Andersen SumitGulwaniZoranPopović

  2. Procedural Learning

  3. Software Learnability Dong et al. CHI 2012

  4. Flow Anxiety Challenge Boredom Skill M. Csikszentmihalyi

  5. Zone of Proximal Development can’t do yet can do with guidance can do now L. Vygotsky

  6. Procedural Traces • What are traces? • What can we do with traces?

  7. NO NO report “less” same # of digits? greater # of digits? YES report “greater” YES NO NO report “less” first digit same? first digit greater? YES report “greater” YES NO NO report “less” second digit same? second digit greater? YES report “greater” YES ...

  8. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES ...

  9. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES L ...

  10. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES H L, ...

  11. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES DS L, H, ...

  12. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES DG L, H, DS, ...

  13. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES DDS L, H, DS, DG, ...

  14. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES L, H, DS, DG, DDS, DDG… ...

  15. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES Compare 313 to 324. ...

  16. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES Compare 313 to 324. ...

  17. What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions

  18. What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions

  19. Partial Ordering • Loop executes longer = harder • more digits in number comparison • more columns in subtraction • Exceptional conditions = harder • if boolean expression:statement • borrowing in subtraction • carrying in addition

  20. n-grams

  21. 1-grams the boy threw the ball

  22. 2-grams the boy threw the ball

  23. n-gram based Partial Ordering for some integer n if T1contains all of the n-grams of T2 then T1> T2 1-grams → statement coverage -grams → path coverage

  24. What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions

  25. if length(n1) < length(n2): returnless L iflength(n1) > length(n2): returngreaterH fori ← 0 to length(n1) – 1: D ifn1[i]< n2[i]: returnlessS ifn1[i]> n2[i]: returngreaterG returnequal

  26. JUMP Math

  27. JUMP Math Singapore Math

  28. JUMP Math Singapore Math

  29. What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions

  30. if length(n1) < length(n2): returnless L iflength(n1) > length(n2): returngreaterH fori ← 0 to length(n1) – 1: D ifn1[i]< n2[i]: returnlessS ifn1[i]> n2[i]: returngreaterG returnequal DDS 11 < 12

  31. DragonBox

  32. DragonBox

  33. Validating Our Partial Ordering • 20 participants • 20 level pairs • Users ranked pairs: easier, harder, the same • Calculated Root-Mean-Squared-Error • our ordering: 0.35 • random baseline: 1.00

  34. Summary new representation of problem difficulty allows us to: • rank problem difficulty • analyze and compare progressions • generate an entire progression pragmatic way to make content fit theory

  35. Acknowledgments • Help: David Yamanoha and RyokoNozawa • Funding: Bill and Melinda Gates Foundation, Officeof Naval Research, Hewlett Foundation, Adobe, and Intel • Contact me: eland@cs.washington.edu

  36. From here • automate other things • tutorials • diagnosis of student errors

  37. Flow Anxiety Challenge Boredom Skill

  38. Implications • Games • Education

  39. “Games are a series of interesting decisions.” – Sid Meier

  40. Artifacts

  41. Artifacts Progressions

  42. L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES Compare 32 to 314. ...

More Related