Assignment Sheets
- Assignment #1 due Saturday, September 22nd at 22:00.
- Assignment #2 due Saturday, October 6th at 22:00. (This updated file corrects an error that was in the original Kidney Exchange pseudocode.)
- Assignment #3 due Saturday, October 27th at 22:00.
- Assignment #4 due Saturday, November 17th at 22:00.
- Assignment #5 due Thursday, November 29th at 22:00.
You may work on assignments (but not tutorial quizzes) in groups of up to three. We
encourage groups of two! We grumblingly allow groups of three. Groups are described
below. Your group may also work with any other person or resource subject to five rules:
- The group must spend at least 15 minutes working on each problem independently
before collaborating with others.
- Collaboration with others must be limited to discussion and brainstorming. No
record of any sort (e.g., written or electronic material) may be exchanged or leave the
brainstorming session. Nor may you bring your solution into the session (except in your
head), since that tempts you to annotate it.
- After collaborating, each student must take a half-hour break from the problem.
Watching some brainless TV is a recommended activity. In other words, do something so
distracting and inane that you must have learned anything you can reconstruct afterward.
Treat electronic resources you consult like written resources (set them aside for a
half-hour and then do not consult them while writing your solution).
- Each group must write their own independent solution, using their own words to
prove that they understand the problem on their own.
- Groups must acknowledge all collaborators or sources of assistance in their
submission, although you need only name CPSC 320 course staff, handouts, and required
textbooks if you quote or adapt directly from them. (Despite previous rules, you may
record the names of people you collaborate with! RECORD EVERYONE IN YOUR QUIZ GROUP IN
TUTORIAL!
Groups must submit only one joint solution to the assignment
on Gradescope
and will receive one grade for the assignment that applies to every group
member. Be sure to identify your group on Gradescope (that is, simply having both of your
names inside the PDF is not sufficient).
We urge you to work collaboratively on the assignment like the group portion of the
exam: attempt the problems individually for a while, then come together to meet
physically and hash out a joint solution as a group. Any other approach is likely
to lead to disaster on the exams. For advice on group work, speak with the teaching staff
and check
out All I Need
to Know About Pair Programming I Learned in Kindergarten (lighthearted but
well-researched, for programming but applicable to written assignments).