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
Readings
Read these chapters from Paul Ford's What is Code?
- Chapter 4: Why are Programmers Angry?
- Chapter 5: The Time You Attended the E-mail Address Validation Meeting
Resources
- Wikipedia article on Alice chess
- Technical review of SRFI 135
Lessons
- Egoless Programming
- Team Organization
- Aristocracy, Democracy, and System Design
- Pair Programming and Code Reviews