Teaching an iterative approach with rotating groups in an undergraduate software engineering course

  • Authors:
  • Karen Anewalt;Jennifer A. Polack-Wahl

  • Affiliations:
  • University of Mary Washington, Fredericksburg, VA;University of Mary Washington, Fredericksburg, VA

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In order to provide a realistic software development experience, the University of Mary Washington Computer Science Department offers a one semester project based software engineering course. We use realistic projects to help the students learn the entire software development process. However, during the period of 2004--2008 two issues became apparent. First, students were discouraged because of the failure to complete projects, even though they were relatively small in nature. Second, viable clients began decreasing since word had gotten out that students were unlikely to deliver working products at the end of the semester. In this paper we report on how we changed the course to use the iterative software process model and simultaneously changed our team management technique to require student teams to change membership over the semester. The original focus of this research was to investigate methods to increase the quantity of projects completed and increase student satisfaction at the end of the semester. This paper presents a combination of old and new research. The older portion of the research, creating dynamic teams, was implemented in the academic year of 2008--2009 and results were previously published. Combining dynamic teams and using iterative software development was used in academic year of 2009--2010, background and results are presented in this paper. Overall, both changes improved the client experience and added a touch of reality in the software engineering course.