Bill Manaris : Fall 2005 / CSCI 380 Project

Assigned Date: Thursday, Oct. 6, 2005

Last modified on December 13, 2005, at 11:35 AM (see updates)

You will work in teams of two or three students. See course collaboration policy for details.

Purpose

You are to develop a user interface for a genetic-programming music phrase generator program, called StochasticMotifGenerator.

Phases/Deliverables

  1. Friday, Oct. 7, noon: Send email with the names and email addresses of all people on your team (one email per team). (Note: No late days for this deliverable. Failure to submit by deadline, will result in loss of points for the whole team.)
  2. Thursday, Oct. 13, noon:
    (a) Create a user profile for this system.
    (b) Create three user personas (with photos) for system users.
    (Note: No late days for this deliverable. Failure to submit by deadline, will result in loss of points for the whole team.)
    1. Jason Trinklein, Evelena Leung, Matt Rice
    2. Peter Hearn, Chris Singleton, Bryan Peterson
    3. Jonathan Tindall, Michael Baker, Christopher Evans
    4. West Crosby, Charlie Phillips, Hector Mojica
  3. Friday, Oct. 21, 11pm: Create a hierarchical task analysis (HTA) for this system.

    Suggestion: The task space is naturally broken up into six categories related to: (1) Specify Terminals, (2) Specify Functions, (3) Adjust Fitness Function, (4) Adjust Genetic Parameters, (5) Control/Visualize Evolution, (6) Save Results.

    Here is a snapshot of "random" notes taken during the user interview. (Photo courtesy of Jason Trinklein)
    1. Jason Trinklein, Evelena Leung, Matt Rice
    2. Peter Hearn, Chris Singleton, Bryan Peterson
    3. Jonathan Tindall, Michael Baker, Christopher Evans
    4. West Crosby, Charlie Phillips, Hector Mojica
  4. Tuesday, Nov 22, 11:55pm: Develop and refine a (three-level deep) paper prototype of your system. Submit snapshots (or scans) of the prototype's various screens and bialog boxes.
    (Include assignment name, team names, date, certificate of authenticity, and textual descriptions of the flow of interaction, so that someone can understand how the prototype snapshots relate to each other. Reuse your HTA verbiage. Everything should be visibile in one Wiki page -- no sublinks.)
    1. Jason Trinklein, Evelena Leung, Matt Rice (with expert user, Prof. David Maves of Music dept.)
    2. Peter Hearn, Chris Singleton, Bryan Peterson (with expert user, Luca Pellicoro)
    3. Jonathan Tindall, Michael Baker, Christopher Evans
    4. West Crosby, Charlie Phillips, Hector Mojica (with expert user, Prof. Robert Lewis of Music dept.)
  5. Tuesday, Dec 13, noon: Implement a hi-fi prototype of your system using Java Swing. You may use Eclipse with Visual Editor, jigloo, or whichever tool you wish (even raw Java). You should submit a CD with the following:
    1. a README file (should describe your MVC design -- the role/purpose of each source file)
    2. an executable .jar file (to be run by the evaluators)
    3. source files for everything (organized in subdirectories)
Note: Your code should be fully documented (classes, methods, loops, var declarations, etc. -- also include COA statement as in previous assignments).

Notes

       Certification of Authenticity:

       I certify that this submission is entirely my own work, 
       as per course collaboration policy.


       Name: ________________________ Date: ___________

Grading

Grading will be based on your ability to carefully and succinctly identify the key points.

(Printable View of http://www.cs.cofc.edu/~manaris/?n=Fall2005.CSCI380Project)