Web Programming

CSC 210, Spring 2012

(Monday and Wednesdays, 2:00-3:15pm in CSB 209)

Final Project

The final project will give you a lot of flexibility to design a really cool web application in a team of 3-4 students.

More details will follow.

The first deadline will be a short (one page) proposal of what you'd like to do for your project, and a list of the team members.

Requirements

While the focus and content is largely up to you (although it must be accessible), you will be required to include at least 5 of the following 10 components in your project. You can choose to include more, but you'll be graded on the 5 that you choose and the overall quality of the project.

  1. Use a Server-Side Framework - use a technology other than HTML/CSS on the server.
  2. Database - use a database to store and retrieve information.
  3. AJAX - use AJAX to turn your web pages into dynamic web applications.
  4. Web Service - use an external web service, mashed up with your own application to create something even better.
  5. Multimedia - integrate sound or video into your web application to make a richer experience (no, embedding a YouTube video of Rick Astley doesn't count).
  6. Make an API - make an API so that other developers can use your web site as a service empowering even cooler web creations.
  7. Design & Evaluate - think carefully about how users will use your site, design a great interface, and evaluate it with real people.
  8. Accessibility - all projects should be designed in an accessible way, but be particularly clever in exposing information or resources in an inclusive way to count this component.
  9. Go Mobile - create a version of your project designed to go mobile.
  10. Server-Side Processing - do processing on the server to prepare for user requests in advance.

Timeline

  1. Project Proposal Due - 2/3/2012

    One page outline of what you plan to do, who's on your team, and which of the 5 components you expect to include.

  2. Project Madness - 3/5/2012

    In class, each team will be given 2.5 minutes to state their idea, show a mock-up, and sell their idea. You'll be cut off at 2.5 minutes so practice! You can also create a video presentation instead if you'd like.

  3. Final Project Presentations - 4/30 and 5/2

    Each team will be given 15 minutes to explain what they did and show their prototype. Afterwards, they'll be a short period for questions from a panel of distinguished judges (right now just Anna and Jeff).

  4. 5/4/2011 11:59pm

    Each team will need to provide a 2 page summary of their project, along with a description of anything interesting or unexpected that you ran into during its development.

    Each team member will provide a short description (sentence or two) about what each person on their team contribute (including themselves). It is expected that this will only affect the final grade in extraordinary cases.

Please email Jeffrey P. Bigham at jbigham@cs.rochester.edu with questions.

Valid XHTML 1.0 Transitional Valid CSS!