(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