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.

Deadlines