A software engineering course with a large-scale project and diverse roles for students

  • Authors:
  • Bonnie K. MacKellar

  • Affiliations:
  • St. John's University, Queens, NY

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

Quantified Score

Hi-index 0.02

Visualization

Abstract

Industry software projects tend to be large enough and involve enough people that no one person can understand the entire project in detail. Teams are structured into groups that are responsible for different features of a product, with coordination between groups required. Typical industry software projects also involve people in many non-programming roles. Undergraduate software engineering courses, however, tend to be based on small projects that only require communication within each group of students rather than among groups. In this paper, we describe a software engineering course which uses a large-scale class project and diverse student roles to simulate a heterogeneous development environment.