CS 5500: Teamwork

Module Overview

This week you will learn several practices that can make your team projects go more smoothly. We'll start with egoless programming. You will also learn advantages and disadvantages of both hierarchical and democratic organizations. We will also discuss the advantages of pair programming, code reviews, and version control.

Course Map

highlighting module content within context of course

Readings

Read these chapters from Paul Ford's What is Code?

Read The Story of Mel, a Real Programmer

Resources

Lessons

  1. Egoless Programming
  2. Team Organization
  3. Aristocracy, Democracy, and System Design
  4. Pair Programming and Code Reviews

Homework Assignments

For debugging: Click here to validate.