This assignment has one part:
Here are some baseline expectations we expect you to meet:
You are required to pair program this assignment. Pair programming was discussed in class, but as a reminder, this means that both you and your partner are sitting around one computer coding together at all times. One person is the "driver" who is typing code, the other person is the "navigator" who is looking on, reviewing each line of code as it is typed and checking if the code makes sense, has good logic flow, takes into account edge cases, and doesn't have typos. You and your partner are required to switch roles frequently so that by the end of the project, each partner has had equal time "driving" and "navigating".
Follow the course collaboration policies
DO NOT use any classes from
java.util.*
. There are only two exceptions to this rule:
You may import and use java.util.Iterator
and
java.util.NoSuchElementException
.
You may import and use anything from java.util.*
within your testing code.
DO NOT modify instructor-provided code (unless told otherwise)
Part of the objective of the projects is to give you practice reading and understanding code that has already been written. This means that in order to start coding, you will need to spend time reading and understanding what is happening in the skeleton code and all project documentation.
DO NOT produce excess output to the console; you should remove any print statements used for debugging purposes before submitting your assignment.
One important thing to note is that you will in general be given very few tests. This is intentional and is meant to help you develop strong debugging and testing skills. We strongly encourage you to add your own tests to supplement the ones you were given.
Just as in project 1, you will be given the opportunity to have this project regraded. If you wish to earn back credit from project 3 as noted in the syllabus, those updates must be submitted by Friday, August 10 by pushing code with the tag "SUBMIT-REGRADE".
Find a partner
Due Thursday, July 26 at 11:59pm
Once you've found a partner, both you and your partner should fill out the partner selection form.
Note: you or your partner MUST fill out this form, even if you choose to use the same partner as in prior assignments.
Due Friday, August 3 at 11:59pm