Groups assignments will be finalized in class. Initial project proposals will be reviewed, and if your project seems simple you will either be encouraged to switch topics or add significant extensions. If your project appears too complex you will be encouraged to implement a scaled-down version. Write a web-based application using some of these advanced features, e.g. a shopping cart. Distributed application Java also has very good distributed application support through RMI and other tools.
Many application programs are databases for particular applications.
For example, a Hopkins course requirements database. File conversion utility. Building on an existing library Extend an exiting Java application or library. For this approach you must be careful to make sure your effort is significant enough. The project development will proceed in six phases.