| |||||||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||||
| Assignments > Project | |||||||||||||||||||||||
Project Assignment 1: | |||||||||||||||||||||||
| Assignments: | 1 | 2 | 3 | 4 | 5 | 6 |
| Design project: | Plan 1 | Plan 2 | Progress | Draft | Final | Present |
This assignment is still subject to changeDesign and produce a significant graphics programYou may do anything you like. Of course, the more "significant" and challenging your final result, the better your grade. In general, I expect something of about the complexity of the book's "Level of Effort III" projects. I encourage you to scan quickly through the book for ideas. I encourage you to spend some time browsing the web and reading other materials looking for ideas. In general, I encourage 3-D projects, rather than 2-D, although some 2-D images are very challenging. I expect you to use some of the techniques the book covers in Chapters 5 - 9, although you'll have to start using them before we cover them in class (if we ever cover them). You can read and copy the programs. I invite discussions about appropriate projects. I expect these specifications to evolve as your project unfolds. Software development is an iterative process. You may work in teams of 1 - 3. I recommend two. Deliverables:Software requirements - What is the need? One page description and sketch of what you intend to do. "Am I on the right track?" Software specification - What would a good response to the need look like? One - four page description. Details will depend on your project, but I expect to see an outline of the objects that will compose your image. UML class diagrams might be appropriate. Probably a small prototype showing a simple version of a part of the image. Probably a careful hand sketch. Software design - How will the image be created? Details will depend on your project, but I expect to see nearly complete interfaces for classes and objects. You should have a prototype program running that draws something vaguely like your intended image. How will you test your final program? Nearly complete program. Draft of final report. Program, image(s), and documentation. Complete documentation of requirements (why?), specification (what?), design (how?), implementation, and quality assurance. You will make a brief class presentation. Your classmates will be asked to vote on which images impress them most. Warning: This schedule is back-end loaded. Most of the work is assigned in the last half of the semester. Plan ahead. If I were you, I'd plan to have Progress report 1 done before I left for Spring Break. The lifecycle of this project should resemble that described in COEN 181 Software Engineering, if you have taken that class, or Senior Design. You may find some of the same tools useful. To complete your project, you'll have to use features of OpenGL before we discuss them in class. For some examples, see How do I do ___ in OpenGL? GradingThis project counts for 40% of your final grade:
Here are some sample projects from One good set of project ideas are demonstrations of various OpenGL features. For some examples, see Interactive tutorial programs written by Nate Robins Other ideas
|
| Marquette University. Be The Difference. | Marquette | Corliss | |