CSCI 250 - Scalable Software Design and Development
Spring 2012
Programming Project 5: 3D Graphics
Overview
In this project, each team will develop a desktop application that incorporates
3D graphics as a central aspect of its functionality. You will use the
JPCT library for generating 3D graphics.
The program may be implemented in Java, Jython, or a mix of the two.
The brick CAD tool from Friday's class is available
as an example of the use of JPCT.
Developing the Features and User Interface
For your application, develop a written scenario to contextualize the
application, its features, and its user interface. Justify each feature
and user interface element in terms of the scenario that describes the target
domain.
Teams
This assignment will be completed in teams of four. Due to the size of the
teams, I have assigned a chief programmer (CP) to each team. The
chief programmer has the authority to assign work to the other team members.
As much as possible, such decisions should be made by consensus, but as
consensus might not always be achieveable, the chief programmer may have
to mandate some decisions.
- Kaleigh Clary (CP), Kyle Wilshusen, Grace Dubiskas, John Nelson Huffman
- Brandon McNew (CP), Thierry Kimenyi, Benjamin Smith, David Malick
Deadlines
- Monday, April 9
- Written scenario completed
- Tentative feature list completed
- Sketch made of user interface
- Proposed division of labor ready
- 15 to 20-minute oral presentation
- Friday, April 13
- First system demo, during class
- Monday, April 16
- First code review due; one per person
- Friday, April 20
- Second system demo, during class
- Monday, April 23
- Second code review due; one per person
- Friday, April 27
- Final system demo, during class
- Monday, April 30
- Final code review due; one per person