Team-based Software/System Development in a Vertically-Integrated, Project-Based Course

R. T. Abler, E. J. Coyle, A. Kiopa, and J. Melkers, “Team-based Software/System Development in a Vertically-Integrated, Project-Based Course," Proceedings of the 41'st Annual ASEE/IEEE Frontiers in Education Conference, Rapid City, SD, Oct. 12-15, 2011.

Abstract

Team-based Software/System Development in a Vertically-Integrated, Project-Based Course
We use per-student virtual machines to allow new students to configure servers, thus enabling them to develop an understanding of the complex eStadium system. The outcomes include: student learning as the per-student virtual machines progress into software development and production machines supporting the eStadium game-day environment; the teamwork and leadership skills that evolve as students progress from initial learning to leadership roles in the creation of sophisticated applications; guidelines for instructors mentoring students through the process of building and maintaining a working production system; and, parallels with best-practice software and system development in industry. The use of peer-evaluations and social-network studies enable us to determine how the students interact with and learn from each other across years (sophomores through seniors). This cross year, cross experience-level learning process is essential for maintaining the technical and team continuity of the project. It also prepares students in a very realistic way for the software-development process in industry.