Multi-faceted support for MOOC in programming

  title={Multi-faceted support for MOOC in programming},
  author={Arto Vihavainen and Matti Luukkainen and Jaakko Kurhila},
  booktitle={SIGITE '12},
Many massive open online courses (MOOC) have been tremendously popular, causing a stir in academic institutions. The most successful courses have reached tens of thousands of participants. In our MOOC on introductory programming, we aimed to improve distinctive challenges that concern most of the open online courses: allowing and requiring the participants to be more active in their online learning ("flipped-classroom"), demanding them to go deeper than typical CS1 course, and added incentives… 

Figures from this paper

A Tale of Two Modes: Initial Reflections on an Innovative MOOC
Initial results and experience are reported from developing and presenting a MOOC which provides both “traditional” and supported modes and the motivation and objectives for the course are presented.
MOOC as semester-long entrance exam
The results indicate that student achievement is at least as good on the MOOC intake when compared to the normal intake, and an additional benefit is that the students admitted via MOOC are less likely to drop out from their studies during their first year.
Massive Open Online Courses in Programming: the Case of Estonia
The participants' motivation and the associations between the motivation, the accomplishment and using of support mechanisms in the courses are investigated to investigate the impact of the programming MOOCs in a society of Estonia by investigating participants' career choice after conducting MOOC.
This case study describes some experiences gathered from the deployment of a third-party MOOC on a programming course in a small university department and shows that the students’ attitudes to the refined way of organizing the course were not solely positive.
What (Use) is a MOOC?
A literature review is conducted to examine what is known about MOOCs (both those following the original connectivist model and the more traditionally didactic variety) and what indications there are that they can live up to expectations and identify issues including lack of evidence, absence of pedagogy, lack of support and unrealistic expectations particularly on beginners.
On the role of gamification and localization in an open online learning environment: javala experiences
This work studies a nine-year-long period of maintaining an open, online learning environment of programming to find out how the implementation of the learning environment could engage the students to learning and this way affect the drop-out rate.
Massive open online courses: a review of usage and evaluation
This paper conducts a literature review to examine what is known about MOOCs both those following the original connectivist model and the more traditionally didactic variety and what indications there are that they can live up to such expectations.
To Adapt MOOCs, or Not? That Is No Longer the Question.
This study focuses on identifying and emphasizing the unique advantages of MOOCs and provides possible insights to better understanding ofMOOCs as an evolutionary product of classical distance learning.
Effective design of blended MOOC environments in higher education
Over the past five years, Massive Open Online Courses (MOOCs) have a remarkable ability to expand access to a large scale of participants worldwide to attend free online courses, beyond the formality


The professor on your PC: a virtual CS1 course
A study to determine how the students respond to the new and different environment, in terms of both learning and technical operation shows that this method of study is at least as efficient as the previous one.
Extreme apprenticeship method in teaching programming for beginners
This paper defines Extreme Apprenticeship, an extension to the cognitive apprenticeship model, based on a set of values and practices that emphasize learning by doing together with continuous feedback as the most efficient means for learning.
Management, structures and tools to scale up personal advising in large programming courses
The experiments show that even in relatively large courses, intensive personal advising in CS1 does not necessarily lead to more expensive course organization, even though the number of advisor-evaluated student exercises in a course grew from 252 to 17420.
Exposing the Programming Process
This work has found that process recordings in the form of captured, narrated programming sessions are a simple, cheap, and efficient way of providing the revelation of the programming process.
Design guidelines for the lab component of objects-first CS1
We adopt the view that CS1 labs are not programming assignments, and that they should not be used for grading students or assessing their level of understanding. Instead, we think of them as teaching
Tablet PC video based hybrid coursework in computer science: report from a pilot project
An evaluation of the hybrid learning approach as applied to upper level computer science coursework at the University of Houston and the detailed feedback from the students who participated in the courses is discussed.
Learning and Teaching Programming: A Review and Discussion
This paper identifies general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and object-oriented versus procedural programming and topics relating to novice teaching and learning.
Cognitive apprenticeship: Teaching the crafts of reading, writing, and mathematics
This paper proposes the development of a new cognitive apprenticeship to teach students the thinking and problem-solving skills involved in school subjects such as reading, writing and mathematics.
Review of recent systems for automatic assessment of programming assignments
It is stated that too many new systems are developed, but also acknowledge the current reasons for the phenomenon, and encourages opening up the existing systems and joining efforts on developing those further.
Crossing the software education chasm
An Agile approach that exploits cloud computing and shows how it can be used to solve the challenge of integrating mobile devices to manage complex systems.