Aspects on Finding the Optimal Practical Programming Exercise for MOOCs
Ralf Teusner, Thomas Hille, Christiane Hagedorn

TL;DR
This paper analyzes data from three programming MOOCs to identify criteria for designing optimal practical exercises, considering difficulty, student behavior, and instructional content, to enhance learning outcomes.
Contribution
It introduces a data-driven approach to optimize programming exercises in MOOCs by analyzing over 3 million task executions and identifying key factors affecting difficulty and student engagement.
Findings
Exercise difficulty correlates with prior knowledge and hints provided.
Student success patterns reveal common approaches and misconceptions.
Identified flaws in task descriptions and preparatory materials.
Abstract
Massive Open Online Courses (MOOCs) focus on manifold subjects, ranging from social sciences over languages to technical skills, and use different means to train the respective skills. MOOCs that are teaching programming skills aim to incorporate practical exercises into the course corpus to give students the hands-on experience necessary for understanding and mastering programming. These exercises, apart from technical challenges, come with a series of questions to be addressed, for example: which fraction of the participants' time should they take (compared to video lectures and other course activities), which difficulty should be aimed for, how much guidance should be offered and how much repetition should be incorporated? The perceived difficulty of a task depends on previous knowledge, supplied hints, the required time for solving and the number of failed attempts the participant…
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.
