Innovating the software engineering class through multi-team development
Allan Brockenbrough

TL;DR
This paper introduces an innovative undergraduate software engineering course emphasizing team development, legacy code modification, and Agile practices, resulting in increased student engagement and practical skills in collaborative software projects.
Contribution
The paper presents a novel multi-team, project-based teaching approach that integrates legacy code experience and Agile methodology into undergraduate software engineering education.
Findings
Enhanced student engagement in coding activities
Positive student evaluations of the course approach
Improved understanding of team-based software development
Abstract
Often software engineering classes have the student concentrate on designing and planning the project but stop short of actual student team development of code. This leads to criticism by employers of new graduates that they are missing skills in working in teams and coordinating multiple overlapping changes to a code base. Additionally, students that are not actively experiencing team development are unprepared to understand and modify existing legacy-code bases written by others. This paper presents a new approach to teaching undergraduate software engineering that emphasizes not only software engineering methodology but also experiencing development as a member of a team and modifying a legacy code base. Our innovative software engineering course begins with learning the fundamentals of software engineering, followed by examining an existing framework of a social media application.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
