DocumentCode
3143560
Title
Teaching and learning programming and software engineering via interactive gaming
Author
Tillmann, Nikolai ; De Halleux, Jonathan ; Tao Xie ; Gulwani, Sumit ; Bishop, J.
Author_Institution
Microsoft Res., Redmond, WA, USA
fYear
2013
fDate
18-26 May 2013
Firstpage
1117
Lastpage
1126
Abstract
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.
Keywords
computer aided instruction; computer science education; educational courses; program testing; serious games (computing); software engineering; teaching; Pex4Fun; assignment grading; automated test generation; automatic grading; browser-based teaching; interactive feedback; interactive-gaming-based teaching; learning platform; massive open online courses; programming learning; programming teaching; software engineering courses; Educational institutions; Encoding; Games; Programming; Software engineering; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location
San Francisco, CA
Print_ISBN
978-1-4673-3073-2
Type
conf
DOI
10.1109/ICSE.2013.6606662
Filename
6606662
Link To Document