The Senior Software Engineering Project at the University of Colorado Boulder is taught as a two semester sequence in which student teams complete a substantial "real world" project provided by sponsors drawn from both industry, research organizations, and university faculty.
These projects are developed under the direction of the course instructors and members of the sponsoring organization. The course has been offered yearly since its inception in 1987.
Each year during the summer, the instructor solicits project proposals before classes begin the following fall. Proposals are very brief descriptions of ideas for projects provided by industry. Once classes begin, these proposals are given to the students, who submit preferences, which are then used by the instructors to select projects and form teams.
There are a number of outcomes defined for the course. Upon completion of this class, students should possess:
The projects typically use an agile approach structured around a series of short, two-week software development iterations beginning immediately after project selection and continuing through completion of the project at the end of the spring semester.
Each development iteration includes planning, development, and release. Throughout the project, the students themselves are responsible for organizing, scheduling, and completing their tasks; however, a very important aspect of each iteration is that the sponsor is closely involved in reviewing the project and providing feedback and direction.
Several documentation artifacts are developed as part of these iterations over the course of the year, including requirements, design, a test plan and documentation for both end users and future developers.
Several presentations are also given by the student teams over the course of the project: an overview presentation in class early in the project, a "state of the project" presentation at the sponsor site at the end of the fall, two status update presentations in the spring, a poster/demo presentation during the Computer Science Expo during the last week of classes, and a final demo (again at the sponsor site) at the completion of the project in the spring.
Requests for project proposals are usually sent to potential sponsors during the summer. For more information, click here. Contact Judith Stafford to be placed on the distribution list for the annual request for proposals.