Project ideas

From CSSEMediaWiki
(Difference between revisions)
Jump to: navigation, search
m (Reverted edits by Ebybymic (Talk); changed back to last version by John Hofman)
 
(51 intermediate revisions by 25 users not shown)
Line 15: Line 15:
 
|| '''Topic''' ||'''Description'''
 
|| '''Topic''' ||'''Description'''
 
|-
 
|-
|| 314 project || Take your old 314 project and improve (part of) the design.
+
|| 324 project || Take your old 324 project and improve (part of) the design.
 
|-
 
|-
 
|| 427 project || Take an old 427 project and improve the design.
 
|| 427 project || Take an old 427 project and improve the design.
Line 37: Line 37:
 
||'''Student''' ||'''Topic''' ||'''Description'''
 
||'''Student''' ||'''Topic''' ||'''Description'''
 
|-
 
|-
|| [[User:Kris Nicholson|Kris Nicholson]] || Terrain Rendering || Evaluating and improving the design of the texturing section of a 3D terrain renderer
+
|| [[User:LukeRobinson|Luke's project]] || [[Design_study| Network Data Visualization]] || Honors project about visualizing network logs.
 
|-
 
|-
|| [[User:Tureiti Keith|Tureiti Keith]] || Genetic Algorithms || An attempt at a generic genetic-algorithms library - OO style
+
|| [[User:LukasKorsika|Lukas's project]] || [[LukasKorsikaDesignStudy|File Duplicate Finder]] || Random tool I wrote for myself in C years ago.
 
|-
 
|-
|| [[User:David Thomson|David Thomson]] || 314 Project || 314 project from 2007 - WETAS Base classes
+
|| [[User:Paul Clark|Paul's project]] || Abstracted Motivation || A points oriented ToDo List and Scheduler.
 
|-
 
|-
|| [[User:Dominic Winkler|Dominic Winkler]] || Tetris || network based Tetris
+
|| [[User:Darryl Anderson|Darryl's project]] || .Net Logging Framework|| A .Net based logging framework to allow logging to any destination.
 
|-
 
|-
|| [[User:Elliot Fisher|Elliot Fisher]] || Poker simulator || Simulates poker hands and determines the winner
+
|| [[User:Joey Scarr|Joey Scarr]] || [[Joey's design study|Blur]] || My HCI honours project.
 
|-
 
|-
|| [[User:Johannes Pagwiwoko| Johannes Pagwiwoko]] || Digital Music Stand || Improving DMS with multiple-paged page views and multiple-paged page turning animations
+
|| [[User:James Ashford|James' Project]] || Pseudobreakpoint System || The data capture subsystem for my Honours project.
 
|-
 
|-
|| [[User:RobertLechte| Robert Lechte]] || Character Animation || Refactoring a Python OpenGL graphics program to OO 
+
|| [[User:Josh Oosterman|Josh's Project]] || [[User:Josh_Oosterman/Design_Study|Animation App]] || Simple humanoid animation system (perhaps with inverse kinematics).
 +
|-
 +
|| [[User:MartinvanZijl|Martin's project]] || [[Martins_Design_Study|325 Reporting Interface]] || The report generating interface for my old 325 project.
 +
|-
 +
||[[User:John Hofman|John Hofman]] || Instant Messenger Client || An instant messenger client for my ENEL428 concurrency assignment.
 +
|-
 +
||[[User:Nick Molhoek|Nick's Project]] || Ray Tracer || The first Cosc363 assignment, a Ray Tracer.
 +
|-
 +
||[[User:Jenny Harlow|Jenny's Project]] || Java Collections || Extend/improve Collections framework.
 +
|-
 +
||[[User:Tanmay Bhola|Tanmay's Project]] || Digital Logic Simulator || Java Based event-driven simulator for Digital Logic Circuits.
 +
|-
 +
||[[User:Marina Filipovic|Marina Filipovic]] || Warfarin predictor || A web based decision support for dose prediction of Warfarin.
 +
|-
 +
||[[User:Nelson Shaw|Nelson's Project]] || Trojan || A controller and remote module trojan system, as part of the 429 project.
 +
|-
 +
||[[User:Benjamin Gibson|Ben's Project]] || Mobile game || A simple game designed for mobile phones that support Java ME, as part of the 416 project.
 +
|-
 +
||[[User:Filip Kujikis|Filip's Project]] || [[Server Requests | Server Requests]] || A group of server request classes for an application I am working on.
 +
|-
 +
||[[User:Michael Price|Michael Price]] || [[Michael's Design Study|Virus Simulator]] || A very basic simulator of a Virus attacking Red/White Blood Cells.
 +
|-
 +
||[[User:Oliver Cardwell|Oliver's Project]] || Inverse Kinematics Plotter || Part of my Honours project that I use to measure the behavior of various IK algorithms.
 +
|-
 +
||[[User:Mujtaba Alshakhouri|Mujtaba Alshakhouri]] || [[Mujtaba's design study|Java Ephemerides API (JEA)]] || A project to design a java API library that provides ephemeris info of celestial bodies.
 +
|-
 +
||[[User:Scott Parlane|Scott's Project]] || [[User:Scott Parlane/DesignStudy|Language Parser]] || A programming langauge parser.
 
|}
 
|}
  
Line 59: Line 85:
 
|-
 
|-
 
|| [[Greg Searle's project blackjack]] ||  Blackjack statistical simulator || Design a blackjack game that will analyse many peoples playing styles
 
|| [[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
 
|-
 
|-
 
|}
 
|}

Latest revision as of 03:22, 25 November 2010

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 Honors project about visualizing network logs.
Lukas's project File Duplicate Finder Random tool I wrote for myself in C years ago.
Paul's project Abstracted Motivation A points oriented ToDo List and Scheduler.
Darryl's project .Net Logging Framework A .Net based logging framework to allow logging to any destination.
Joey Scarr Blur My HCI honours project.
James' Project Pseudobreakpoint System The data capture subsystem for my Honours project.
Josh's Project Animation App Simple humanoid animation system (perhaps with inverse kinematics).
Martin's project 325 Reporting Interface The report generating interface for my old 325 project.
John Hofman Instant Messenger Client An instant messenger client for my ENEL428 concurrency assignment.
Nick's Project Ray Tracer The first Cosc363 assignment, a Ray Tracer.
Jenny's Project Java Collections Extend/improve Collections framework.
Tanmay's Project Digital Logic Simulator Java Based event-driven simulator for Digital Logic Circuits.
Marina Filipovic Warfarin predictor A web based decision support for dose prediction of Warfarin.
Nelson's Project Trojan A controller and remote module trojan system, as part of the 429 project.
Ben's Project Mobile game A simple game designed for mobile phones that support Java ME, as part of the 416 project.
Filip's Project Server Requests A group of server request classes for an application I am working on.
Michael Price Virus Simulator A very basic simulator of a Virus attacking Red/White Blood Cells.
Oliver's Project Inverse Kinematics Plotter Part of my Honours project that I use to measure the behavior of various IK algorithms.
Mujtaba Alshakhouri Java Ephemerides API (JEA) A project to design a java API library that provides ephemeris info of celestial bodies.
Scott's Project Language Parser A programming langauge parser.

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