ABSTRACT

An overall curriculum includes much technical material and people-oriented material. Thus, within an undergraduate computing program, one or more courses must address at least three curricular elements. These are: content, collaboration, and communication. To stay within space constraints, this chapter focuses on seven main course components: basic approach, instructor's role, practice with many communication skills, student buy-in, assessment, staffing, and start-up issues. A lab-based course using collaboration can be an extremely effective course format. The course places responsibilities upon students, as it deepens their technical knowledge, sharpens their communication skills, and provides experiences working in teams. When students buy into this pedagogy, they perform well on tests. Start-up for this course format requires substantial effort, but on-going refinement of courses with this pedagogy requires only modest updating.