Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3300115.3309525acmconferencesArticle/Chapter ViewAbstractPublication PagescompedConference Proceedingsconference-collections
research-article
Public Access

The Relationship Between Voluntary Practice of Short Programming Exercises and Exam Performance

Published: 09 May 2019 Publication History

Abstract

Learning to program can be challenging. Many instructors use drill-and-practice strategies to help students develop basic programming techniques and improve their confidence. Online systems that provide short programming exercises with immediate, automated feedback are seeing more frequent use in this regard. However, the relationship between practicing with short programming exercises and performance on larger programming assignments or exams are unclear. This paper describes an evaluation of short programming questions in the context of a CS1 course where they were used on both homework assignments, for practice and learning, and on exams, for assessing individual performance. The open-source drill-and-practice system used here provides for full feedback during practice exercises. During exams, it allows limiting feedback to compiler errors and to a very small number of example inputs shown in the question, instead of the more complete feedback received during practice. Using data collected from 200 students in a CS1 course, we examine the relationship between voluntary practice on short exercises and subsequent performance on exams, while using an early exam as a control for individual differences including ability level. Results indicate that, after controlling for ability, voluntary practice does contribute to improved performance on exams, but that motivation to improve may also be important.

References

[1]
Albert Corbett, John Anderson, Art Graesser, Ken Koedinger, and Kurt VanLehn. 1999. Third Generation Computer Tutors: Learn from or Ignore Human Tutors?. In CHI '99 Extended Abstracts on Human Factors in Computing Systems (CHI EA '99). ACM, New York, NY, USA, 85--86.
[2]
Paul Denny, John Hamer, Andrew Luxton-Reilly, and Helen Purchase. 2008. PeerWise: Students Sharing Their Multiple Choice Questions. In Proceedings of the Fourth International Workshop on Computing Education Research (ICER '08). ACM, New York, NY, USA, 51--58.
[3]
Paul Denny, Andrew Luxton-Reilly, and John Hamer. 2008. The PeerWise System of Student Contributed Assessment Questions. In Proceedings of the Tenth Conference on Australasian Computing Education - Volume 78 (ACE '08). Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 69--74. http://dl.acm.org/citation.cfm?id=1379249.1379255
[4]
Paul Denny, Andrew Luxton-Reilly, and John Hamer. 2008. Student Use of the PeerWise System. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE '08). ACM, New York, NY, USA, 73--77.
[5]
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.
[6]
Stephen H. Edwards and Krishnan Panamalai Murali. 2017. CodeWorkout: Short Programming Exercises with Built-in Data Collection. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '17). ACM, New York, NY, USA, 188--193.
[7]
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 (ICER '18). ACM, New York, NY, USA, 60--68.
[8]
Barbara J. Ericson, Lauren E. Margulieux, and Jochen Rick. 2017. Solving Parsons Problems Versus Fixing and Writing Code. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research (Koli Calling '17). ACM, New York, NY, USA, 20--29.
[9]
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, Vol. 100, 3 (July 1993), 363--406.
[10]
Anthony Estey and Yvonne Coady. 2017. Study Habits, Exam Performance, and Confidence: How Do Workflow Practices and Self-Efficacy Ratings Align?. In Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '17). ACM, New York, NY, USA, 158--163.
[11]
Anthony Estey, Anna Russo Kennedy, and Yvonne Coady. 2016. BitFit: If You Build It, They Will Come!. In Proceedings of the 21st Western Canadian Conference on Computing Education (WCCCE '16). ACM, New York, NY, USA, Article 3, 6 pages.
[12]
Andrew Luxton-Reilly, Paul Denny, Beryl Plimmer, and Daniel Bertinshaw. 2011. Supporting Student-generated Free-response Questions. In Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education (ITiCSE '11). ACM, New York, NY, USA, 153--157.
[13]
Andrei Papancea, Jaime Spacco, and David Hovemeyer. 2013. An Open Platform for Managing Short Programming Exercises. In Proceedings of the Ninth Annual International ACM Conference on International Computing Education Research (ICER '13). ACM, New York, NY, USA, 47--52.
[14]
Nick Parlante. {n. d.}. CodingBat. http://codingbat.com/. last accessed 04-06--2016.
[15]
Jaime Spacco, Paul Denny, Brad Richards, David Babcock, David Hovemeyer, James Moscola, and Robert Duvall. 2015. Analyzing Student Work Patterns Using Programming Exercise Data. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education (SIGCSE '15). ACM, New York, NY, USA, 18--23.

Cited By

View all
  • (2024)Programming Language Learning in K-12 EducationEmpowering STEM Educators With Digital Tools10.4018/979-8-3693-9806-7.ch010(227-260)Online publication date: 1-Nov-2024
  • (2024)Improving Students’ Engagement and Learning Outcomes in a Primer Course on Object Oriented Programming in Java.2024 47th MIPRO ICT and Electronics Convention (MIPRO)10.1109/MIPRO60963.2024.10569397(642-647)Online publication date: 20-May-2024
  • (2023)Who Attempts Optional Practice Problems in a CS1 Course?Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569854(1055-1061)Online publication date: 2-Mar-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CompEd '19: Proceedings of the ACM Conference on Global Computing Education
May 2019
260 pages
ISBN:9781450362597
DOI:10.1145/3300115
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].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 May 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. coding
  2. exam
  3. homework
  4. practice
  5. programming exercises
  6. skill development

Qualifiers

  • Research-article

Funding Sources

Conference

CompEd '19
Sponsor:

Acceptance Rates

CompEd '19 Paper Acceptance Rate 33 of 100 submissions, 33%;
Overall Acceptance Rate 33 of 100 submissions, 33%

Upcoming Conference

CompEd '25
ACM Global Computing Education Conference 2025
October 21 - 25, 2025
Gaborone , Botswana

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)118
  • Downloads (Last 6 weeks)13
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Programming Language Learning in K-12 EducationEmpowering STEM Educators With Digital Tools10.4018/979-8-3693-9806-7.ch010(227-260)Online publication date: 1-Nov-2024
  • (2024)Improving Students’ Engagement and Learning Outcomes in a Primer Course on Object Oriented Programming in Java.2024 47th MIPRO ICT and Electronics Convention (MIPRO)10.1109/MIPRO60963.2024.10569397(642-647)Online publication date: 20-May-2024
  • (2023)Who Attempts Optional Practice Problems in a CS1 Course?Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569854(1055-1061)Online publication date: 2-Mar-2023
  • (2023)Implementation and Evaluation of Technical Interview Preparation Activities in a Data Structures and Algorithms CourseProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569755(882-888)Online publication date: 2-Mar-2023
  • (2023)InStitches: Augmenting Sewing Patterns with Personalized Material-Efficient PracticeProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581499(1-14)Online publication date: 19-Apr-2023
  • (2022)The Effects of Adaptive Procedural Levels on Engagement and Performance in an Educational Programming GameProceedings of the 17th International Conference on the Foundations of Digital Games10.1145/3555858.3555892(1-12)Online publication date: 5-Sep-2022
  • (2022)Write a lineProceedings of the ACM/IEEE 44th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3510456.3514159(265-276)Online publication date: 21-May-2022
  • (2022)Exploring the Impact of Voluntary Practice and Procrastination in an Introductory Programming CourseProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499350(356-361)Online publication date: 22-Feb-2022
  • (2022)Write a Line: Tests with Answer Templates and String Completion Hints for Self-Learning in a CS1 Course2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)10.1109/ICSE-SEET55299.2022.9794157(265-276)Online publication date: May-2022
  • (2022)Introductory Computer Programming Teaching and Learning Approaches: Review2022 International Conference on Electrical, Computer and Energy Technologies (ICECET)10.1109/ICECET55527.2022.9873427(1-8)Online publication date: 20-Jul-2022

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media