Troubleshooters for Tasks of Introductory Programming MOOCs

Learning programming has become more and more popular and organizing introductory massive open online courses (MOOCs) on programming can be one way to bring this education to the masses. While programming MOOCs usually use automated assessment to give feedback on the submitted code, the lack of understanding of certain aspects of the tasks and feedback given by the automated assessment system can be one persistent problem for many participants. This paper introduces troubleshooters, which are help systems, structured like decision trees, for giving hints and examples of certain aspects of the course tasks. The goal of this paper is to give an overview of usability (benefits and dangers) of, and the participants’ feedback on, using troubleshooters. Troubleshooters have been used from the year 2016 in two different programming MOOCs for adults in Estonia. These MOOCs are characterized by high completion rates (50–70%), which is unusual for MOOCs. Data is gathered from the learning analytics integrated into the troubleshooters’ environment, letters from the participants, questionnaires, and tasks conducted through the courses. As it was not compulsory to use troubleshooters, the results indicate that only 19.8% of the users did not use troubleshooters at all and 10% of the participants did not find troubleshooters helpful at all. The main difference that appeared is that the number of questions asked from the organizers about the programming tasks during the courses via helpdesk declined about 29%.

[1]  K. Hew,et al.  Students’ and instructors’ use of massive open online courses (MOOCs): Motivations and challenges , 2014 .

[2]  Maureen Ebben,et al.  Unpacking MOOC scholarly discourse: a review of nascent MOOC scholarship , 2014 .

[3]  J. Greene,et al.  Predictors of Retention and Achievement in a Massive Open Online Course , 2015 .

[4]  Katy Jordan,et al.  Initial trends in enrolment and completion of massive open online courses , 2014 .

[5]  Marina Lepp,et al.  Automatic Assessment of Programming Assignments Using Image Recognition , 2017, EC-TEL.

[6]  Claus Skaanning,et al.  Printer Troubleshooting Using Bayesian Networks , 2000, IEA/AIE.

[7]  Brian Hanks Problems encountered by novice pair programmers , 2008, JERC.

[8]  Eileen Scanlon,et al.  Investigating Learners' Views of Assessment Types in Massive Open Online Courses (MOOCs) , 2015, EC-TEL.

[9]  Ghada R. El Said,et al.  Exploring the factors affecting MOOC retention: A survey study , 2016, Comput. Educ..

[10]  Katherine Motsuk The student helpdesk: student information technology support at Georgetown University , 1999, SIGUCCS.

[11]  Scott Rixner,et al.  Facilitating human interaction in an online programming course , 2014, SIGCSE.

[12]  Meltem Huri Baturay An Overview of the World of MOOCs , 2015 .

[13]  Stephen Downes,et al.  New Models of Open and Distributed Learning , 2017 .

[14]  George Siemens,et al.  Courses : Innovation in Education ? , 2013 .

[15]  Anthony V. Robins,et al.  My Program is Correct But it Doesn t Run: A Preliminary Investigation of Novice Programmers Problems , 2005, ACE.

[16]  Jaideep Chandrashekar,et al.  Automated home network troubleshooting with device collaboration , 2012, CoNEXT Student '12.

[17]  Jaakko Kurhila,et al.  Multi-faceted support for MOOC in programming , 2012, SIGITE '12.

[18]  Kate Sanders,et al.  Checklists for grading object-oriented CS1 programs: concepts and misconceptions , 2007, ITiCSE.

[19]  Hoi K. Suen,et al.  Peer assessment for massive open online courses (MOOCs) , 2014 .

[20]  Vreda Pieterse,et al.  Automated Assessment of Programming Assignments , 2013, CSERC.

[21]  Marina Lepp,et al.  Self- and Automated Assessment in Programming MOOCs , 2016, TEA.

[22]  Kathi Fisler,et al.  Measuring the effectiveness of error messages designed for novice programmers , 2011, SIGCSE.

[23]  Wilfried Admiraal,et al.  Assessment in Massive Open Online Courses , 2015 .

[24]  Jure Leskovec,et al.  Engaging with massive online courses , 2014, WWW.

[25]  George Veletsianos,et al.  A Systematic Analysis and Synthesis of the Empirical MOOC Literature Published in 2013–2015 , 2016 .

[26]  Karen J. McRitchie Technology consultants: a successful generation of student staff , 2009, SIGUCCS '09.

[27]  Jane Sinclair,et al.  Exploring the use of MOOC discussion forums , 2014 .

[28]  Christian J. Sinnett,et al.  OSU helpdesk: a cost-effective helpdesk solution for everyone , 2004, SIGUCCS '04.