Click here for the list of project assignments
The goal of the project is to design and implement a model of a commercial
web site. The web site serves as an inteface to a relational database which contains information about products offered at the web site, orders, and customers. The database will be implemented on Mckoi SQL Database which runs on a server
In the end of the course the project groups will be assigned at random to test other group's web sites. After the tester's comments have been submitted to the group, the group is given another week to fix the problems and improve its web site. In the end, every group submits a final report on their work. The report will discuss which parts of their work have been successful and which haven't been quite so. An important part of the report is the discussion of what you would have done differently if you had a chance to start the project all over again.
The last two meetings of the class are presentations of student's work and discussion.
CS349-S02 Talk. When you feel that you have decided on a team, please let me know (in person or by e-mail). Note that you need to get my approval of your project group and a project account before you can start working.
If all goes well, then all the members of a project group get the same grade for their project. Click here to read the grading policy for a project and the strategy for grade problems resolution.
pumafor each project group. You may work on your individual accounts if you want, but all your finished code should be copied to the project account (and tested there) before submission. I recommend that you do all your programming on
pumabecause of Java compatibility issues.
|Requests for project groups due: please send me an e-mail (cc to all team members) or give me a note on a piece of paper||Feb. 8 (Friday)|
|Project groups formed, project accounts set up.||Feb. 15 (Friday)|
|Project Assignment I (Design of the web site and of the database) posted||Feb. 15 (Friday)|
|Project Assignment I due||Feb. 26 (Tuesday)|
|Project Assignment II (Java interface to a database) posted||Feb. 26 (Tuesday)|
|Project assignment II due||March 12 (Tuesday)|
|Project assignment III (implementing a shopping cart) posted||March 12 (Tuesday)|
|Project assignment III due||April 2 (Tuesday)|
|Project assignment IV (implementing a secure payment mechanism) posted||April 2 (Tuesday)|
|Project assignment IV due||April 12 (Friday)|
|Project assignment V (testing another group's web site) posted||April 12 (Friday)|
|Project assignment V due||April 19 (Friday)|
|Project assignment VI (modifications and preparing a final report) posted||April 19 (Friday)|
|Presentation schedule finalized (make requests before this day!)||April 23 (Tuesday)|
|Project assignment VI (final report) due||April 30 (Tuesday)|
|In-class presentations||May 3 (Friday), May 7 (Tuesday)|
|Discussion and cookies (real ones!)||May 7 (Tuesday)|