CS U540 Computer Graphics 2D Project

Professor Fell

     

Goals

To build an interactive 2-dimensional graphics program.

To implement selection and 2-dimensional transformations (including translation, scaling, rotation) of graphics objects.

To write about your software by creating a Functional Specification document in the planning stages of your project and a User Manual to go with the finished project.

 

     

Assignment

You are to design your own 2-dimensional graphics project. Some possibilities are:
  • Drawing Program: The user can create lines, rectangles, ovals, select objects already created, change their colors, move them around, scale and rotate them.
  • Game: Objects should move around, rotate, grow or shrink, be selectable (or shootable).
  • Pattern Manipulator: E.g. a Tangrams game, a jigsaw puzzle, a flow chart design tools. The objects may not change size but they should be able to rotate and move.
A functional specification (functional spec) of your project is due on two weeks before the finished project is due.

A functional spec should tell what your project will look like and how it will work. It should describe how a user will interact with it, not the inner working of the program. It should be four to six pages long and look like a user manual for your proposed project. Include some drawings of what the screen will look like and explain the proposed user interaction. Your spec must include well-written English text, not just pictures. If you are creating a game, you might want to start with a story that sets the scene. As a guideline, you ought to have 1000 to 3000 words in your descriptions.

For further explanation of what a functional spec is and some samples, try these links.

     

What to turn in

  • Functional Specification

    • bring hard copy to class
    • send soft copy as an attachment to fell@ccs.neu.edu with subject "csu540-2Dspec".

  • The Project
    Please turn in
    • a user manual
    • source code

    FOLLOW THESE SUBMISSION DIRECTIONS:
    Create a folder with the name

    <your last name><your first initial>2Dproject

    Put your user manual and source code in the folder. Zip the folder.
    Mail it to fell@ccs.neu.edu with the subject "csu540-2Dproject".

     

  •      

    Grading

      • 25 points are for the functional specification.
        This is a serious part of the project. This course counts toward your in-major writing requirement.
      • 75 points are for the working project.
        I will consider the features, the code (including organization and inline comments), the user manual, and the general niftyness when grading the project.

    Last Updated:

    Harriet Fell
    College of Computer Science, Northeastern University
    360 Huntington Avenue #340WVH,
    Boston, MA 02115
    Internet: fell@ccs.neu.edu
    Phone: (617) 373-2198 / Fax: (617) 373-5121
    The URL for this document is: http://www.ccs.neu.edu/home/fell/CSU540/programs/CSU5402D.html