Teaching and learning programming and software engineering via interactive gaming

Massive Open Online Courses (MOOCs) have recently gained high popularity among various universities and even in global societies. A critical factor for their success in teaching and learning effectiveness is assignment grading. Traditional ways of assignment grading are not scalable and do not give...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of the 2013 International Conference on Software Engineering pp. 1117 - 1126
Main Authors: Tillmann, Nikolai, De Halleux, Jonathan, Xie, Tao, Gulwani, Sumit, Bishop, Judith
Format: Conference Proceeding
Language:English
Published: Piscataway, NJ, USA IEEE Press 18.05.2013
Series:ACM Conferences
Subjects:
ISBN:1467330760, 9781467330763
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Massive Open Online Courses (MOOCs) have recently gained high popularity among various universities and even in global societies. A critical factor for their success in teaching and learning effectiveness is assignment grading. Traditional ways of assignment grading are not scalable and do not give timely or interactive feedback to students. To address these issues, we present an interactive-gaming-based teaching and learning platform called Pex4Fun. Pex4Fun is a browser-based teaching and learning environment targeting teachers and students for introductory to advanced programming or software engineering courses. At the core of the platform is an automated grading engine based on symbolic execution. In Pex4Fun, teachers can create virtual classrooms, customize existing courses, and publish new learning material including learning games. Pex4Fun was released to the public in June 2010 and since then the number of attempts made by users to solve games has reached over one million. Our work on Pex4Fun illustrates that a sophisticated software engineering technique -- automated test generation -- can be successfully used to underpin automatic grading in an online programming system that can scale to hundreds of thousands of users.
ISBN:1467330760
9781467330763
DOI:10.5555/2486788.2486941