CS 4310 Project Topics

Introduction
One of the challenges of this course is defining a problem, and it should be an interesting experience for you. To try to avoid too much focus on either the data design or user interface issues, you will not get any extra credit for implementing a database (like a connection to an Access or Oracle database, vs. implementing flat files) or a graphical (as opposed to text) user interface. Also, for the sake of the students with less experience, I will not accept a project that supposes extra experience -- I can assure you your fellow group members will find learning even a large new library, not to mention a new language extremely challenging.

Suggestions Since you will need to define the problem, it will help if you pick a topic where you know what the final product should do. If you choose to replicate (part of) an existing product like MS-Excel, the advantage is that you can check the product when you are not sure. Similarly, simulating a non-software product like a board game or a sport may not be something you feel you can put in a portfolio (or you might not want to pay for it), but again, it becomes easier to figure out what you should be doing. Furthermore, these topics have natural classes that you can find without too much trouble, making it easier to divide the problem into modules.

As for actual suggestions, here are a few to consider. Note that I would not expect you to produce an equivalent to Powerpoint, for example. These problems do generally have plenty of features, and you will have the opportunity of cutting things back to a manageable size.

Forbidden Topics
The following topics will not be accepted, as I have either seen them very recently or they are overused and therefore just not interesting to me: