Project ideas
From CSSEMediaWiki
(Difference between revisions)
m |
|||
Line 43: | Line 43: | ||
|| [[User:David Thomson|David Thomson]] || [[JITAS Design Study| JITAS]] || 314 project from 2007 - WETAS Base classes aka JITAS | || [[User:David Thomson|David Thomson]] || [[JITAS Design Study| JITAS]] || 314 project from 2007 - WETAS Base classes aka JITAS | ||
|- | |- | ||
− | || [[User:Dominic Winkler|Dominic Winkler]] || Tetris || | + | || [[User:Dominic Winkler|Dominic Winkler]] || Tetris || Network based Tetris |
|- | |- | ||
|| [[User:Elliot Fisher|Elliot Fisher]] || Poker simulator || Simulates poker hands and determines the winner | || [[User:Elliot Fisher|Elliot Fisher]] || Poker simulator || Simulates poker hands and determines the winner | ||
|- | |- | ||
− | || [[User:Johannes Pagwiwoko| Johannes Pagwiwoko]] || Digital Music Stand || Improving DMS with multiple-paged page views and multiple-paged page turning animations | + | || [[User:Johannes Pagwiwoko|Johannes Pagwiwoko]] || Digital Music Stand || Improving DMS with multiple-paged page views and multiple-paged page turning animations |
|- | |- | ||
− | || [[User:RobertLechte| Robert Lechte]] || Character Animation || Refactoring a Python OpenGL graphics program to OO | + | || [[User:RobertLechte|Robert Lechte]] || Character Animation || Refactoring a Python OpenGL graphics program to OO |
+ | |- | ||
+ | || [[User:Yugan Yugaraja|Yugan Yugaraja]] || [[Cricket Scorebook design|Cricket Scorebook]] || An attempt at a digital cricket scorebook | ||
|} | |} | ||
Revision as of 11:32, 16 September 2008
This page is intended to help people choose a good topic for their OOD assignment. Before committing to a topic, talk to User:Warwick Irwin about its suitability.
Contents |
Advice
As far as possible, choose a topic that:-
- You're already involved with for another course, research project or work. You're more familiar with the requirements & design issues, and you get a double payoff.
- You're interested in.
- Is hard to design, e.g. because conflicting forces are involved.
- Is not too broad, or has a smaller component you can concentrate on.
Some topic ideas
Topic | Description |
314 project | Take your old 314 project and improve (part of) the design. |
427 project | Take an old 427 project and improve the design. |
Better Java collections | Improve the Java collections hierarchy, e.g. by adding `Bag`, `MultiMap`, etc. |
Animation framework | Design a set of classes to help programmers build custom 2D animations. |
Wire-frame models | Design a system to make wire-frame models of things like human faces. Allow them to be rotated, distorted, etc. |
122 demo software | Design software to demonstrate to students how a range of data structures and algorithms work. |
Automatic GUI generation | Devise a system to automatically make a user interface for domain objects. (See `BlueJ` & "naked objects". |
Claimed topics
Student | Topic | Description |
Kris Nicholson | Terrain Rendering | Evaluating and improving the design of the texturing section of a 3D terrain renderer |
Tureiti Keith | Genetic Algorithms | An attempt at a generic genetic-algorithms library - OO style |
David Thomson | JITAS | 314 project from 2007 - WETAS Base classes aka JITAS |
Dominic Winkler | Tetris | Network based Tetris |
Elliot Fisher | Poker simulator | Simulates poker hands and determines the winner |
Johannes Pagwiwoko | Digital Music Stand | Improving DMS with multiple-paged page views and multiple-paged page turning animations |
Robert Lechte | Character Animation | Refactoring a Python OpenGL graphics program to OO |
Yugan Yugaraja | Cricket Scorebook | An attempt at a digital cricket scorebook |
Example projects
Student | Topic | Description |
Greg Searle's project blackjack | Blackjack statistical simulator | Design a blackjack game that will analyse many peoples playing styles |