skip to main content
10.1145/3279720.3279726acmotherconferencesArticle/Chapter ViewAbstractPublication Pageskoli-callingConference Proceedingsconference-collections
research-article

PCEX: Interactive Program Construction Examples for Learning Programming

Published:22 November 2018Publication History

ABSTRACT

A sizable body of research on instructional practices supports the use of worked examples for acquiring cognitive skills in domains such as mathematics and physics. Although examples are also important in the domain of programming, existing research on programming examples is limited. Program examples are used by instructors to achieve two important goals: to explain program behavior and to demonstrate program construction patterns. Program behavior examples are used to demonstrate the semantics of various program constructs (i.e., what is happening inside a program or an algorithm when it is executed). Program construction examples illustrate how to construct a program that achieves a specific purpose. While both functions of program examples are important for learning, most of the example-focused research in computer science education focused on technologies for augmenting program behavior examples such as program visualization, tracing tables, etc. In contrast, advanced technologies for presenting program construction examples were rarely explored. This work introduces interactive Program Construction Examples (PCEX) to begin a systematic exploration of worked-out program construction examples in the domain of computer science education. A classroom evaluation and analysis of the survey data demonstrated that the usage of PCEX examples is associated with better student's learning and performance.

References

  1. Robert K Atkinson, Sharon J Derry, Alexander Renkl, and Donald Wortham. 2000. Learning from examples: Instructional principles from the worked examples research. Review of Educational Research 70, 2 (2000), 181--214.Google ScholarGoogle ScholarCross RefCross Ref
  2. Peter Brusilovsky and Colin Higgins. 2005. Preface to the special issue on automated assessment of programming assignments. ACM Journal on Educational Resources in Computing 5, 3 (2005), Article No. 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Kevin Buffardi and Stephen H. Edwards. 2014. Introducing CodeWorkout: An Adaptive and Social Learning Environment (Abstract Only). In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 724--724. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Jennifer Campbell, Diane Horton, and Michelle Craig. 2016. Factors for Success in Online CS1. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '16). ACM, New York, NY, USA, 320--325. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Jennifer Campbell, Diane Horton, Michelle Craig, and Paul Gries. 2014. Evaluating an Inverted CS1. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 307--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Richard Catrambone. 1998. The subgoal learning model: Creating better examples so that students can solve novel problems. Journal of Experimental Psychology: General 127, 4 (1998), 355.Google ScholarGoogle ScholarCross RefCross Ref
  7. Steve Cooper and Mehran Sahami. 2013. Reflections on Stanford's MOOCs. Commun. ACM 56, 2 (Feb. 2013), 28--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Paul Denny, Andrew Luxton-Reilly, Ewan Tempero, and Jacob Hendrickx. 2011. CodeWrite: Supporting Student-driven Practice of Java. In Proceedings of the 42nd ACM Technical Symposium on Computer Science Education (SIGCSE '11). ACM, New York, NY, USA, 471--476. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Stephen H. Edwards and Manuel A. Perez-Quinones. 2008. Web-CAT: Automatically Grading Programming Assignments. SIGCSE Bull. 40, 3 (June 2008), 328--328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Barbara Ericson, Steven Moore, Briana Morrison, and Mark Guzdial. 2015. Usability and Usage of Interactive Features in an Online Ebook for CS Teachers. In Proceedings of the Workshop in Primary and Secondary Computing Education (WiPSCE '15). ACM, NewYork, NY, USA, 111--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Julio Guerra, Christian D Schunn, Susan Bull, Jordan Barria-Pineda, and Peter Brusilovsky. 2018. Navigation support in complex open learner models: assessing visual design alternatives. New Review of Hypermedia and Multimedia (2018), 1--29.Google ScholarGoogle Scholar
  12. Philip J. Guo. 2013. Online Python Tutor: Embeddable Web-based Program Visualization for CS Education. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). ACM, New York, NY, USA, 579--584. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Roya Hosseini. 2018. Program Construction Examples in Computer Science Education: From Static Text to Adaptive and Engaging Learning Technology. Ph.D. Dissertation. University of Pittsburgh.Google ScholarGoogle Scholar
  14. Roya Hosseini, Teemu Sirkiä, Julio Guerra, Peter Brusilovsky, and Lauri Malmi. 2016. Animated examples as practice content in a java programming course. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education. ACM, 540--545. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. David Hovemeyer, Matthew Hertz, Paul Denny, Jaime Spacco, Andrei Papancea, John Stamper, and Kelly Rivers. 2013. CloudCoder: building a community for creating, assigning, evaluating and sharing programming exercises. In Proceedings of the 44th ACMTechnical Symposium on Computer Science Education. ACM, 742--742. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Slava Kalyuga, Paul Ayres, Paul Chandler, and John Sweller. 2003. The expertise reversal effect. Educational Psychologist 38, 1 (2003), 23--31.Google ScholarGoogle ScholarCross RefCross Ref
  17. Robin H Kay and Liesel Knaack. 2009. Assessing learning, quality and engagement in learning objects: the Learning Object Evaluation Scale for Students (LOES-S). Educational Technology Research and Development 57, 2 (2009), 147--168.Google ScholarGoogle ScholarCross RefCross Ref
  18. Raymond Lister, Elizabeth S Adams, Sue Fitzgerald, William Fone, John Hamer, Morten Lindholm, Robert McCartney, Jan Erik Moström, Kate Sanders, Otto Seppälä, et al. 2004. A multi-national study of reading and tracing skills in novice programmers. In ACM SIGCSE Bulletin, Vol. 36. ACM, 119--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Tomasz D Loboda, Julio Guerra, Roya Hosseini, and Peter Brusilovsky. 2014. Mastery grids: An open source social educational progress visualization. In European Conference on Technology Enhanced Learning. Springer, 235--248. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Briana B Morrison, Lauren E Margulieux, Barbara Ericson, and Mark Guzdial. 2016. Subgoals help students solve Parsons problems. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education. ACM, 42--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Thomas Naps, Stephen Cooper, Boris Koldehofe, Charles Leska, Guido Rößling, Wanda Dann, Ari Korhonen, Lauri Malmi, Jarmo Rantakokko, Rockford J Ross, et al. 2003. Evaluating the educational impact of visualization. In ACM SIGCSE Bulletin, Vol. 35. ACM, 124--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Jum C Nunnally and Ira H Bernstein. 1978. Psychometric theory. (1978).Google ScholarGoogle Scholar
  23. Nick Parlante. 2017. codingbat.com. http://codingbat.com/about.html Accessed on Jan 21, 2018.Google ScholarGoogle Scholar
  24. Dale Parsons and Patricia Haden. 2006. Parson's programming puzzles: a fun and effective learning tool for first programming courses. In Proceedings of the 8th Australasian Conference on Computing Education-Volume 52. Australian Computer Society, Inc., 157--163. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Rmi Sharrock, Ella Hamonic, Mathias Hiron, and Sebastien Carlier. 2017. CODE-CAST: An Innovative Technology to Facilitate Teaching and Learning Computer Programming in a C Language Online Course. In Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale. ACM, 147--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Juha Sorva, Ville Karavirta, and Lauri Malmi. 2013. A review of generic program visualization systems for introductory programming education. ACM Transactions on Computing Education (TOCE) 13, 4 (2013), 15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Juha Sorva and Teemu Sirkiä. 2010. UUhistle: A Software Tool for Visual Program Simulation. In Proceedings of the 10th Koli Calling International Conference on Computing Education Research (Koli Calling '10). ACM, New York, NY, USA, 49--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. John Sweller, Jeroen JG Van Merrienboer, and Fred GWC Paas. 1998. Cognitive architecture and instructional design. Educational Psychology Review 10, 3 (1998), 251--296.Google ScholarGoogle ScholarCross RefCross Ref
  29. Brad Vander Zanden, David Anderson, Curtis Taylor, Will Davis, and Michael W. Berry. 2012. Codeassessor: An Interactive, Web-based Tool for Introductory Programming. J. Comput. Sci. Coll. 28, 2 (Dec. 2012), 73--80. http://dl.acm.org/citation.cfm?id=2382887.2382900 Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Daniel Zingaro, Yuliya Cherenkova, Olessia Karpova, and Andrew Petersen. 2013. Facilitating Code-writing in PI Classes. In Proceedings of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). ACM, New York, NY, USA, 585--590. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. PCEX: Interactive Program Construction Examples for Learning Programming

        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 Other conferences
          Koli Calling '18: Proceedings of the 18th Koli Calling International Conference on Computing Education Research
          November 2018
          207 pages
          ISBN:9781450365352
          DOI:10.1145/3279720
          • Conference Chairs:
          • Mike Joy,
          • Petri Ihantola

          Copyright © 2018 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 ACM 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: 22 November 2018

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate80of182submissions,44%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader