Scaling up: How Thirty-two Students Collaborated and Succeeded in Developing a Prototype Software Design Environment

Virtually all software engineering courses employ class projects in which students practice their newly-learned skills. By necessity, these projects tend to be of a small scale. In efforts to better educate students in the many aspects and pitfalls of the software process, different alternatives have been tried over time. In this paper, we describe one such experience in which we put all thirty-two students in the course on a single, large project and gave them the open-ended task of building a prototype of "a better software design environment. " This lead to a completely new set of dynamics and interesting opportunities to teach topics that normally would not be covered or illustrated by students' experiences in a regular software project. We introduce our course design, present its progression over the quarter, illustrate its strengths and weaknesses, and discuss critical factors for its repeatability

[1]  James C. McKim,et al.  Using a multiple term project to teach object oriented programming and design , 2004, 17th Conference on Software Engineering Education and Training, 2004. Proceedings..

[2]  Andrew J. Kornecki,et al.  On a partnership between software industry and academia , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[3]  J. Huffman Hayes Energizing software engineering education through real-world projects as experimental studies , 2002, Proceedings 15th Conference on Software Engineering Education and Training (CSEE&T 2002).

[4]  Norman Wilde,et al.  Some experiences with evolution and process-focused projects , 2003, Proceedings 16th Conference on Software Engineering Education and Training, 2003. (CSEE&T 2003)..

[5]  Laurie Williams,et al.  Integrating pair programming into a software development process , 2001, Proceedings 14th Conference on Software Engineering Education and Training. 'In search of a software engineering profession' (Cat. No.PR01059).