CS U540 Computer Graphics 2D Project

Professor Fell

     

Goals

To build an interactive 2-dimensional graphics program.

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

 

     

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.

 

     

What to turn in

  • Functional Specification
    A functional specification (functional spec) of your project is due on January 30, 2008. 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. It should be three to five pages long and look like a user manual for you project. Include some drawings of what the screen will look like.
    • 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
    • a readme file explaining how to compile and run your code.

    FOLLOW THESE SUBMISSION DIRECTIONS:
    Create a folder with the name

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

    Put your user manual, source code, and a readme 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. You are expected to write what your project will do. Though a few screen shots or other images may accompany your explanation, they should not be overly large just to fill pages. I expect to see text.
    • 75 points are for the working project.
      I will consider the features, the code, and 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