CSE 326
Autumn 2005
Pair Programming Teams
What is Pair Programming?
“Two programmers working side-by-side, collaborating on the
same design, algorithm, code or test. One programmer, the driver, has control
of the keyboard/mouse and actively implements the program. The other
programmer, the observer, continuously observes the work of the driver to
identify tactical (syntactic, spelling, etc.) defects and also thinks
strategically about the direction of the work. On demand, the two programmers
can brainstorm any challenging problem. Because the two programmers
periodically switch roles, they work together as equals to develop software. “
-- Laurie Williams
North Carolina State University Computer Science
For the first project, the more novice C programmer should be the driver, while the more experienced C programmer should be the observer, at least at the beginning. Once the novice has built up confidence, the roles can start switching periodically. In the few cases that both students are novices, switching periodically can start at the beginning.