On the Nature of Programming Exercises
Alberto Sim\~oes, Ricardo Queir\'os

TL;DR
This paper examines the nature of programming exercises, analyzing current formalizations and proposing diverse, gamified approaches to enhance student engagement and learning outcomes in programming education.
Contribution
It introduces varied exercise types and metrics, aiming to broaden problem-solving methods and improve motivation through gamification and automatic assessment tools.
Findings
Diverse exercise approaches can increase student engagement.
Gamification techniques foster motivation in programming exercises.
Metrics from assessment tools help contextualize student progress.
Abstract
There are countless reasons cited in scientific studies to explain the difficulties in programming learning. The reasons range from the subject's complexity, the ineffective teaching and study methods, to psychological aspects such as demotivation. Still, learning programming often boils down to practice on exercise solving. Hence, it is essential to understand that the nature of a programming exercise is an important factor for the success and consistent learning. This paper explores different approaches on the creation of a programming exercise, starting with realizing how it is currently formalized, presented and evaluated. From there, authors suggest variations that seek to broaden the way an exercise is solved and, with this diversity, increase student engagement and learning outcome. The several types of exercises presented can use gamification techniques fostering student…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
