Project ideas

From CSSEMediaWiki
Revision as of 06:55, 15 July 2010 by Joey Scarr (Talk | contribs)
Jump to: navigation, search

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
324 project Take your old 324 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
Luke's project Network Data Visualization My Honors project
Lukas's project File Duplicate Finder Random tool I wrote for myself in C years ago.
Paul's project Java Media File Tagger Powerfull pattern based media file tagger, primarily for mp3 files.
Darryl's project .Net Logging Framework A .Net based logging framework to allow logging to any destination.
Joey Scarr Blur Autocomplete The auto-complete system for my Honours project (probably).

Example projects

Student Topic Description
Greg Searle's project blackjack Blackjack statistical simulator Design a blackjack game that will analyse many peoples playing styles
Nick Brettel's eight puzzle design HCI experiment on collaboration Design a program that will run an experiment to test the effects of collabotation during problem solving

See also

Personal tools