Learning from achievement: scaffolding student projects in software engineering

It has become almost a truism that students learn more from working on projects than from lectures. This is reflected in pedagogical approaches such as Problem-based Learning, Project-based Learning (PBL) and Work-based Learning. A problem in PBL, underrated in the literature, is that while trivial tasks hold limited potential for learning, students may not succeed in solving nontrivial ones. We suggest that the solution lies in appropriate scaffolding: providing support for the learner to gradually master what is needed to complete a task. The empirical background for the study is a two-semester Software Engineering (SE) course at the Norwegian School of IT, with data collected over five years. We conclude that PBL in this setting may be successfully scaffolded by a formal, iterative and incremental SE method. As our main contribution we point to six types of scaffolding addressing essential aspects of SE project work.

[1]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[2]  J. Dewey Democracy and education : an introduction to the philosophy of education , 1961 .

[3]  J. Bruner,et al.  The role of tutoring in problem solving. , 1976, Journal of child psychology and psychiatry, and allied disciplines.

[4]  Lev Vygotsky Mind in society , 1978 .

[5]  Annemarie S. Palincsar,et al.  Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning , 1991 .

[6]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process , 2001 .

[7]  R. Meredith Belbin,et al.  Team Roles at Work , 2022 .

[8]  Mark Guzdial,et al.  Software-Realized Scaffolding to Facilitate Programming for Science Learning , 1994, Interact. Learn. Environ..

[9]  L. Helle,et al.  Project-Based Learning in Post-Secondary Education – Theory, Practice and Rubber Sling Shots , 2006 .

[10]  Hasan Tinmaz,et al.  Implementing Project-Based Learning And E-Portfolio Assessment In an Undergraduate Course , 2006 .

[11]  Reidar Conradi,et al.  The cross-course software engineering project at the NTNU: four years of experience , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[12]  Craig Larman,et al.  Agile and Iterative Development: A Manager's Guide , 2003 .

[13]  María Isabel Alfonso,et al.  An Iterative and Agile Process Model for Teaching Software Engineering , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[14]  Daniel D. Suthers,et al.  Technology affordances for intersubjective meaning making: A research agenda for CSCL , 2006, Int. J. Comput. Support. Collab. Learn..

[15]  L. S. Vygotksy Mind in society: the development of higher psychological processes , 1978 .

[16]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[17]  J. Bruner The Process of Education , 1960 .

[18]  Joline Morrison FACILITATING COLLABORATIVE LEARNING WITHIN PROGRAMMING PROJECTS , 2004 .