Real-world program design in CS2: the roles of a large-scale, multi-group class project
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Large team projects in software engineering courses
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Real-world project management in the academic environment
Journal of Computing Sciences in Colleges
An evaluation of learning in an online project-based web application design and development course
Journal of Computing Sciences in Colleges
Software engineering team diversity and performance
SAICSIT '06 Proceedings of the 2006 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
A multi-expertise application-driven class
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Designing Project-Based Courses with a Focus on Group Formation and Assessment
ACM Transactions on Computing Education (TOCE)
Group projects in software engineering education
Journal of Computing Sciences in Colleges
Dynamic group management in a software projects course
Journal of Computing Sciences in Colleges
Software Dependencies, Work Dependencies, and Their Impact on Failures
IEEE Transactions on Software Engineering
Object-Oriented Software Engineering Using UML, Patterns, and Java
Object-Oriented Software Engineering Using UML, Patterns, and Java
Hi-index | 0.02 |
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.