Foundational actions: teaching software engineering when time is tight

  • Authors:
  • Jerry Boetje

  • Affiliations:
  • College of Charleston, Charleston, SC

  • Venue:
  • Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Often Software Engineering courses approach educating undergraduates in good processes and practices by using a simulated product development environment, following all of the steps for product development in a single semester. Some also create multi-semester projects to improve the student experience. We are in the group using multi-semester projects, but our approach differs in that we have only a single semester of project work per team, focused on the core actions used in all processes from waterfalls to XP. We call this foundational actions. Using industrial tools, processes, and evaluation methods, the students develop and integrate components of a well-specified, but major product. Emphasis is placed on teamwork, communication, and ultimately, working production code created with the foundational actions. The approach has also spun off related independent study opportunities for advanced students and even non-CS majors.