In this course all homeworks and projects are preferrably done in pairs, using Pair Programming
http://www.pairprogramming.com/
Pair programming requires the patience to collaborate with a fellow student towards a common goal: to both understand how to solve a specific software development problem. Pair-programming does not mean that one does the work and the other one watches. Pair-programming is an active collaboration where you frequently switch roles (who types and who supervises; who looks something up; etc.).

You are encouraged to do all homeworks and the project practicing pair programming. Pair programming teams turn in only one solution with both names on it. Keep the same partner throughout the course.

Please keep time logs by creating a file in your home directory ~/courses/csu670/timelog.txt where you keep a record for each homework and project. Indicate how much time you spent in each role. You select the roles.

Working with your partner is, for this course, allowed and does not violate the academic integrity rules. However, the following is not allowed: (See the Academic Integrity Rules): using information from another source, without proper documentation of the source by way of a footnote, endnote, or inter-textual note; unauthorized collaboration with another pair; listing someone as a co-author of an assignment who did not contribute etc.