Aspects on Finding the Optimal Practical Programming Exercise for MOOCs

09/21/2018
by   Ralf Teusner, et al.
0

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 made. Furthermore, the detail and accuracy of the problem description, the restrictiveness of the applied test cases and the preparation provided specifically for a given exercise also influence the perceived difficulty of a task. In this paper, we explore the data of three programming courses to find criteria for optimal practical programming exercises. Based on over 3 million executions and scoring runs of participants' task submissions, we aim to deduct exercise difficulty, student patterns in approaching the tasks and potential flaws in task descriptions and preparatory videos. We compare our findings to in class trainings and traditional, mostly video and quiz based MOOCs. Finally, we propose approaches and methods to improve programming courses for participants as well as instructors.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/20/2021

From Teaching to Coaching: A Case Study of a Technical Communication Course

One of the leading university goals is to provide the students with the ...
research
07/05/2018

What Stays in Mind? - Retention Rates in Programming MOOCs

This work presents insights about the long-term effects and retention ra...
research
11/16/2021

Course Difficulty Estimation Based on Mapping of Bloom's Taxonomy and ABET Criteria

Current Educational system uses grades or marks to assess the performanc...
research
08/03/2018

Code Shrew: Software platform for teaching programming through drawings and animations

In this paper, we present Code Shrew, a new software platform accompanie...
research
01/12/2022

Revelation of Task Difficulty in AI-aided Education

When a student is asked to perform a given task, her subjective estimate...
research
09/18/2021

Steps Before Syntax: Helping Novice Programmers Solve Problems using the PCDIT Framework

Novice programmers often struggle with problem solving due to the high c...
research
04/26/2022

Evaluating Automatic Difficulty Estimation of Logic Formalization Exercises

Teaching logic effectively requires an understanding of the factors whic...

Please sign up or login with your details

Forgot password? Click here to reset