CMSC10100
Final Project

This is your final project for the class. You will put up a Web site incorporating what we have learned this quarter. You are highly recommended to use your table Web site implemented for homework2. You Web site should include:
  • Several Web pages with a common look and feel induced by external style sheets and common header, footer material, navigation tools. These pages should be generated by scripts (refer to the Page Writer example in lecture 11 notes). You Web site should maintains a uniform them and each page should have meaningful content, and many of them should include images and use of color for effect.  
  • Tasteful use of dynamic features such as image rollovers, animations, popup HTML, dynamic menus, etc. You should implement  at least 3 from the following 5 choices:  
    1. at least a rollover image (using preloading image) in one Web page
    2. at least a picture slide show in one Web page (refer to the Creating a Slide Show example in lecture 11 notes)
    3. at least a popup HTML in one Web page
    4. at least a dynamic menu in one Web page (for example, if you use hyperlink text in your navigation region, you can change it using dynamic menu)
    5. at least a dynamic greeting according to time or date in one Web page
  • Use cookie to maintain the state. You are required to use cookies to store your Web site visitor preferences (for example, background color, login information, etc). You should implement a form to let visitors to input their preferences. Your form should contain at least 3 of the popular controls (text field, text area, multiple-choice list, check box, radio box, etc). You must verify the information input by the visitor before submitting it. Your Web site should retrieve information from a cookie and act on that information by changing the page appearance to suit the expressed preferences of the visitor. 

Your final project will be graded on the performance of two parts:

  1. Code correctness, visual appeal, and incorporating all the necessary elements in a nontrivial and meaningful way. 
  2. Your performance of the presentation on the last class (see below).

Feel free to incorporate material that you have developed for your homework assignments in this project. 

กก

Deliverables

You should create a directory  ~/html/cmsc10100/final/ for your final project. You should put all of your Web pages directly under ~/html/cmsc10100/final/ directory. Make sure there is an index.html created as the first Web page of your site.

Due Date

Your final project is due before our last class on July 25th (Friday).

Presentation

Each student will give a 10 minute presentation on our last class (Friday, July 25th) to describe his/her Web site for the final project. The detailed instruction about how to present the final project will be posted in by next Wednesday. 

Permissions

Make sure the permissions for all your directories are set so that they are world-readable and executable (755). Make sure that the permissions for all the Web pages (~/html/cmsc10100/final/index.html, etc.) set to be world readable (644). You should point your browser to http://people.cs.uchicago.edu/~<your cs account>/cmsc10100/final/ once the code is on the server to make sure it looks right and the permissions are properly set. If the browser loads the file, then your permissions are ok.