Requirements

General Requirements:

    • Software 1 + Data Structures courses

    • Attendance in all workshop meetings is mandatory

Each group is required to do the following:

    1. follow the updates on the site.

    2. attend the lectures along the semester.

    3. come up with a project and presnet the idea, scope and architecture to the class (5% of grade).

      1. obtain approval for the project.

      2. project will include both server side and client side development.

    4. prepare a workplan for the implementation, including at least 3 mid-point milestones (dates will be published on the course schedule).

      1. presentation of these milestones will be part of the grade (15%, 25% and 25% of the grade).

    1. at each milestone, present status and working demo to the class. All groups are required to attend presentations by the other groups.

    2. submit:

    1. setup a web page containing all the the above docs and presentations, link to the Google code project and a link to the application.

    2. have a live working application on the web!

      1. supported browsers: firefox 3, explorer 7,chrome and safari.

    1. final presentation:

      1. show a full demo, from scratch, of the working live application.

      2. present project document

      3. go over project architecture and drill into code

    1. grade will be determined on a combination of the following :

    2. 70% of your grade will be given for presentation and progress along the semester

    3. 30% of your grade will be determined "offline" by the following criteria:

      1. Interesting use case (is it useful?)

      2. User experience (intuitive, self explanatory)

      3. Functional complexity

      4. Technical difficulty (uses various technologies and resources)

      5. Finishing level (bugs, missing features)

      6. Documentation (is it useful for users/developers)

    1. Extra points will be given for: challenging projects, live projects, original ideas