Project ideas
From CSSEMediaWiki
(Difference between revisions)
m (Reverted edits by Ebybymic (Talk); changed back to last version by John Hofman) |
|||
(53 intermediate revisions by 27 users not shown) | |||
Line 15: | Line 15: | ||
|| '''Topic''' ||'''Description''' | || '''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. | || 427 project || Take an old 427 project and improve the design. | ||
Line 37: | Line 37: | ||
||'''Student''' ||'''Topic''' ||'''Description''' | ||'''Student''' ||'''Topic''' ||'''Description''' | ||
|- | |- | ||
− | || [[User: | + | || [[User:LukeRobinson|Luke's project]] || [[Design_study| Network Data Visualization]] || Honors project about visualizing network logs. |
|- | |- | ||
− | || [[User: | + | || [[User:LukasKorsika|Lukas's project]] || [[LukasKorsikaDesignStudy|File Duplicate Finder]] || Random tool I wrote for myself in C years ago. |
|- | |- | ||
− | || [[User: | + | || [[User:Paul Clark|Paul's project]] || Abstracted Motivation || A points oriented ToDo List and Scheduler. |
|- | |- | ||
− | || [[User: | + | || [[User:Darryl Anderson|Darryl's project]] || .Net Logging Framework|| A .Net based logging framework to allow logging to any destination. |
|- | |- | ||
− | || [[User: | + | || [[User:Joey Scarr|Joey Scarr]] || [[Joey's design study|Blur]] || My HCI honours project. |
+ | |- | ||
+ | || [[User:James Ashford|James' Project]] || Pseudobreakpoint System || The data capture subsystem for my Honours project. | ||
+ | |- | ||
+ | || [[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 55: | 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 |