• Home
  • Search
  • Implementing large projects in software engineering courses
  • Cite Icon32
  • https://doi.org/10.1080/08993400600600443Copy DOI Icon

Implementing large projects in software engineering courses

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In software engineering education, large projects are widely recognized as a useful way of exposing students to the real-world difficulties of team software development. But large projects are difficult to put into practice. First, educators rarely have additional time to manage software projects. Second, classrooms have inherent limitations that threaten the realism of large projects. Third, quantitative evaluation of individuals who work in groups is notoriously difficult. As a result, many software engineering courses compromise the project experience by reducing the team sizes, project scope, and risk. In this paper, we present an approach to teaching a one-semester software engineering course in which 20 to 30 students work together to construct a moderately sized (15 KLOC) software system. The approach combines carefully coordinated lectures and homeworks, a hierarchical project management structure, modern communication technologies, and a web-based project tracking and individual assessment system. Our approach provides a more realistic project experience for the students, without incurring significant additional overhead for the instructor. We present our experiences using the approach the last 2 years for the software engineering course at The College of William and Mary. Although the approach has some weaknesses, we believe that they are strongly outweighed by the pedagogical benefits.

Similar Papers
  • Research Article
  • Citations3

Teaching practical software maintenance skills in a software engineering course

  • Feb 01, 1989
  • ACM SIGCSE Bulletin
  • J S Collofello
  • Research Article
  • Citations6

Teaching software engineering in the computer science curriculum

  • Dec 01, 2003
  • ACM SIGCSE Bulletin
  • W S Curran
  • Conference Article
  • Citations13

Collaborative web-based learning of testing tools in SE courses

  • Mar 09, 2011
  • Peter J Clarke +3
  • Research Article
  • Citations6

Online collaborative tool usage for review meetings in software engineering courses

  • Aug 08, 2019
  • Interactive Learning Environments
  • Cigdem Turhan +2
  • Research Article
  • Citations40

Integrating Testing into Software Engineering Courses Supported by a Collaborative Learning Environment

  • Oct 27, 2014
  • ACM Transactions on Computing Education
  • Peter J Clarke +4
  • Book Chapter
  • Citations3

Incorporating Free/Open-Source Data and Tools in Software Engineering Education

  • Jan 01, 2014
  • Liguo Yu +2
  • Research Article
  • Citations2

Experiences teaching software engineering for the first time

  • Jun 25, 2001
  • ACM SIGCSE Bulletin
  • K Todd Stevens
  • Research Article
  • Citations1

Delivering a Course in Software Engineering: A Hands On Approach

  • Jul 31, 2010
  • Journal of Convergence Information Technology
  • Deepak Dahiya -
  • Research Article
  • Citations29

Integrating role-play into software engineering courses

  • Dec 01, 2006
  • Journal of Computing Sciences in Colleges
  • Tyson R Henry +1
  • Research Article
  • Citations2

Evaluation of a software engineering course by reflection

  • Jul 06, 2009
  • ACM SIGCSE Bulletin
  • Ohad Barzilay +2
  • Research Article
  • Citations12

Teaching Agile Software Engineering Using Problem-Based Learning

  • Jul 01, 2013
  • International Journal of Information and Communication Technology Education
  • Nuha H El-Khalili
  • Conference Article
  • Citations1

How can we make software engineering text books well-founded, up-to-date, and accessible to students?

  • May 01, 2011
  • David Broman +1
  • Book Chapter
  • Citations13

Software engineering course projects: Failures and recommendations

  • Jan 01, 1992
  • Manmahesh Kantipudi +3
  • Research Article

Research on the Application of Project Teaching Method in the New Model of Software Engineering Course

  • Jan 04, 2024
  • Scalable Computing: Practice and Experience
  • Li Ma +1
  • Book Chapter
  • Citations5

Suddenly Online: Active Learning Implementation Strategies During Remote Teaching of a Software Engineering Course

  • Jan 01, 2022
  • Simona Vasilache
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.