DocumentCode
3561656
Title
Combining Mastery Learning with Project-Based Learning in a First Programming Course: An Experience Report
Author
Jazayeri, Mehdi
Author_Institution
Univ. of Lugano, Lugano, Switzerland
Volume
2
fYear
2015
Firstpage
315
Lastpage
318
Abstract
One of the challenges in teaching a first programming course is that in the same course, the students must learn basic programming techniques and high level abstraction abilities, and the application of those techniques and concepts in problem solving and (engineering) design. To confront this challenge, in previous years, we have included a project-based learning phase at the end of our course to encourage the acquisition of high level design and creativity. To address some of the shortcomings of our previous editions, we have recently included a mastery phase to the course. While project-based learning is suitable for teaching high-level skills that require design and creativity and prepare the students for the study of software engineering, mastery-based learning is suitable for concrete skills such as basic programming tasks. Our particular innovation is to allow students into the project phase only if they have demonstrated a minimum predefined competency level in programming. The combination of the two approaches seems to address most of the requirements of a first programming course. We present our motivation for combining the two pedagogical techniques and our experience with the course.
Keywords
computer science education; educational courses; programming; teaching; basic programming techniques; high level abstraction abilities; high-level skills teaching; mastery learning; programming competency level; programming course; project-based learning; Concrete; Education; Java; Programming profession; Software; Software engineering; CS1/CS2; first programming course; introductory programming; mastery learning; project-based learning; software engineering education;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Type
conf
DOI
10.1109/ICSE.2015.163
Filename
7202980
Link To Document