CPE 308 Spring 2002
Program #1 - this is an individual assignment, no collaboration allowed.
Due 4/16 at the start of lecture.

Objectives:
  1. To learn how to elicit requirements given a vague description of a problem.

  2. Requirements are negotiated between developers and users.
  3. To review the software engineering knowledge you acquired in CSC 101/102/103

  4. It is quite likely your software specification and design skills need to be developed.
  5. To give your instructor a sense of your computer science knowledge and programming skill.
Grading
This homework will be graded on: The work will not be graded on: Problem Description
Specify, design, write and test a program that creates and manages a collection of music "playlists."  A playlist contains a list of song titles, artist, and duration.  For example, the playlist "John's Rock Favorites" might look like:

Don't Get Fooled Again   The Who         6:15
Stairway to Heaven       Led Zeppelin    5:31
Radar Love               Golden Earring  4:27
Long Time                Boston          6:08

Deliverables
The deliverable list is quite specific and must include printed versions of all the following:

  1. A separate requirements document.
  2. A separate design document that describes your software design.
  3. Your completed Time and Defect Logs. [4/13/02]
  4. Program files including:

  5. Source files
    Test data
  6. Test case results

  7. This is documentation demonstrating the program works.
  8. Bring your completed application on a diskette and be prepared to give a demonstration of your program to the class. [4/10/02]
Important:
You do not need to learn anything new for this homework assignment; its purpose is to evaluate your present level of knowledge. If it has been a while since you did any programming, you may need to review, which is fine. Don't be upset if you lack some software engineering knowledge; that's the purpose of  CPE 308/206.

Program #1 FAQ