CSE 373, Summer 2018: Project 3: Search Engine

Overview

This assignment has one part:

  • Code is due on Friday, August 3 at 11:59pm
  • Individual write ups are due on Monday, August 6 at 11:59pm

Expectations

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:

    1. You may import and use java.util.Iterator and java.util.NoSuchElementException.

    2. 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.

Table of Contents

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.

  • Heaps, sorting, and testing

    Due Friday, August 3 at 11:59pm