(Proposed) Rubric for Assessment of Teamwork in CSE 560

Background: CSE 560 is a key course in the curriculum with the main component of the course being an intense team-based design and implementation project which requires students to implement an assembler, linker, loader, and simulator for a typical, if simple, machine and assembly language. Results of exit surveys and alumni surveys over the years provide to strong testament to the effectiveness of the course. One key component of the assessment of student work in the course is a set of interactive grading sessions in which student teams have to demonstrate parts of their system to the instructor and the grader and answer questions about various aspects of the system and its design.
One of the difficulties of any team project of this kind, especially at this stage in the students' curriculum, is ensuring that each member of the team contributes appropriately to each important piece of the effort. For example, it is not uncommon for one student in a team, someone who has been programming for a long time, the proverbial "hacker", to take over all implementation aspects of the project. The interactive grading sessions often reveal such problems. But students may not always know what to expect of these sessions or their purpose. The rubric below is intended to be used during these sessions. In addition, the rubric will be made available to the students at the start of the quarter so that they can see what potential problems to look out for in their own teams. Thus the idea is not just to make the grading task more clearly defined but to help students recognize, as they are working on their projects, common problems that teamwork engenders and take corrective action in time.

Rubric: The student/team's work is evaluated along four dimensions, these having to do respectively with the quality of the design; the quality of the implementation; the effectiveness of the teamwork; and the effectiveness of documentation and oral communication. A main task in the CSE 560 project is that of identifying a suitable set of object types and, for each one, design a suitable interface and implement it. The rubric includes dimensions that evaluate the quality of the teams' interface design and implementation, intergrating this evaluation with that of teamwork.

... to be completed