skip to main content
10.1145/2485760.2485764acmconferencesArticle/Chapter ViewAbstractPublication PagesidcConference Proceedingsconference-collections
research-article

Automatically generating tutorials to enable middle school children to learn programming independently

Published:24 June 2013Publication History

ABSTRACT

Enabling middle school children to learn from code shared on the internet may provide computer science learning opportunities to those who would not otherwise have them. We augmented a programming environment designed for middle school children to automatically generate tutorials from code snippets in order to help users learn new programming skills. In our new system, users select code snippets from a program shared on the web and then complete an automatically generated tutorial in order to re-create that snippet within their own program. To evaluate the potential learning gains from our generated tutorials, we conducted a between-subjects study in which we evaluated the performance of children introduced to new programming constructs through automatically generated tutorials. Participants who used the automatically generated tutorials performed 64% better on a near transfer task compared to participants without generated tutorials.

References

  1. Bergman, L. et al. 2005. DocWizards: a system for authoring follow-me documentation wizards. Proc. UIST, 191--200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bhardwaj, A. P. et al. 2011. Redprint: integrating API specific "instant example" and "instant documentation" display interface in IDEs. Proc. UIST, 21--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brandt, J. et al. 2010. Example-centric programming: integrating web search into the development environment. Proc. CHI, 513--522. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Brandt, J. et al. 2009. Two studies of opportunistic programming: interleaving web foraging, learning, and writing code. Proc. CHI, 1589--1598. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Carroll, J. M. et al. 1987. The minimal manual. Hum.-Comput. Interact. 3, 2 (1987), 123--153. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Carroll, J. M. and Rosson, M. B. 1987. Paradox of the Active User.Google ScholarGoogle Scholar
  7. Chi, P.-Y. et al. 2012. MixT: automatic generation of step-by-step mixed media tutorials. Proc. CHI EA, 1499--1504. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Coachmarks: http://www.developer.apple.com/techpubs/mac/AppleGuide/AppleGuide-24.html.Google ScholarGoogle Scholar
  9. Dorn, B. and Guzdial, M. 2006. Graphic designers who program as informal computer science learners. Proc. ICER, 127--134. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Fernquist, J. et al. 2011. Sketch-sketch revolution: an engaging tutorial system for guided sketching and application learning. Proc. UIST, 373--382. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Grabler, F. et al. 2009. Generating photo manipulation tutorials by demonstration. Proc. SIGGRAPH, 1--9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Gross, P. et al. 2011. Dinah: an interface to assist non-programmers with selecting program code causing graphical output. Proc. CHI, 3397--3400. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gross, P. and Kelleher, C. 2010. Non-programmers identifying functionality in unfamiliar code: strategies and barriers. Journal of Visual Languages & Computing. 21, 5 (Dec. 2010), 263--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Gross, P. and Kelleher, C. 2010. Toward transforming freely available source code into usable learning materials for end-users. Proc. PLATEAU, 6:1--6:6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Gross, P. A. et al. 2010. A code reuse interface for non-programmer middle school students. Proc. IUI, 219--228. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Grossman, T. et al. 2010. Chronicle: capture, exploration, and playback of document workflow histories. Proc. UIST, 143--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Grossman, T. and Fitzmaurice, G. 2010. ToolClips: an investigation of contextual video assistance for functionality understanding. Proc. CHI, 1515--1524. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Harms, K. J. et al. 2012. Designing a community to support long-term interest in programming for middle school children. Proc. IDC, 304--307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Harms, K. J. et al. 2011. Improving learning transfer from stencils-based tutorials. Proc. IDC, 157--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Hartmann, B. et al. 2007. Programming by a sample: rapidly creating web applications with d.mix. Proc. UIST, 241--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hartmann, B. and Dhillon, M. 2010. HyperSource: bridging the gap between source and code-related web sites. Adjunct proc. UIST, 421--422. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Huang, J. and Twidale, M. B. 2007. Graphstract: minimal graphical help for computers. Proc. UIST, 203--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. IEEE Job Site: http://careers.ieee.org/article/European_Job_Outlook_0312.php. Accessed: 2013-01-22.Google ScholarGoogle Scholar
  24. Intrinsic Motivation Inventory: http://www.selfdeterminationtheory.org/questionnaires/10-questionnaires/50. Accessed: 2012-09-16.Google ScholarGoogle Scholar
  25. Kelleher, C. et al. 2007. Storytelling alice motivates middle school girls to learn computer programming. Proc. CHI, 1455--1464. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Kelleher, C. and Pausch, R. 2005. Stencils-based tutorials: design and evaluation. Proc. CHI, 541--550. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Knabe, K. 1995. Apple guide: a case study in user-aided design of online help. Proc. CHI, 286--287. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Looking Glass: http://lookingglass.wustl.edu.Google ScholarGoogle Scholar
  29. MacLaurin, M. 2009. Kodu: end-user programming and design for games. Proc. FDG, xviii--xix. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Nakamura, T. and Igarashi, T. 2008. An application-independent system for visualizing user operation history. Proc. UIST, 23--32. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Oney, S. and Brandt, J. 2012. Codelets: linking interactive documentation and example code in the editor. Proc. CHI, 2697--2706. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Palmiter, S. et al. 1991. Animated demonstrations vs. written instructions for learning procedural tasks: a preliminary investigation. Int. J. Man-Mach. Stud. 34, 5 (1991), 687--701. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Papert, S. 1980. Mindstorms: children, computers, and powerful ideas. Basic Books, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Pryor, J. H. et al. 2010. The American Freshman: National Norms for Fall 2009.Google ScholarGoogle Scholar
  35. Resnick, M. et al. 2009. Scratch: programming for all. Commun. ACM. 52, 11 (2009), 60--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Rosson, M. B. et al. 2005. Who, What, and How: A Survey of Informal and Professional Web Developers. Proc. VL/HCC, 199--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Ying Zhang et al. 2009. SmartTutor: Creating IDE-based interactive tutorials via editable replay. Proc. ICSE, 559--562. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. 2011. Computing Education and Future Jobs: A Look at National, State, and Congressional District Data. National Center for Women & Informaton Technology.Google ScholarGoogle Scholar
  39. 1987. Gender Differences on the California Statewide Assessment of Attitudes and Achievement in Science. Proceedings of the Annual Meeting of the American Educational Research Association.Google ScholarGoogle Scholar
  40. Taulbee Survey Report 2010-2011. Computing Research Association.Google ScholarGoogle Scholar
  41. 2000. Tech-Savvy: Educating Girls in the New Computer Age. American Association of University Women Educational Foundation.Google ScholarGoogle Scholar

Index Terms

  1. Automatically generating tutorials to enable middle school children to learn programming independently

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      IDC '13: Proceedings of the 12th International Conference on Interaction Design and Children
      June 2013
      687 pages
      ISBN:9781450319188
      DOI:10.1145/2485760

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 24 June 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate172of578submissions,30%

      Upcoming Conference

      IDC '24
      Interaction Design and Children
      June 17 - 20, 2024
      Delft , Netherlands

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader