CMSC691D Java Server Technologies
Spring 2001
Project 3
Final Project
Due Date: May 14, 2001
Project Description
This project can be done in lieu of
taking the course final exam. You can either do this project or take the
final exam, but not both. If you take the final exam, you can not then submit a
project. Any project you submit before or after taking the final exam will not
be graded. If you do not take the final exam, this project will count equivalent
to the final exam grade.
You have your choice of doing either the PHP project or the JSP/Servlet
project described below. Submit only one project for grading. If you
submit two projects, neither will be graded.
PHP Project Requirements
Re-do Project 1 (your on-line
store) using PHP.
JSP/Servlet Project Requirements
Design a weblog
application using any combination of JSP and servlets. A weblog allows users to
post news articles, view articles and provide follow-up comments on articles.
See Slashdot for an example.
Your weblog should allow users to do the following:
- Create an account for themselves
- Login
- Post articles
- View articles and the article's follow-up comments
- Post follow-up comments to articles
- Set user preferences for using the site. Possible user selectable items
include:
- Users whose articles should not be displayed
- Screen location of forms and other information
Project Grading
Your project will be graded according to
the following criteria:
- Program Correctness - 80%
- The program has all of the required elements.
- The program performs all of its required functions properly.
- The program has no bugs.
- The program handles appropriate error conditions properly.
- The program operates with reasonable efficiency.
- Nifty features you added that really impressed me - 10%
- Coding Style - 10%
- Good, professional documentation.
- Good readability and understandability.
- Proper use of indentation to highlight function flow control.
- Proper use of blank lines to highlight distinct sections of a method.
As in all your work, NO COPYING OR PLAGIARISM. If such is detected, no credit
for the project will be given and appropriate actions for academic dishonesty
will be taken.
Project Submission
You must submit the following:
- All source files.
- All class files.
- Any makefiles.
Submit all of the above using the submit program.
To submit, you type submit cs691y project3 <filenamelist>
where filenamelist is a list of one or more files. You can submit a file
as often as you like; the latest file submitted overwrites any previous
submissions. To list the names of the files you have submitted, type submitls cs691y project3
To remove a previously submitted file, type submitrm cs691y project3 <filename>
Project Due Date
This project is due May 14, 2001. You have
a one week, automatic, no-need-for-a-lame-excuse grace period.
No project will be accepted after May 21, 2001. NO EXCEPTIONS! NO EXCUSES!