Implement and deploy a web application to Google App Engine. Alternatively, you can target your virtual server. Java or Python may be used for server-side code. Feel free to use any software or libraries you can find (legally). For example, you could use GWT on App Engine, implement a custom server in Python, run Java servlets from Tomcat, or anything else you want to do. If you want to use a different language or platform, please talk to me first.
Your application should be your own design. You should adhere to a layered architecture:
Each layer should be designed to be as independent as possible, communicating through interfaces where appropriate. This is not a formal requirement, but will help you organize your code.
If you are enrolled in the 7xxx version of this course, you must additionally provide the following:
You may work with a partner on this project under the following conditions: