CS 250 Computer Programming and Problem Solving - FALL 1998 

[ Home | Syllabus | Notes | Glossary | CS250 WEB Version Home Page | Project Page | Final Study Guide]


Term Project

Student Registration System

Requirements Version 1.0 (October 27, 1998)


Brief Description

Our class has been asked to propose, design and implement a software system to keep track of Student Registration for the University. The following requirements are deemed to be very important. You may have to add additional requirements as your analysis proceeds.


Learning Objectives

 


Project Phases


Incremental Build

It is likely that you will come up with ideas for a system which will be too large to build all at once

In any case, you need to plan for several iterations in any large project.

A series of system releases with increasing functionality and performance. How to decide:

In the term project, iteration planning can be used to distinguish between individual and team projects.

 

Project Implementation Requirements


INDIVIDUAL PROJECTS

  1. Lists must use a template class
  2. Read/Write lists of Objects to files by overloading the insertion and extraction operators ("<<" and ">>") for both the list object and the member of list object.
  3. Strings data members must use a string class.
  4. Must use inheritance.

TEAM PROJECTS: Additional requirements should be negotiated with the instructor before November 24. Suggestions:

Project Deliverables


For Phase I, submit the following files

For Phase II, submit the following files

For Phase III, submit the following files

Partial Credit will be given. However, you must explain what has been implemented. You must describe your testing plan and results You should strive to submit a working version of something, even with reduced functionality. Parts of the design for which you have written code that does not work can be commented out, isolated by compiler directives or included in a separate "design" version in a sub directory. You must explain what progress you have made and show the results of tests on the working parts of the program.  If I can't understand what you have completed, I won't give credit).


Copyright chris wild 1998.
For problems or questions regarding this website contact [Chris Wild (e-mail:wild@cs.odu.edu].
Last updated: November 23, 1998.