Iterative development and commercial tools in an undergraduate software engineering course
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Using an object-oriented software life-cycle model in the software engineering course
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Giving computer science students real-world experience
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Incorporating the client's role in a software engineering course
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Supporting and evaluating team dynamics in group projects
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Structured Systems Analysis: Tools and Techniques
Structured Systems Analysis: Tools and Techniques
Planning the Software Industrial Revolution
IEEE Software
Software Risk Management: Principles and Practices
IEEE Software
Challenges of real-world projects in team-based courses
Journal of Computing Sciences in Colleges
Software Engineering (7th Edition)
Software Engineering (7th Edition)
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
The 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers
A collaborative and experiential learning model powered by real-world projects
SIGITE '08 Proceedings of the 9th ACM SIGITE conference on Information technology education
No more "freeloading": using individual assignments to improve team-based learning outcomes
Journal of Computing Sciences in Colleges
A software engineering course with a large-scale project and diverse roles for students
Journal of Computing Sciences in Colleges
Hi-index | 0.01 |
Instructors of many team-based project courses commonly focus on technical aspects such as experimenting with the best software development methods, developing processes that improve important software factors like reliability, usability, and maintainability, and researching software tools that enhance a team's productivity. This paper describes the management aspect of teaching two team-based project courses over the course of a two academic year period. We summarize practical ways of managing teams, explain procedures used to evaluate students, and describe ways of simulating a company environment in the classroom. Issues and solutions found in our classroom management process will aid future instructors in organizing, managing, and teaching similar upper-level undergraduate courses. As a result of taking these courses, students feel more confident in team projects and are ready to assume more responsibility within a team environment.