Homework 2: Contact List

Due September 16 @ 8:00pm on Autolab

In this assignment you’ll build a simple contact list, using data in names.txt as an initial dataset. We’re not writing the next Microsoft Outlook here, but we’ll get a basic contact list up and running.

Download a pre-prepared Eclipse Project hw2.zip and import it into Eclipse using these instructions. You will make all of your changes inside of Contact.java and Contacts.java.

Your Tasks

You will need to write the following items:

File Format

The input (and output) files that your program should be able to work with have a comma separated value (CSV) format. Each line the file contains the information for one contact, with each field of that contact separated by a comma. The fields are:

First Name, Last Name, andrew ID, Phone #, Group 1, Group 2

Most of these fields are self explanatory. Group 1 and Group 2 represent contact groups which this contact belongs to.

The provided Eclipse project includes a sample file (names.txt) that you can use for testing. (Looking at it will also help you make sure you understand the file format.)

Grading and Submission

There are multiple parts of the grading of this assignment:

  1. For the first 90 points, your submission will be auto-graded on Autolab.
  2. For the next 5 points, your submission will be manually graded to check for good implementation methodologies. (Did you use a good approach to solving the problems?)
  3. For the next 5 points, your submission will be manually graded to check for good testcases that you include in the main method. (Do you have 2-3 basic testcases for each method, and do they all execute automatically?)
  4. Your code will also be checked for style. The parts of style that can be checked automatically (things like spacing, indentation, the use of CamelCase, etc.) are automatically checked by the autograder. Other parts of style, such as choosing good variable names, will be checked manually. Autograded style guide violations can result in, at most, -10 points. Manually checked style guide violations can result in, at most, -5 points.

You will submit your program to Autolab. Login to the system and you will see homework 2. Once there, you need to submit a zip file containing your code. Luck for you, however, Eclipse can create this zip file for you. Check out these instructions for exporting. On Autolab, you’ll submit that exported zip file. On the page that follows your submission you will see your live score (out of 90). It may take up to a few minutes for your score to appear; during that time just hit refresh in your browser. If you receive a lower score than you expect, you can click on the score to see the feedback from the autograder.

For this assignment you have 12 submissions.

Important Notes