What is Pair-Programming?

In pair-programming, you and your partner spend most of your time, for the assignment, working together. One person is the driver, sitting at the keyboard, or taking notes on paper. The other person is the reviewer, commenting upon the work of the driver. Pair-programming is not about dividing the problem into smaller pieces and then having each partner solve one of the smaller pieces. More about pair programming.

Keeping a Log

If you decide to work with a partner, you will be required to turn in a log, along with your program. To submit a log, make a copy of this log template and submit it using the command
    submit cmps109.w01 hwXlog yourLogFile
Of course you substitute the appropriate assignment number for the X. You and your partner should BOTH submit your own log file, from your own account. The log you submit should contain the descriptive text in the log template, not just the table portion.

Selecting a Pair Programming Partner

Unless you state otherwise, I will assume you are working individually. If you decide to work with a partner send an email message to charlie@cs.ucsc.edu. BE SURE that the subject of the message is "cmps109 pair". The body of the message should include your name, your partner's name, and your partner's Unix account name.

You are not allowed to change your decision about pairing, within 7 day prior to a graded assignment being due.

Once you have notified me that you are working in a pair, you do not need to notify me again, unless you decide to change partners, or stop working in a pair.

Changing Partners

If you wish to change partners, just submit a new pair email message as indicated above. If you wish to stop working with a partner, and just work alone, again send a "cmps109 pair" email message but indicate that you will be working alone.

Frequently Asked Questions

Here are some answers to some frequently asked questions about pair-programming and the logs as used in this class.
This page maintained by Charlie McDowell. Email regarding this site.