MASTERY LEARNING IN INTRODUCTORY PROGRAMMING: RUNNING A PROJECT ALONGSIDE A TEST LADDER

MASTERY LEARNING IN INTRODUCTORY PROGRAMMING: RUNNING A PROJECT ALONGSIDE A TEST LADDER

G. Sindre, G. Hansen (2024).  MASTERY LEARNING IN INTRODUCTORY PROGRAMMING: RUNNING A PROJECT ALONGSIDE A TEST LADDER .

Many students struggle to learn introductory programming, especially computing non-majors. Teaching designs where all students are expected to keep the same pace, will be too demanding for some students, who are left without any sense of mastery – and at the same time boring for other students who are quick learners or have previous knowledge of programming. Hence, self-pacing could be an interesting paradigm for programming courses. The current paper reports on the transition of the introductory programming course for first-year STEM teacher students at the NTNU, from a traditional lecture/exercise/exam design to a learning design inspired by mastery learning, with a series of automated tests in parallel with an individual programming project. The course design showed some positive and promising results in terms of a very low failure rate and good student satisfaction across a wide range of progress paces and ambition levels. At the same time, there were also some negative issues. While most students started early with the tests, many struggled to get started with the project, and the grade average was poor.

Authors (New): 
Guttorm Sindre
Gabrielle Hansen
Affiliations: 
Norwegian University of Science and Technology (NTNU), Trondheim, Norway
Keywords: 
Programming
Mastery-learning
Assessment
Project-Based Learning
CDIO Standard 2
CDIO Standard 5
CDIO Standard 8
CDIO Standard 11
Year: 
2024
Reference: 
Bennedsen, J., & Caspersen, M. E. (2019). Failure rates in introductory programming: 12 years later. ACM inroads, 10(2), 30-36. : 
https://doi.org/10.1145/3324888
Bloom, B. S. (1968). Learning for Mastery. Instruction and Curriculum. Regional Education Laboratory for the Carolinas and Virginia, Topical Papers and Reprints, Number 1. Evaluation comment, 1(2), n2. : 
Garner, J., Denny, P., & Luxton-Reilly, A. (2019). Mastery learning in computer science education. Paper presented at the Proceedings of the Twenty-First Australasian Computing Education Conference.: 
http://dx.doi.org/10.1145/3286960.3286965
Jazayeri, M. (2015). Combining mastery learning with project-based learning in a first programming course: An experience report. Paper presented at the 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.: 
http://dx.doi.org/10.1109/ICSE.2015.163
Keller, F. S. (1968). Good‐bye, teacher…. Journal of applied behavior analysis, 1(1), 79-89. : 
https://doi.org/10.1901%2Fjaba.1968.1-79
Matthíasdóttir, Á., & Loftsson, H. (2020). Improving the Implementation of a First-Semester Programming Course. Paper presented at the Proceedings of the 16th International CDIO Conference.: 
Ott, C., McCane, B., & Meek, N. (2021). Mastery learning in cs1-an invitation to procrastinate?: Reflecting on six years of mastery learning. Paper presented at the Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V. 1.: 
https://doi.org/10.1145/3430665.3456321
Pee, S., & Leong, H. (2005). Implementing project based learning using CDIO concepts. Paper presented at the 1st annual CDIO Conference.: 
Purao, S., Sein, M., Nilsen, H., & Larsen, E. Å. (2017). Setting the Pace: Experiments With Keller's PSI. IEEE Transactions on Education, 60(2), 97-104. : 
http://dx.doi.org/10.1109/TE.2016.2588460
Robins, A. (2010). Learning edge momentum: A new account of outcomes in CS1. Computer Science Education, 20(1), 37-71. : 
https://doi.org/10.1080/08993401003612167
Säisä, M., Määttä, S., & Roslöf, J. (2017). Integration of CDIO skills into project-based learning in higher education. Paper presented at the Proceedings of the 13th International CDIO Conference.: 
Toti, G., Chen, G., & Gonzalez, S. (2023). Teaching CS1 with a Mastery Learning Framework: Impact on Students' Learning and Engagement. Paper presented at the Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1.: 
http://dx.doi.org/10.1145/3287324.3287481
Wiedenbeck, S. (2005). Factors affecting the success of non-majors in learning to program. Paper presented at the Proceedings of the first international workshop on Computing education research.: 
https://doi.org/10.1145/1089786.1089788
Go to top