skip to main content
10.1145/3571785.3574127acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Parsons Problems and Beyond: Systematic Literature Review and Empirical Study Designs

Published: 29 December 2022 Publication History

Abstract

Programming is a complex task that requires the development of many skills including knowledge of syntax, problem decomposition, algorithm development, and debugging. Code-writing activities are commonly used to help students develop these skills, but the difficulty of writing code from a blank page can overwhelm many novices. Parsons problems offer a simpler alternative to writing code by providing scrambled code blocks that must be placed in the correct order to solve a problem. In the 16 years since their introduction to the computing education community, an expansive body of literature has emerged that documents a range of tools, novel problem variations and makes numerous claims of benefits to learners. In this work, we track the origins of Parsons problems, outline their defining characteristics, and conduct a comprehensive review of the literature to document the evidence of benefits to learners and to identify gaps that require exploration. To facilitate future work, we design empirical studies and develop associated resources that are ready for deployment at a large scale. Collectively, this review and the provided experimental resources will serve as a focal point for researchers interested in advancing our understanding of Parsons problems and their benefits to learners.

References

[1]
Kamil Akhuseyinoglu, Jordan Barria-Pineda, Sergey Sosnovsky, Anna-Lena Lamprecht, Julio Guerra, and Peter Brusilovsky. 2020. Exploring Student-Controlled Social Comparison. In European Conference on Technology Enhanced Learning. Springer, 244--258.
[2]
Laila Al-Malki and Maram Meccawy. 2022. Investigating Students' Performance and Motivation in Computer Programming through a Gamified Recommender System. Computers in the Schools (2022), 1--26.
[3]
Abdullah Al-Sakkaf, Mazni Omar, and Mazida Ahmad. 2019. Social workedexamples technique to enhance student engagement in program visualization. Baghdad Science Journal 16, 2 (2019), 0453.
[4]
John Allen and Caitlin Kelleher. 2021. Quantifying Novice Behavior, Experience, and Mental Effort in Code Puzzle Pathways. In Extended Abstracts of the 2021 CHI Conference on Human Factors in Computing Systems. 1--6.
[5]
J Thomas Allen, Temi Bidjerano, and Trilby Hren. 2017. What do novices think about when they program? Journal of Computing Sciences in Colleges 33, 2 (2017), 171--181.
[6]
Bedour Alshaigy. 2017. Evaluation of PILeT: Design guidelines, usability and learning outcomes results. In 2017 IEEE Global Engineering Education Conference (EDUCON). 1580--1584. https://doi.org/10.1109/EDUCON.2017.7943059
[7]
Bedour Alshaigy, Samia Kamal, Faye Mitchell, Clare Martin, and Arantza Aldea. 2015. Pilet: An interactive learning tool to teach python. In Proceedings of the Workshop in Primary and Secondary Computing Education. 76--79.
[8]
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.
[9]
Albert Bandura. 1997. Self-efficacy: The exercise of control. W.H. Freeman.
[10]
Christina Barbieri and Julie L Booth. 2016. Support for struggling students in algebra: Contributions of incorrect worked examples. Learning and Individual Differences 48 (2016), 36--44.
[11]
ATM Bari, Alessio Gaspar, R Paul Wiegand, Jennifer L Albert, Anthony Bucci, and Amruth N Kumar. 2019. EvoParsons: design, implementation and preliminary evaluation of evolutionary Parsons puzzle. Genetic Programming and Evolvable Machines 20, 2 (2019), 213--244.
[12]
A.T.M. Golam Bari, Alessio Gaspar, R. Paul Wiegand, Dmytro Vitel, Kok Cheng Tan, and Stephen John Kozakoff. 2019. On the Potential of Evolved Parsons Puzzles to Contribute to Concept Inventories in Computer Programming. In 2019 ASEE Annual Conference & Exposition. ASEE Conferences, Tampa, Florida. https://peer.asee.org/33142.
[13]
Ida Sue Baron. 2005. Test review: Wechsler intelligence scale for children-(WISCIV). Child Neuropsychology 11, 5 (2005), 471--475.
[14]
Brett A Becker, Paul Denny, Raymond Pettit, Durell Bouchard, Dennis J Bouvier, Brian Harrington, Amir Kamil, Amey Karkare, Chris McDonald, Peter-Michael Osera, Janice L Pearce, and James Prather. 2019. Compiler error messages considered unhelpful: The landscape of text-based programming error message research. Proceedings of the working group reports on innovation and technology in computer science education (2019), 177--210.
[15]
Brett A Becker, Paul Denny, James Prather, Raymond Pettit, Robert Nix, and Catherine Mooney. 2021. Towards Assessing the Readability of Programming Error Messages. In Australasian Computing Education Conference. 181--188.
[16]
Brett A Becker, Paul Denny, Janet Siegmund, and Andreas Stefik. 2022. The Human Factors Impact of Programming Error Messages (Dagstuhl Seminar 22052). In Dagstuhl Reports, Vol. 12. Schloss Dagstuhl-Leibniz-Zentrum für Informatik.
[17]
Brett A Becker, Catherine Mooney, Amruth N Kumar, and Sean Russell. 2021. A Simple, Language-Independent Approach to Identifying Potentially At-Risk Introductory Programming Students. In Australasian Computing Education Conference. 168--175.
[18]
Brett A Becker and Keith Quille. 2019. 50 years of cs1 at sigcse: A review of the evolution of introductory programming education research. In Proceedings of the 50th acm technical symposium on computer science education. 338--344.
[19]
Klara Benda, Amy Bruckman, and Mark Guzdial. 2012. When life and learning do not fit: Challenges of workload and communication in introductory computer science online. ACM Transactions on Computing Education (TOCE) 12, 4 (2012), 1--38.
[20]
Jeff Bender, Bingpu Zhao, Lalitha Madduri, Alex Dziena, Alex Liebeskind, and Gail Kaiser. 2021. Integrating Parsons Puzzles with Scratch. In Proceedings of the Twenty-Ninth International Conference on Computers in Education. 421--431.
[21]
Sylvia Beyer, Kristina Rynes, Julie Perrault, Kelly Hay, and Susan Haller. 2003. Gender differences in computer science students. In Proceedings of the 34th SIGCSE technical symposium on Computer science education. 49--53.
[22]
Mireilla Bikanga Ada and Mary Ellen Foster. 2021. Enhancing postgraduate students' technical skills: perceptions of modified team-based learning in a six-week multi-subject Bootcamp-style CS course. Computer Science Education (2021), 1--25.
[23]
William Billingsley and Peter Robinson. 2005. Towards an intelligent online textbook for discrete mathematics. In Proceedings of the 2005 International Conference on Active Media Technology, 2005.(AMT 2005). IEEE, 291--296.
[24]
William Billingsley and Peter Robinson. 2007. An Interface for Student Proof Exercises Using MathsTiles and Isabelle/HOL in an Intelligent Book. Journal of Automated Reasoning 39, 2 (2007), 181--218.
[25]
William Billingsley and Peter Robinson. 2007. Student proof exercises using MathsTiles and Isabelle/HOL in an intelligent book. Journal of Automated Reasoning 39, 2 (2007), 181--218.
[26]
Alida C Bowler. 1917. A Picture Arrangement Test: Contributed from the Bureau of Juvenile Research, Columbus, Ohio. The Psychological Clinic 11, 2 (1917), 37.
[27]
John D Bransford, Ann L Brown, and Rodney R Cocking. 2000. How people learn. Vol. 11. Washington, DC: National academy press.
[28]
Pearl Brereton, Barbara A. Kitchenham, David Budgen, Mark Turner, and Mohamed Khalil. 2007. Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software 80, 4 (2007), 571--583. https://doi.org/10.1016/j.jss.2006.07.009 Software Performance.
[29]
Neil CC Brown and Greg Wilson. 2018. Ten quick tips for teaching programming. PLoS computational biology 14, 4 (2018), e1006023.
[30]
Peter Brusilovsky, Stephen Edwards, Amruth Kumar, Lauri Malmi, Luciana Benotti, Duane Buck, Petri Ihantola, Rikki Prince, Teemu Sirkiä, Sergey Sosnovsky, et al. 2014. Increasing adoption of smart learning content for computer science education. In Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference. 31--57.
[31]
Peter Brusilovsky, Lauri Malmi, Roya Hosseini, Julio Guerra, Teemu Sirkiä, and Kerttu Pollari-Malmi. 2018. An integrated practice system for learning programming in Python: design and evaluation. Research and practice in technology enhanced learning 13, 1 (2018), 1--40.
[32]
Jeff Carver, Ed Hassler, Elis Hernandes, and Nicholas Kraft. 2013. Identifying Barriers to the Systematic Literature Review Process. International Symposium on Empirical Software Engineering and Measurement, 203--212. https://doi.org/ 10.1109/ESEM.2013.28
[33]
Veronica Cateté, Amy Isvik, and Tiffany Barnes. 2020. Infusing computing: A scaffolding and teacher accessibility analysis of computing lessons designed by novices. In Koli Calling'20: Proceedings of the 20th Koli Calling International Conference on Computing Education Research. 1--11.
[34]
Nick Cheng and Brian Harrington. 2017. The Code Mangler: Evaluating coding ability without writing any code. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education. 123--128.
[35]
Aparna Chirumamilla and Guttorm Sindre. 2019. E-Assessment in Programming Courses: Towards a Digital Ecosystem Supporting Diverse Needs?. In Proceedings of the IFIP International Federation for Information Processing 2019. 585--596.
[36]
Ruth C Clark, Frank Nguyen, and John Sweller. 2011. Efficiency in learning: Evidence-based guidelines to manage cognitive load. John Wiley & Sons.
[37]
Graham Cooper and John Sweller. 1987. Effects of schema acquisition and rule automation on mathematical problem-solving transfer. Journal of educational psychology 79, 4 (1987), 347.
[38]
Kathryn Cunningham, Sarah Blanchard, Barbara Ericson, and Mark Guzdial. 2017. Using tracing and sketching to solve programming problems: Replicating and extending an analysis of what students draw. In Proceedings of the 2017 ACM Conference on international computing education research. 164--172.
[39]
Kathryn Cunningham, Barbara J. Ericson, Rahul Agrawal Bejarano, and Mark Guzdial. 2021. Avoiding the Turing Tarpit: Learning Conversational Programming by Starting from Code's Purpose. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems (Yokohama, Japan) (CHI '21). Association for Computing Machinery, New York, NY, USA, Article 61, 15 pages. https://doi.org/10.1145/3411764.3445571
[40]
Quintin Cutts, Matthew Barr, Mireilla Bikanga Ada, Peter Donaldson, Steve Draper, Jack Parkinson, Jeremy Singer, and Lovisa Sundin. 2019. Experience Report: Thinkathon--Countering an I Got It Working Mentality with Pencil-andPaper Exercises. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. 203--209.
[41]
Y. Daniel Liang. 2020. Effective and Innovative Interactives for icseBooks. In Proceedings of the Future Technologies Conference (FTC) 2019, Kohei Arai, Rahul Bhatia, and Supriya Kapoor (Eds.). Springer International Publishing, Cham, 890--903.
[42]
Paul Denny, Brett A Becker, Nigel Bosch, James Prather, Brent Reeves, and Jacqueline Whalley. 2022. Novice Reflections During the Transition to a New Programming Language. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1. 948--954.
[43]
Paul Denny, Andrew Luxton-Reilly, and Beth Simon. 2008. Evaluating a New Exam Question: Parsons Problems. In Proceedings of the Fourth International Workshop on Computing Education Research (Sydney, Australia) (ICER '08). Association for Computing Machinery, New York, NY, USA, 113--124. https://doi.org/10.1145/1404520.1404532
[44]
Paul Denny, James Prather, and Brett A. Becker. 2020. Error Message Readability and Novice Debugging Performance. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education (Trondheim, Norway) (ITiCSE '20). Association for Computing Machinery, New York, NY, USA, 480--486. https://doi.org/10.1145/3341525.3387384
[45]
Paul Denny, James Prather, Brett A Becker, Zachary Albrecht, Dastyni Loksa, and Raymond Pettit. 2019. A Closer Look at Metacognitive Scaffolding: Solving Test Cases Before Programming. In Proceedings of the 19th Koli Calling International Conference on Computing Education Research. 1--10.
[46]
Paul Denny, James Prather, Brett A Becker, Catherine Mooney, John Homer, Zachary C Albrecht, and Garrett B Powell. 2021. On Designing Programming Error Messages for Novices: Readability and its Constituent Factors. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems. 1--15.
[47]
Darina Dicheva and Austin Hodge. 2018. Active learning through game play in a data structures course. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education. 834--839.
[48]
Yuemeng Du, Andrew Luxton-Reilly, and Paul Denny. 2020. A review of research on Parsons problems. In Proceedings of the Twenty-Second Australasian Computing Education Conference. 195--202.
[49]
Rodrigo Duran, Juha Sorva, and Sofia Leite. 2018. Towards an analysis of program complexity from a cognitive perspective. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 21--30.
[50]
Rodrigo Duran, Albina Zavgorodniaia, and Juha Sorva. 2022. Cognitive Load Theory in Computing Education Research: A Review. ACM Transactions on Computing Education (TOCE) (2022).
[51]
Carol S Dweck. 1986. Motivational processes affecting learning. American psychologist 41, 10 (1986), 1040.
[52]
Jacquelynne Eccles. 2009. Who am I and what am I going to do with my life? Personal and collective identities as motivators of action. Educational psychologist 44, 2 (2009), 78--89.
[53]
Elsa Eiriksdottir and Richard Catrambone. 2011. Procedural instructions, principles, and examples: How to structure instructions for procedural tasks to enhance performance, learning, and transfer. Human factors 53, 6 (2011), 749-- 770.
[54]
Barbara Ericson. 2019. An Analysis of Interactive Feature Use in Two Ebooks. In iTextbooks@ AIED. 4--17.
[55]
Barbara Ericson and Carl Haynes-Magyar. 2022. Adaptive Parsons Problems as Active Learning Activities During Lecture. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1. 290--296.
[56]
Barbara Ericson, Beryl Hoffman, and Jennifer Rosato. 2020. CSAwesome: AP CSA curriculum and professional development (practical report). In Proceedings of the 15th Workshop on Primary and Secondary Computing Education. 1--6.
[57]
Barbara Ericson, Austin McCall, and Kathryn Cunningham. 2019. Investigating the affect and effect of adaptive parsons problems. In Proceedings of the 19th Koli Calling International Conference on Computing Education Research. 1--10.
[58]
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 WiPSCE '15 Conference. 111--120.
[59]
Barbara J Ericson, James D Foley, and Jochen Rick. 2018. Evaluating the efficiency and effectiveness of adaptive parsons problems. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 60--68.
[60]
Barbara J. Ericson, Mark J. Guzdial, and Briana B. Morrison. 2015. Analysis of Interactive Features Designed to Enhance Learning in an Ebook. In Proceedings of the Eleventh Annual International Conference on International Computing Education Research (Omaha, Nebraska, USA) (ICER '15). Association for Computing Machinery, New York, NY, USA, 169--178. https://doi.org/10.1145/2787622.2787731
[61]
Barbara J Ericson, Hisamitsu Maeda, and Paramveer S Dhillon. 2022. Detecting Struggling Students from Interactive Ebook Data: A Case Study Using CSAwesome. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1. 418--424.
[62]
Barbara J Ericson, Lauren E Margulieux, and Jochen Rick. 2017. Solving parsons problems versus fixing and writing code. In Koli Calling 2017,. 1--10.
[63]
Barbara J Ericson and Bradley N Miller. 2020. Runestone: A Platform for Free, Online, and Interactive Ebooks. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 1012--1018.
[64]
Barbara J Ericson, Kantwon Rogers, Miranda Parker, Briana Morrison, and Mark Guzdial. 2016. Identifying design principles for CS teacher Ebooks through design-based research. In Proceedings of the 2016 ACM Conference on International Computing Education Research. 191--200.
[65]
K Anders Ericsson et al. 2006. The influence of experience and deliberate practice on the development of superior expert performance. The Cambridge handbook of expertise and expert performance 38 (2006), 685--705.
[66]
K Anders Ericsson, Ralf T Krampe, and Clemens Tesch-Römer. 1993. The role of deliberate practice in the acquisition of expert performance. Psychological review 100, 3 (1993), 363.
[67]
Geela Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2016. Investigating strategies used by novice and expert users to solve Parson's problem in a mobile Python tutor. In Proc. 9th Workshop on Technology Enhanced Learning by Posing/Solving Problems/Questions. 434--444.
[68]
Geela Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2018. Supporting Novices and Advanced Students in Acquiring Multiple Coding Skills. In Proceedings of the 26th International Conference on Computers in Education. 1--6. https://ir.canterbury.ac.nz/handle/10092/16358
[69]
Geela Venise Firmalo Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2017. A Comparison of Different Types of Learning Activities in a Mobile Python Tutor. In Proceedings of the Twenty-Fifth International Conference on Computers in Education. 604--613.
[70]
Geela Venise Firmalo Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2017. Investigating the Effectiveness of Menu-Based Self-explanation Prompts in a Mobile Python Tutor. In Artificial Intelligence in Education, 18th International Conference, AIED 2017. 498--501.
[71]
Geela Venise Firmalo Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2017. Learning with Engaging Activities via a Mobile Python Tutor. In Artificial Intelligence in Education. 613--616.
[72]
Geela Venise Firmalo Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2018. Adaptive problem selection in a mobile python tutor. In Adjunct Publication of the 26th Conference on User Modeling, Adaptation and Personalization. 269--274.
[73]
Geela Venise Firmalo Fabic, Antonija Mitrovic, and Kourosh Neshatian. 2019. Evaluation of Parsons problems with menu-based self-explanation prompts in a mobile python tutor. International Journal of Artificial Intelligence in Education 29, 4 (2019), 507--535.
[74]
Katrina Falkner, Nickolas Falkner, Claudia Szabo, and Rebecca Vivian. 2016. Applying validated pedagogy to MOOCs: An introductory programming course with media computation. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education. 326--331.
[75]
Katia Romero Felizardo, Emilia Mendes, Marcos Kalinowski, Érica Ferreira Souza, and Nandamudi L. Vijaykumar. 2016. Using Forward Snowballing to Update Systematic Reviews in Software Engineering. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (Ciudad Real, Spain) (ESEM '16). Association for Computing Machinery, New York, NY, USA, Article 53, 6 pages. https://doi.org/10.1145/2961111.2962630
[76]
José Figueiredo and Francisco García-Peñalvo. 2021. A Tool Help for Introductory Programming Courses. In Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21) (Barcelona, Spain) (TEEM'21). Association for Computing Machinery, New York, NY, USA, 18--24. https://doi.org/10.1145/3486011.3486413
[77]
José Figueiredo and Francisco García-Peñalvo. 2021. Teaching and learning tools for introductory programming in university courses. In 2021 International Symposium on Computers in Education (SIIE). IEEE, 1--6.
[78]
José Figueiredo, Natália Gomes, and Francisco José García-Peñalvo. 2016. Necourse for learning programming. In Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality. 549--553.
[79]
Jose A. Q. Figueiredo and Francisco Jose Garcia-Penalvo. 2021. Teaching and Learning Strategies for Introductory Programming in University Courses. In Proceedings of the Ninth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'21). 746--751.
[80]
Max Fowler, David H Smith IV, Mohammed Hassan, Seth Poulsen, Matthew West, and Craig Zilles. 2022. Reevaluating the relationship between explaining, tracing, and writing skills in CS1 in a replication study. Computer Science Education (2022), 1--29.
[81]
Mor Friebroon Yesharim and Mordechai Ben-Ari. 2017. Teaching robotics concepts to elementary school children. In International Conference on Robotics and Education RiE 2017. Springer, 77--87.
[82]
Rita Garcia. 2021. Evaluating Parsons Problems as a Design-Based Intervention. In 2021 IEEE Frontiers in Education Conference (FIE). IEEE, 1--9.
[83]
Rita Garcia, Katrina Falkner, and Rebecca Vivian. 2018. Scaffolding the Design Process Using Parsons Problems. In Proceedings of the 18th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling '18). Association for Computing Machinery, New York, NY, USA, Article 26, 2 pages. https://doi.org/10.1145/3279720.3279746
[84]
Stuart Garner. 2007. An Exploration of How a Technology-Facilitated PartComplete Solution Method Supports the Learning of Computer Programming. Journal of Issues in Informing Science and Information Technology 4 (2007), 491-- 501.
[85]
Alessio Gaspar, ATM Golam Bari, R Paul Wiegand, Anthony Bucci, Amruth N Kumar, and Jennifer L Albert. 2017. Evolutionary practice problems generation: More design guidelines. In The Thirtieth International Flairs Conference.
[86]
Alessio Gaspar, Bari Golam, Dmytro Vitel, Paul Wiegand, Jennifer Albert, and Kok Cheng Tan. 2019. Coevolutionary-Aided Teaching: Leveraging the Links Between Coevolutionary and Educational Dynamics. In Proceedings of the One Hundred Twenty-sixth Annual ASEE Conference and Exposition. 1--14.
[87]
Alessio Gaspar, Dmytro Vitel, and ATM Golam Bari. 2019. Lessons learned from available parsons puzzles software. In 2019 ASEE Annual Conference & Exposition.
[88]
Adam M Gaweda and Collin F Lynch. 2021. Student Practice Sessions Modeled as ICAP Activity Silos. International Educational Data Mining Society (2021).
[89]
Fernand Gobet and Herbert A Simon. 1996. Recall of random and distorted chess positions: Implications for the theory of expertise. Memory & cognition 24, 4 (1996), 493--503.
[90]
Olivier Goletti, Kim Mens, and Felienne Hermans. 2021. Tutors' Experiences in Using Explicit Strategies in a Problem-Based Learning Introductory Programming Course. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1. 157--163.
[91]
Shuchi Grover, Roy Pea, and Stephen Cooper. 2015. Designing for deeper learning in a blended computer science course for middle school students. Computer Science Education 25, 2 (2015), 199--237.
[92]
Mark Guzdial and Judy Robertson. 2010. Too much programming too soon? Commun. ACM 53, 3 (2010), 10--11.
[93]
Simo Haatainen, Antti-Jussi Lakanen, Ville Isomöttönen, and Vesa Lappalainen. 2013. A practice for providing additional support in CS1. In 2013 Learning and Teaching in Computing and Engineering. IEEE, 178--183.
[94]
Kyle J Harms, Evan Balzuweit, Jason Chen, and Caitlin Kelleher. 2016. Learning programming from tutorials and code puzzles: Children's perceptions of value. In 2016 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 59--67.
[95]
Kyle James Harms, Jason Chen, and Caitlin L Kelleher. 2016. Distractors in Parsons problems decrease learning efficiency for young novice programmers. In Proceedings of the 2016 ACM Conference on International Computing Education Research. 241--250.
[96]
Kyle J. Harms, Noah Rowlett, and Caitlin Kelleher. 2015. Enabling Independent Learning of Programming Concepts through Programming Completion Puzzles. In Proceedings of the 2015 IEEE Symposium on Visual Languages and HumanCentric Computing (VL/HCC). 271--279.
[97]
Brian Harrington and Nick Cheng. 2018. Tracing vs. Writing Code: Beyond the Learning Hierarchy. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (Baltimore, Maryland, USA) (SIGCSE '18). Association for Computing Machinery, New York, NY, USA, 423--428. https://doi.org/10.1145/3159450.3159530
[98]
Carl C Haynes and Barbara J Ericson. 2021. Problem-Solving Efficiency and Cognitive Load for Adaptive Parsons Problems vs. Writing the Equivalent Code. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems. 1--15.
[99]
Sarah Heckman, Jeffrey C. Carver, Mark Sherriff, and Ahmed Al-zubidy. 2021. A Systematic Literature Review of Empiricism and Norms of Reporting in Computing Education Research Literature. ACM Trans. Comput. Educ. 22, 1, Article 3 (oct 2021), 46 pages. https://doi.org/10.1145/3470652
[100]
Juha Helminen, Petri Ihantola, Ville Karavirta, and Satu Alaoutinen. 2013. How Do Students Solve Parsons Programming Problems? -- Execution-Based vs. LineBased Feedback. In 2013 Learning and Teaching in Computing and Engineering. 55--61. https://doi.org/10.1109/LaTiCE.2013.26
[101]
Juha Helminen, Petri Ihantola, Ville Karavirta, and Lauri Malmi. 2012. How Do Students Solve Parsons Programming Problems? An Analysis of Interaction Traces. In Proceedings of the Ninth Annual International Conference on International Computing Education Research (Auckland, New Zealand) (ICER '12). Association for Computing Machinery, New York, NY, USA, 119--126. https://doi.org/10.1145/2361276.2361300
[102]
Wint Hnin, Michelle Ichinco, and Caitlin Kelleher. 2017. An Exploratory Study of the Usage of Different Educational Resources in an Independent Context. In Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). 181--189.
[103]
Amber B Hodgson and N Elizabeth Holland. 2013. Webber® HearBuilder® Sequencing Efficacy Studies: Improved Sequencing Skills for At-Risk Students. (2013). https://www.hearbuilder.com/wp-content/uploads/HearBuilderSequencing-Pilot.pdf
[104]
Roya Hosseini, Kamil Akhuseyinoglu, Peter Brusilovsky, Lauri Malmi, Kerttu Pollari-Malmi, Christian Schunn, and Teemu Sirkia. 2020. Improving Engagement in Program Construction Examples for Learning Python Programming. International Journal of Artificial Intelligence in Education 30 (2020), 299--336.
[105]
Roya Hosseini, Kamil Akhuseyinoglu, Andrew Petersen, Christian D Schunn, and Peter Brusilovsky. 2018. PCEX: interactive program construction examples for learning programming. In Proceedings of the 18th Koli Calling International Conference on Computing Education Research. 1--9.
[106]
Xinying Hou, Barbara Jane Ericson, and Xu Wang. 2022. Using Adaptive Parsons Problems to Scaffold Write-Code Problems. In Proceedings of the 2022 ACM Conference on International Computing Education Research V. 1. 15--26.
[107]
Petri Ihantola, Juha Helminen, and Ville Karavirta. 2013. How to study programming on mobile touch devices: interactive Python code exercises. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research. 51--58.
[108]
Petri Ihantola and Ville Karavirta. 2010. Open source widget for parson's puzzles. In Proceedings of the fifteenth annual conference on Innovation and technology in computer science education. 302--302.
[109]
Petri Ihantola and Ville Karavirta. 2011. Two-dimensional parson's puzzles: The concept, tools, and first observations. Journal of Information Technology Education. Innovations in Practice 10 (2011), 119.
[110]
Petri Ihantola, Arto Vihavainen, Alireza Ahadi, Matthew Butler, Jürgen Börstler, Stephen H. Edwards, Essi Isohanni, Ari Korhonen, Andrew Petersen, Kelly Rivers, Miguel Ángel Rubio, Judy Sheard, Bronius Skupas, Jaime Spacco, Claudia Szabo, and Daniel Toll. 2015. Educational Data Mining and Learning Analytics in Programming: Literature Review and Case Studies. In Proceedings of the 2015 ITiCSE on Working Group Reports (Vilnius, Lithuania) (ITICSE-WGR '15). Association for Computing Machinery, New York, NY, USA, 41--63. https: //doi.org/10.1145/2858796.2858798
[111]
Amy Isvik, Veronica Cateté, and Tiffany Barnes. 2021. Investigating the impact of computing vs pedagogy experience in novices creation of computing-infused curricula. In Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1. 255--261.
[112]
Hiroki Ito, Hiromitsu Shimakawa, and Fumiko Harada. 2020. Advanced Comprehension Analysis Using Code Puzzle Considering the Programming Thinking Ability. In Special Sessions in the Information Systems and Technologies Track of the Conference on Computer Science and Information Systems. 45--64.
[113]
Hiroki Ito, Hiromitsu Shimakawa, and Fumiko Harada. 2020. Comprehension analysis considering programming thinking ability using code puzzle. In Proceedings of the 2020 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS. 609--618. https://doi.org/10.15439/2020F44
[114]
Hiroki Ito, Hiromitsu Shimakawa, and Fumiko Harada. 2021. Estimating Learner's Perspective in Programming: Analysis of Operation Time Series in Code Puzzles. In 2021 16th International Conference on Intelligent Systems and Knowledge Engineering (ISKE). IEEE, 655--661.
[115]
Hiroki Ito, Hiromitsu Shimakawa, and Fumiko Harada. 2022. Process-Oriented Understanding Estimation Using Code Puzzles. Creative Education 13, 3 (2022), 750--767.
[116]
Erkki Kaila, Einari Kurvinen, Erno Lokkila, and Mikko-Jussi Laakso. 2016. Redesigning an object-oriented programming course. ACM Transactions on Computing Education (TOCE) 16, 4 (2016), 1--21.
[117]
Erkki Kaila, Teemu Rajala, Mikko-Jussi Laakso, Rolf Linden, Einari Kurvinen, Ville Karavirta, and Tapio Salakoski. 2015. Comparing student performance between traditional and technologically enhanced programming course. In Proceedings of the 17th Australasian Conference on Computing Education (Sydney, Australia) (ACE '15). Australian Computer Society, Inc., 147--154.
[118]
Ville Karavirta, Riku Haavisto, Erkki Kaila, Mikko-Jussi Laakso, Teemu Rajala, and Tapio Salakoski. 2015. Interactive learning content for introductory computer science course using the ville exercise framework. In 2015 International Conference on Learning and Teaching in Computing and Engineering. IEEE, 9--16.
[119]
Ville Karavirta, Juha Helminen, and Petri Ihantola. 2012. A mobile learning application for parsons problems with automatic feedback. In Proceedings of the 12th koli calling international conference on computing education research. 11--18.
[120]
Sandra Katz, David Allbritton, John Aronis, Christine Wilson, and Mary Lou Soffa. 2006. Gender, achievement, and persistence in an undergraduate computer science program. ACM SIGMIS Database: the DATABASE for Advances in Information Systems 37, 4 (2006), 42--57.
[121]
Elizabeth Kazakoff and Marina Bers. 2012. Programming in a robotics context in the kindergarten classroom: The impact on sequencing skills. Journal of Educational Multimedia and Hypermedia 21, 4 (2012), 371--391.
[122]
Elizabeth R Kazakoff and Marina Umaschi Bers. 2014. Put your robot in, put your robot out: Sequencing through programming robots in early childhood. Journal of Educational Computing Research 50, 4 (2014), 553--573.
[123]
Caitlin Kelleher and Wint Hnin. 2019. Predicting cognitive load in future code puzzles. In Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. 1--12.
[124]
Paivi Kinnunen and Beth Simon. 2010. Experiencing programming assignments in CS1: the emotional toll. In Proceedings of the Sixth international workshop on Computing education research. 77--86.
[125]
Barbara Kitchenham and Stuart Charters. 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering, version 2.3.
[126]
Ari Korhonen, Thomas Naps, Charles Boisvert, Pilu Crescenzi, Ville Karavirta, Linda Mannila, Bradley Miller, Briana Morrison, Susan H Rodger, Rocky Ross, et al. 2013. Requirements and design strategies for open source interactive computer science ebooks. In Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports. 53--72.
[127]
Amruth N Kumar. 2017. The effect of providing motivational support in parsons puzzle tutors. In International Conference on Artificial Intelligence in Education. Springer, 528--531.
[128]
Amruth N Kumar. 2018. Epplets: a tool for solving parsons puzzles. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education. 527--532.
[129]
Amruth N Kumar. 2019. Helping students solve Parsons puzzles better. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education. 65--70.
[130]
Amruth N Kumar. 2019. Mnemonic variable names in Parsons puzzles. In Proceedings of the ACM Conference on Global Computing Education. 120--126.
[131]
Amruth N. Kumar. 2019. Representing and Evaluating Strategies for Solving Parsons Puzzles. In Intelligent Tutoring Systems, 15th International Conference, ITS 2019. 193--203.
[132]
Amruth N. Kumar. 2021. Do Students Use Semantics When Solving Parsons Puzzles? -- A Log-Based Investigation. In Intelligent Tutoring Systems. 444--450.
[133]
Amruth N Kumar. 2021. Using Markov Transition Matrix to Analyze Parsons Puzzle Solutions. In Proceedings of the Workshops at the 14th International Conference on Educational Data Mining.
[134]
Rina PY Lai. 2021. Beyond Programming: A Computer-Based Assessment of Computational Thinking Competency. ACM Transactions on Computing Education (TOCE) 22, 2 (2021), 1--27.
[135]
Patricia Lasserre and Steven Smithbower. 2010. A proposal for a new communication medium in the classroom. In Proceedings of the 15th Western Canadian Conference on Computing Education. 1--5.
[136]
Celine Latulipe, N Bruce Long, and Carlos E Seminario. 2015. Structuring flipped classes with lightweight teams and gamification. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education. 392--397.
[137]
Jo-Anne LeFevre and Peter Dixon. 1986. Do written instructions need examples? Cognition and Instruction 3, 1 (1986), 1--30.
[138]
Raymond Lister, Tony Clear, Dennis J Bouvier, Paul Carter, Anna Eckerdal, Jana Jacková, Mike Lopez, Robert McCartney, Phil Robbins, Otto Seppälä, et al. 2010. Naturally occurring data as research instrument: analyzing examination responses to study the novice programmer. ACM SIGCSE Bulletin 41, 4 (2010), 156--173.
[139]
Erno Lokkila, Erkki Kaila, Rolf Lindén, Mikko-Jussi Laakso, and Erkki Sutinen. 2017. Refactoring a CS0 course for engineering students to use active learning. Interactive Technology and Smart Education (2017).
[140]
Dastyni Loksa, Lauren Margulieux, Brett A. Becker, Michelle Craig, Paul Denny, Raymond Pettit, and James Prather. 2022. Metacognition and Self-Regulation in Programming Education: Theories and Exemplars of Use. ACM Trans. Comput. Educ. (dec 2022). https://doi.org/10.1145/3487050
[141]
Mike Lopez, Ken Sutton, and Tony Clear. 2009. Surely we must learn to read before we learn to write!. In Proceedings of the Eleventh Australasian Conference on Computing Education-Volume 95. 165--170.
[142]
Mike Lopez, Jacqueline Whalley, Phil Robbins, and Raymond Lister. 2008. Relationships between reading, tracing and writing skills in introductory programming. In Proceedings of the fourth international workshop on computing education research. 101--112.
[143]
Douglas Lusa Krug, Edtwuan Bowman, Taylor Barnett, Lori Pollock, and David Shepherd. 2021. Code Beats: A Virtual Camp for Middle Schoolers Coding Hip Hop. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education. 397--403.
[144]
Andrew Luxton-Reilly, Simon, Ibrahim Albluwi, Brett A. Becker, Michail Giannakos, Amruth N. Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018. Introductory Programming: A Systematic Literature Review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (Larnaca, Cyprus) (ITiCSE 2018 Companion). Association for Computing Machinery, New York, NY, USA, 55--106. https://doi.org/10.1145/3293881.3295779
[145]
Nicholas Lytle, Yihuan Dong, Veronica Cateté, Alex Milliken, Amy Isvik, and Tiffany Barnes. 2019. Position: Scaffolded coding activities afforded by blockbased environments. In 2019 IEEE Blocks and Beyond Workshop (B&B). IEEE, 5--7.
[146]
Stephen MacNeil, Celine Latulipe, and Aman Yadav. 2015. Learning in Distributed Low-Stakes Teams. In Proceedings of the Eleventh Annual International Computing Education Research conference (ICER). 227--236.
[147]
Hisamitsu Maeda, Barbara Ericson, and Paramveer Dhillon. 2021. Comparing Ebook Student Interactions With Test Scores: A Case Study Using CSAwesome. (2021).
[148]
Salil Maharjan and Amruth Kumar. 2020. Analyzing Parsons Puzzle Solutions using Modified Levenshtein's Algorithm. In CSEDM@ EDM.
[149]
Salil Maharjan and Amruth N Kumar. 2020. Using Edit Distance Trails to Analyze Path Solutions of Parsons Puzzles. (2020).
[150]
Sohail Iqbal Malik, Roy Mathew, Abir Al-Sideiri, Jasiya Jabbar, Rim Al-Nuaimi, and Ragad M. Tawafak. 2022. Enhancing problem-solving skills of novice programmers in an introductory programming course. Computer Applications in Engineering Education 30, 1 (2022), 174--194. https://doi.org/10.1002/cae.22450 arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/cae.22450
[151]
Yana Malysheva and Caitlin Kelleher. 2020. Bugs as Features: Describing Patterns in Student Code through a Classification of Bugs. In Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems. 1--7.
[152]
Hamza Manzoor, Kamil Akhuseyinoglu, Jackson Wonderly, Peter Brusilovsky, and Clifford A Shaffer. 2019. Crossing the borders: Re-use of smart learning objects in advanced content access systems. Future Internet 11, 7 (2019), 160.
[153]
Jane Margolis. 2017. Stuck in the Shallow End, updated edition: Education, Race, and Computing. MIT press.
[154]
Jane Margolis and Allan Fisher. 2002. Unlocking the clubhouse: Women in computing. MIT press.
[155]
Lauren Margulieux, Paul Denny, Kathryn Cunningham, Michael Deutsch, and Benjamin R. Shapiro. 2021. When Wrong is Right: The Instructional Power of Multiple Conceptions. In Proceedings of the 17th ACM Conference on International Computing Education Research (Virtual Event, USA) (ICER 2021). Association for Computing Machinery, New York, NY, USA, 184--197. https://doi.org/10.1145/ 3446871.3469750
[156]
Aditya Mehrotra, Christian Giang, Noé Duruz, Julien Dedelley, Andrea Mussati, Melissa Skweres, and Francesco Mondada. 2020. Introducing a paper-based programming language for computing education in classrooms. In Proceedings of the 2020 ACM conference on innovation and technology in computer science education. 180--186.
[157]
Gregor Milicic, Sina Wetzel, and Matthias Ludwig. 2020. Generic tasks for algorithms. Future Internet 12, 9 (2020), 152.
[158]
Bradley N Miller and David L Ranum. 2012. Beyond PDF and ePub: toward an interactive textbook. In Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education. 150--155.
[159]
George A Miller. 1956. The magical number seven, plus or minus two: Some limits on our capacity for processing information. Psychological review 63, 2 (1956), 81.
[160]
Claudio Mirolo. 2010. Learning (through) Recursion: A Multidimensional Analysis of the Competences Achieved by CS1 Students. In Proceedings of the Fifteenth Annual Conference on Innovation and Technology in Computer Science Education (Bilkent, Ankara, Turkey) (ITiCSE '10). Association for Computing Machinery, New York, NY, USA, 160--164. https://doi.org/10.1145/1822090.1822136
[161]
Brooke Morin and Krista M. Kecskemety. 2021. Collaborative Parsons Problems in a Remote-learning First-year Engineering Classroom. In 2021 ASEE Virtual Annual Conference Content Access. ASEE Conferences, Virtual Conference. https://peer.asee.org/36809.
[162]
Brooke C. Morin, Krista M. Kecskemety, Kathleen A. Harper, and Paul Alan Clingan. 2020. Work in Progress: Parsons Problems as a Tool in the First-Year Engineering Classroom. In 2020 ASEE Virtual Annual Conference Content Access. ASEE Conferences, Virtual On line. https://peer.asee.org/35675.
[163]
Briana B Morrison, Adrienne Decker, and Lauren E Margulieux. 2016. Learning loops: A replication study illuminates impact of HS courses. In Proceedings of the 2016 ACM conference on international computing education research. 221--230.
[164]
Briana B Morrison, Lauren E Margulieux, and Adrienne Decker. 2020. The curious case of loops. Computer Science Education 30, 2 (2020), 127--154.
[165]
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. 42--47.
[166]
Briana B Morrison, Lauren E Margulieux, and Mark Guzdial. 2015. Subgoals, context, and worked examples in learning computing problem solving. In Proceedings of the eleventh annual international conference on international computing education research. 21--29.
[167]
Yasuichi Nakayama, Yasushi Kuno, and Hiroyasu Kakuda. 2020. Split-Paper Testing: A Novel Approach to Evaluate Programming Performance. Journal of Information Processing 28 (2020), 733--743.
[168]
Solomon Sunday Oyelere, Friday Josepth Agbo, Ismaila Sanusi, Abdullahi Abubakar Yunusa, and Kissinger Sunday. 2019. Impact of Puzzle-based Learning Technique for Programming Education in Nigeria Context. In Proceedings of the 2019 IEEE 19th International Conference on Advanced learning Technologies (ICALT). 239--241.
[169]
Solomon Sunday Oyelere, Jarkko Suhonen, and Teemu H Laine. 2017. Integrating parson's programming puzzles into a game-based mobile learning application. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research. 158--162.
[170]
Solomon Sunday Oyelere, Jarkko Suhonen, and Erkki Sutinen. 2016. M-learning: A new paradigm of learning ICT in Nigeria. International Journal of Interactive Mobile Technologies 10, 1 (2016).
[171]
Solomon Sunday Oyelere, Jarkko Suhonen, Greg M. Wajiga, and Erkki Sutinen. 2018. Design, development, and evaluation of a mobile learning application for computing education. Education and Information Technologies 23, 1 (2018), 467--495. https://doi.org/10.1145/3487050
[172]
Fred Paas, Alexander Renkl, and John Sweller. 2003. Cognitive load theory and instructional design: Recent developments. Educational psychologist 38, 1 (2003), 1--4.
[173]
Fred Paas, Tamara Van Gog, and John Sweller. 2010. Cognitive load theory: New conceptualizations, specifications, and integrated research perspectives. Educational psychology review 22, 2 (2010), 115--121.
[174]
Jennifer Parham-Mocello, Martin Erwig, and Margaret Niess. 2021. Teaching CS Middle School Camps in a Virtual World. In 2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE, 1--4.
[175]
Thomas H. Park, Meen Chul Kim, Sukrit Chhabra, Brian Lee, and Andrea Forte. 2016. Reading Hierarchies in Code: Assessment of a Basic Computational Skill. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (Arequipa, Peru) (ITiCSE '16). Association for Computing Machinery, New York, NY, USA, 302--307. https://doi.org/10.1145/ 2899415.2899435
[176]
Miranda C Parker, Kantwon Rogers, Barbara J Ericson, and Mark Guzdial. 2017. Students and teachers use an online ap cs principles ebook differently: Teacher behavior consistent with expert learners. In Proceedings of the 2017 ACM Conference on International Computing Education Research. 101--109.
[177]
Dale Parsons and Patricia Haden. 2006. Parson's programming puzzles: A fun and effective learning tool for first programming courses. In Proceedings of the Eighth Australasian Computing Education Conference, Vol. 52. 157--163.
[178]
Dale Parsons, Krissi Wood, and Patricia Haden. 2015. What are we doing when we assess programming. In Proceedings of the 17th Australasian Computing Education Conference (ACE 2015), Vol. 27. 30.
[179]
Peter L Pirolli and John R Anderson. 1985. The role of learning from examples in the acquisition of recursive programming skills. Canadian Journal of Psychology/Revue canadienne de psychologie 39, 2 (1985), 240.
[180]
Seth Poulsen, Mahesh Viswanathan, Geoffrey L. Herman, and Matthew West. 2021. Evaluating Proof Blocks Problems as Exam Questions. In Proceedings of the 17th ACM Conference on International Computing Education Research (Virtual Event, USA) (ICER 2021). Association for Computing Machinery, New York, NY, USA, 157--168. https://doi.org/10.1145/3446871.3469741
[181]
Seth Poulsen, Mahesh Viswanathan, Geoffrey L. Herman, and Matthew West. 2022. Proof Blocks: Autogradable Scaffolding Activities for Learning to Write Proofs. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1 (Dublin, Ireland) (ITiCSE '22). Association for Computing Machinery, New York, NY, USA, 428--434. https: //doi.org/10.1145/3502718.3524774
[182]
James Prather, Brett A Becker, Michelle Craig, Paul Denny, Dastyni Loksa, and Lauren Margulieux. 2020. What do we think we think we are doing? Metacognition and self-regulation in programming. In Proceedings of the 2020 ACM Conference on International Computing Education Research. 2--13.
[183]
James Prather, John Homer, Paul Denny, Brett Becker, John Marsden, and Garrett Powell. 2022. Scaffolding Task Planning Using Abstract Parsons Problems. In Proceedings of the 2022 World Conference on Computers in Education (WCCE '22). 1--10.
[184]
James Prather, Lauren Margulieux, Jacqueline Whalley, Paul Denny, Brent N Reeves, Brett A Becker, Paramvir Singh, Garrett Powell, and Nigel Bosch. 2022. Getting By With Help From My Friends: Group Study in Introductory Programming Understood as Socially Shared Regulation. In Proceedings of the 2022 ACM Conference on International Computing Education Research-Volume 1. 164--176.
[185]
James Prather, Raymond Pettit, Brett A Becker, Paul Denny, Dastyni Loksa, Alani Peters, Zachary Albrecht, and Krista Masci. 2019. First things first: Providing metacognitive scaffolding for interpreting problem prompts. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. 531--537.
[186]
James Prather, Raymond Pettit, Kayla McMurry, Alani Peters, John Homer, and Maxine Cohen. 2018. Metacognitive difficulties faced by novice programmers in automated assessment tools. In Proceedings of the 2018 ACM Conference on International Computing Education Research. 41--50.
[187]
James Prather, Raymond Pettit, Kayla Holcomb McMurry, Alani Peters, John Homer, Nevan Simone, and Maxine Cohen. 2017. On novices' interaction with compiler error messages: A human factors approach. In Proceedings of the 2017 ACM Conference on International Computing Education Research. 74--82.
[188]
David Pritchard and Troy Vasiga. 2013. CS circles: an in-browser python course for beginners. In Proceeding of the 44th ACM technical symposium on Computer science education. 591--596.
[189]
Ela Pustulka, Kai Krause, Lucia de Espona, and Andrea Kennel. 2021. SQL Scrolls-A Reusable and Extensible DGBL Experiment. In Proceedings of the 10th Computer Science Education Research Conference. 39--48.
[190]
Teemu Rajala, Erkki Kaila, Rolf Linden, and Einari Kurvinen. 2016. Automatically assessed electronic exams in programming courses. In Proceedings of the ACSW '16 Multiconference. 1--8.
[191]
Alexander Renkl. 2005. The worked-out-example principle in multimedia learning. The Cambridge handbook of multimedia learning (2005), 229--245.
[192]
Alexander Renkl. 2014. Learning from worked examples: How to prepare students for meaningful problem solving. (2014).
[193]
S Sahebi and P Brusilovsky. 2018. Student performance prediction by discovering inter-activity relations. In Proceedings of the 11th International Conference on Educational Data Mining, EDM 2018.
[194]
Kim Guan Saw. 2017. Cognitive load theory and the use of worked examples as an instructional strategy in physics for distance learners: A preliminary study. Turkish Online Journal of Distance Education 18, 4 (2017), 142--159.
[195]
Carsten Schulte, Tony Clear, Ahmad Taherkhani, Teresa Busjahn, and James H Paterson. 2010. An introduction to program comprehension for computer science educators. Proceedings of the 2010 ITiCSE working group reports (2010), 65--86.
[196]
Sue Sentance, Jane Waite, and Maria Kallia. 2019. Teaching computer programming with PRIMM: a sociocultural perspective. Computer Science Education 29, 2--3 (2019), 136--176.
[197]
Clifford A Shaffer, Ville Karavirta, Ari Korhonen, and Thomas L Naps. 2011. Opendsa: beginning a community active-ebook project. In Proceedings of the 11th Koli Calling International Conference on computing education research. 112--117.
[198]
Timothy Shanahan, Kim Callison, Christine Carriere, Nell K Duke, P David Pearson, Christopher Schatschneider, and Joseph Torgesen. 2010. Improving Reading Comprehension in Kindergarten through 3rd Grade: IES Practice Guide. NCEE 2010--4038. What Works Clearinghouse (2010).
[199]
Amal Shargabi, Syed Ahmad Aljunid, Muthukkaruppanan Annamalai, Shuhaida Mohamed Shuhidan, and Abdullah Mohd Zin. 2015. Tasks that can improve novices' program comprehension. In 2015 IEEE Conference on e-Learning, e-Management and e-Services (IC3e). IEEE, 32--37.
[200]
Shuhaida Shuhidan, Margaret Hamilton, and Daryl D'Souza. 2010. Instructor perspectives of multiple-choice questions in summative assessment for novice programmers. Computer Science Education 20, 3 (2010), 229--259.
[201]
Guttorm Sindre. 2020. Code Writing vs Code Completion Puzzles: Analyzing Questions in an E-exam. In 2020 IEEE Frontiers in Education Conference (FIE). IEEE, 1--9.
[202]
Teemu Sirkiä. 2016. Combining Parson's problems with program visualization in CS1 context. In Proceedings of the 16th Koli Calling International Conference on Computing Education Research. 155--159.
[203]
Teemu Sirkiä and Lassi Haaranen. 2017. Improving online learning activity interoperability with acos server. Software: Practice and Experience 47, 11 (2017), 1657--1676.
[204]
John A Sloboda, Jane W Davidson, Michael JA Howe, and Derek G Moore. 1996. The role of practice in the development of performing musicians. British journal of psychology 87, 2 (1996), 287--309.
[205]
Juha Sorva and Otto Seppälä. 2014. based design of the first weeks of CS1. In Proceedings of the 14th Koli Calling International Conference on Computing Education Research. 71--80.
[206]
Ben Stephenson and Guransh Mangat. 2021. Using a Computer to Score Parsons Problems Answered on Paper. In Proceedings of the 52nd ACM Technical Symposium on Computer Science Education (Virtual Event, USA) (SIGCSE '21). Association for Computing Machinery, New York, NY, USA, 1069--1075. https://doi.org/10.1145/3408877.3432467
[207]
John Sweller. 1988. Cognitive load during problem solving: Effects on learning. Cognitive science 12, 2 (1988), 257--285.
[208]
John Sweller. 2006. The worked example effect and human cognition. Learning and instruction (2006).
[209]
John Sweller, Paul L Ayres, Slava Kalyuga, and Paul Chandler. 2003. The expertise reversal effect. (2003).
[210]
John Sweller and Graham A Cooper. 1985. The use of worked examples as a substitute for problem solving in learning algebra. Cognition and instruction 2, 1 (1985), 59--89.
[211]
John Sweller, Jeroen JG van Merriënboer, and Fred Paas. 2019. Cognitive architecture and instructional design: 20 years later. Educational Psychology Review (2019), 1--32.
[212]
Grace Tan and Anne Venables. 2010. Wearing the assessment ?BRACElet'. Journal of Information Technology Education: Innovations in Practice 9, 1 (2010), 25--34.
[213]
PrairieLearn Team. 2021. PrairieLearn Documentation. https://prairielearn. readthedocs.io/en/latest/
[214]
Dirk Tempelaar, Bart Rienties, and Quan Nguyen. 2018. Investigating Learning Strategies in a Dispositional Learning Analytics Context: The Case of Worked Examples. In Proceedings of the 8th International Conference on Learning Analytics and Knowledge (Sydney, New South Wales, Australia) (LAK '18). Association for Computing Machinery, New York, NY, USA, 201--205. https://doi.org/10.1145/ 3170358.3170385
[215]
John Gregory Trafton and Brian J Reiser. 1994. The contributions of studying examples and solving problems to skill acquisition. Ph. D. Dissertation. Citeseer.
[216]
The WeBWorK Project (TWP). 2018. WeBWorK. https://openwebwork.org/
[217]
Shin Ueno, Yuuki Terui, Ryuichiro Imamura, Yashushi Kuno, and Hironori Egi. 2021. Analysis of the Answering Processes in Split-Paper Testing to Promote Instruction. In Proceedings of the 29th International Conference on Computers in Education. 273--278.
[218]
Jeroen JG Van Merriënboer and Marcel BM De Croock. 1992. Strategies for computer-based programming instruction: Program completion vs. program generation. Journal of Educational Computing Research 8, 3 (1992), 365--394.
[219]
Lev Semenovich Vygotsky. 1980. Mind in society: The development of higher psychological processes. Harvard university press.
[220]
Jane Waite, Andrea Franceschini, Sue Sentance, Mathew Patterson, and James Sharkey. 2021. An online platform for teaching upper secondary school computer science. In United Kingdom and Ireland Computing Education Research conference. 1--7.
[221]
Jennifer Wang, Hai Hong, Jason Ravitz, and Sepehr Hejazi Moghadam. 2016. Landscape of K-12 computer science education in the US: Perceptions, access, and barriers. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education. 645--650.
[222]
Wengran Wang, Rui Zhi, Alexandra Milliken, Nicholas Lytle, and Thomas W Price. 2020. Crescendo: Engaging students to self-paced programming practices. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education. 859--865.
[223]
Mark Ward and John Sweller. 1990. Structuring effective worked examples. Cognition and instruction 7, 1 (1990), 1--39.
[224]
David Wechsler. 1939. The measurement of adult intelligence. Williams & Wilkins Co, 75--103), doi=https://doi.org/10.1037/10020--007.
[225]
Nathaniel Weinman, Armando Fox, and Marti A Hearst. 2021. Improving Instruction of Programming Patterns with Faded Parsons Problems. In Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems. 1--4.
[226]
Matthew West, Nathan Walters, Mariana Silva, Timothy Bretl, and Craig Zilles. 2021. Integrating Diverse Learning Tools using the PrairieLearn Platform. In Seventh SPLICE Workshop at SIGCSE.
[227]
Claes Wohlin. 2014. Guidelines for Snowballing in Systematic Literature Studies and a Replication in Software Engineering. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (London, England, United Kingdom) (EASE '14). Association for Computing Machinery, New York, NY, USA, Article 38, 10 pages. https://doi.org/10.1145/2601248. 2601268
[228]
Benjamin Xie, Dastyni Loksa, Greg L. Nelson, Matthew J. Davidson, Dongsheng Dong, Harrison Kwik, Alex Hui Tan, Leanne Hwa, Min Li, and Amy J. Ko. 2019. A theory of instruction for introductory programming skills. Computer Science Education 29, 2--3 (2019), 205--253. https://doi.org/10.1080/08993408.2019. 1565235 arXiv:https://doi.org/10.1080/08993408.2019.1565235
[229]
Iman YeckehZaare, Chloe Aronoff, and Gail Grot. 2022. Retrieval-Based Teaching Incentivizes Spacing and Improves Grades in Computer Science Education. In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education V. 1 (Providence, RI, USA) (SIGCSE 2022). Association for Computing Machinery, New York, NY, USA, 892--898. https://doi.org/10.1145/3478431.3499408
[230]
Iman YeckehZaare and Paul Resnick. 2019. Speed and Studying: Gendered Pathways to Success. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 693--698. https://doi.org/10. 1145/3287324.3287417
[231]
Iman YeckehZaare, Paul Resnick, and Barbara Ericson. 2019. A spaced, interleaved retrieval practice tool that is motivating and effective. In Proceedings of the 2019 ACM Conference on International Computing Education Research. 71--79.
[232]
Robert Mearns Yerkes. 1921. Psychological examining in the United States army. Vol. 15. US Government Printing Office.
[233]
Laura Zavala and Benito Mendoza. 2017. Precursor skills to writing code. Journal of Computing Science in Colleges 32, 3 (2017), 149--156.
[234]
Rui Zhi, Min Chi, Tiffany Barnes, and Thomas W Price. 2019. Evaluating the effectiveness of parsons problems for block-based programming. In Proceedings of the 2019 ACM Conference on International Computing Education Research. 51--59.
[235]
Rui Zhi, Thomas W. Price, Samiha Marwan, Alexandra Milliken, Tiffany Barnes, and Min Chi. 2019. Exploring the Impact of Worked Examples in a Novice Programming Environment. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 98--104. https://doi.org/10. 1145/3287324.3287385
[236]
Xinming Zhu and Herbert A Simon. 1987. Learning mathematics from examples and by doing. Cognition and instruction 4, 3 (1987), 137--166.

Cited By

View all

Index Terms

  1. Parsons Problems and Beyond: Systematic Literature Review and Empirical Study Designs

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE-WGR '22: Proceedings of the 2022 Working Group Reports on Innovation and Technology in Computer Science Education
    December 2022
    299 pages
    ISBN:9798400700101
    DOI:10.1145/3571785
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 December 2022

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. code puzzles
    2. parson's problems
    3. parson's programming puzzles
    4. parson's puzzles
    5. parsons problems
    6. parsons puzzles

    Qualifiers

    • Research-article

    Conference

    ITiCSE 2022
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)334
    • Downloads (Last 6 weeks)24
    Reflects downloads up to 06 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media