COM1204 Object-Oriented Design - Summer 2003 -- List of Projects
Professor Futrelle
Version of 22 June 2003
Information about how you'll choose your projects, do them and
turn them in electronically is on this page.
Here is a list of projects, all drawn from "everyday life".
Because we're all familiar with the project topics, that will
remove some of the difficulties in understanding them.
But don't be deceived.
Things that seem very familiar and obvious can be quite difficult
to deal with at the detailed level that program design and
implementation demand.
So the rule here, as it is in so many things is: Start Simply.
Once you've figured out how to get started, stop and make it
even simpler! The various items in the descriptions below are just
suggestions. Your project should have some additional topics, but need
not include all that I mention.
If you have your own idea for a topic not on this list, check with
me about using it.
- Project #1. Corn
- This is the example I mentioned in class.
Corn has aspects of a plant and a food.
The plant has an age, so giving it a time interval
will cause it to grow or die, depending on its age.
You can do things to corn, pick, eat, etc.
- Project #2. Taxi driver
- Lots of obvious opportunities here. The driver deals
with passengers, his taxi, money, etc.
- Project #3. Box to be shipped
- You can put things in a box, address it, have it picked up
or take it to an office (Fedex, UPS, etc.). It can be put in
a truck or plane, taken somewhere, delivered, etc. You have to
pay for the service and maybe even for the box.
- Project #4. Magazine or newspaper
- Magazines and other publications are written, printed, distributed,
sold, read and recycled.
- Project #5. DJ
- You students know a lot more about DJs than I do.
So design away!
- Project #6. Movie
- Two basic views of a movie are the making of it and its content
(plot and characters and actors).
- Project #7. Detective
- Detectives go places and gather information and create reports
about interesting things. Private and police detectives operate
somewhat differently. Consider a real detective or a fictional one.
- Project #8. Automobile
- At the detailed level, they're complex mechanical devices.
At a coarser level people put things in them, get in and drive
places. They can also be cleaned, repaired and even damaged.
- Project #9. Toaster oven
- Toaster ovens are designed, manufactured, shipped, sold
and used. You need to pick a small subset of this large set
of possibilities.
- Project #10. Creating a meal
- Creating a birthday cake with decorations or preparing a full meal
is a substantial undertaking.
This has to be more than buying something and microwaving it!
- Project #11. A trip
- Requires planning, possibly getting tickets, preparing,
going, stopping en route. Varies a lot depending on whether
you're hiking, driving, going by air, etc.
- Project #12. Creating a computer program
- This is an odd topic, since you'll be using computer programs
to model the design, creation, testing and use of a program.
You have to control the level of detail. You might think in terms
of the tasks of an IDE.
- Project #13. Summer camp
- Could be done from the point of view of the attendee or
the people managing or working for the camp.
- Project #14. Snowboarding or skiing
- If you're ultra-cool, it might just mean wearing the right
clothes and sitting by the fire or in the bar the whole time.
But normally it involves equipment, slopes, runs, keeping warm,
getting injured (hopefully not).
You could alternatively model the management aspects of a
ski resort.
- Project #15. Shopping
- Grocery shopping can involve lists, availability (on the shelf
or not?), filling the cart, paying, unpacking, etc.
Shopping for a pet or an apartment or whatever, all possibilities.
- Project #16. Salesperson
- A salesperson can work at the counter, in the aisles, in the field,
wherever. Their goods can be coffee or shirts or hardware or cars or houses
or insurance or services such as painting or car repair.
They have goods or services to keep track of, customers, transactions,
etc.
- Project #17. Building things
- Building things, like recipes, requires planning, getting components
and materials, the building process, etc. You could build anything from
a model monster to a deck for a house to our new Building H.
- Project #18. Emotions
- This is primarily non-physical.
There are various emotions and they
can be triggered by external events.
There is memory so that the mention of events brings forth an
emotion. There can be underlying causes, e.g., affective disorders.
A person can express emotions by facial expressions, body language,
statements.
- Project #19. Talking
- Two people talking exchange comments about one or more topics.
- Project #20. Newsworthy event
- There are countless newsworthy events, from the discovery of
new drugs to international incidents, to concerts, you name it.
- Project #21. Musical group
- Groups have members, rehearsals, performances, tours, etc.
- Project #22. Animal
- Animals, from gnats to whales, have structure and activities.
They have predators and prey. (For mosquitoes it's us, for herbivores
such as a rabbit or cow, the "prey" is plants.) Animals also reproduce
and have young that they may or may not take care of.
Go to COM1204 home page.
Return to Prof. Futrelle's home page