School of Engineering and Applied Science
Department of Computer Science
CSci 53 -- Introduction to Software Development
http://www.seas.gwu.edu/~csci53/spring03
Prof. Michael B. Feldman
mfeldman@gwu.edu

Project 8
Due Date: beginning of lecture, Thursday, April 24, 2003
(late projects will be accepted through May 1, with the usual late fee)

The goal of this project is to build on Project 7, to build a collection of students that might represent a course.

Part 1:

Add and test a method to your Student class, a "getter" called getStudentID(), which just returns the ID of the given student.

Part 2:

The file StudentCollection.java contains a Java class that will represent a course of students. Four methods are provided: In this part of the project, you'll add two more methods: Develop a test plan for the revised collection class (including the addStudent method), and a test program that carries out your plan. Document your class with javadoc.

Part 3:

The file SimpleUI.java contains a skeleton for a very simple menu-driven user interface. In this part of the project, you'll rebuild SimpleUI to provide these operations on a student collection: As each operation is carried out, make sure you inform the user whether or not the operation succeeds.

What to submit

You must follow the process given in Systematic Software Development and the sample project packet distributed in class.

Your grade will be calculated on a 20-point basis, as follows:

Extra credit:

No framework bonus for this project. You have 2 calendar weeks to complete it; if you manage your time properly, you won't be crashing the deadline.

MBF 4/9/03