It is necessary for students to learn how to program in a team environment because they will be required to do so in industry after graduation. However, it is difficult to ensure that each student on an academic team is contributing significantly to the overall team effort. The authors describe several failed attempts to grade teamwork fairly and a new… (More)
The authors describe a software engineering course in which undergraduate students produced a GUI frontend to Subversion, a popular open source version control system. Three teams implemented the project by shelling out to the command line and one team used TkSVN. A download of the course materials and a project implementation are provided.
Undergraduates in our Software Engineering course were able to code well but they wrote technical documents poorly. We found that using writing class techniques such as the use of graded, instructor commented drafts and template documents will considerably improve the quality of student technical writing projects.