docs

Working with a Partner

Looking for a partner? Post in the Search for Teammates thread on Piazza! Please make sure to mark your search as Done once you’ve found a partner. This post on Piazza will open after the start of Project 3.

WARNING: Collaborating with your peers on concepts is a great way to learn. Sharing a solution to any assignment is considered a violation of academic integrity. Unless you are partners (by the guidelines below) you must not show your solution code for any assignment to any other student.

Guidelines for Effective Teamwork

Late Days and Partnerships

Example when both partners use a late day

Example when one partner has run out of late days

Pair Programming

Pair Programming describes a programming technique where all programming work is done by two programmers, working together at a single computer. Within the pair, work is split into two roles, known as the driver and the navigator. The driver is the person at the keyboard, responsible for the actual typing of the code being generated. The navigator is an active observer and monitor of the code being written. The driver and navigator collaborate on all aspects of the software development: design, coding, debugging, etc. They are in constant communication, asking and answering questions of each other. The two programmers may switch roles frequently in the course of a programming session.

NOTE: Working alone? Consider Rubber duck debugging!

Dos and Don’ts

Here are some tips to help clarify.

Do…

Don’t…