Project ideas

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
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 || network based 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

See also

Personal tools