Requirements
General Requirements:
Software 1 + Data Structures courses
Attendance in all workshop meetings is mandatory
Each group is required to do the following:
follow the updates on the site.
attend the lectures along the semester.
come up with a project and presnet the idea, scope and architecture to the class (5% of grade).
obtain approval for the project.
project will include both server side and client side development.
prepare a workplan for the implementation, including at least 3 mid-point milestones (dates will be published on the course schedule).
presentation of these milestones will be part of the grade (15%, 25% and 25% of the grade).
at each milestone, present status and working demo to the class. All groups are required to attend presentations by the other groups.
submit:
code (please open a Google Code project)
document describing the scope, purpose, architecture and main lessons. see example from previous semesters.
setup a web page containing all the the above docs and presentations, link to the Google code project and a link to the application.
have a live working application on the web!
supported browsers: firefox 3, explorer 7,chrome and safari.
final presentation:
show a full demo, from scratch, of the working live application.
present project document
go over project architecture and drill into code
grade will be determined on a combination of the following :
70% of your grade will be given for presentation and progress along the semester
30% of your grade will be determined "offline" by the following criteria:
Interesting use case (is it useful?)
User experience (intuitive, self explanatory)
Functional complexity
Technical difficulty (uses various technologies and resources)
Finishing level (bugs, missing features)
Documentation (is it useful for users/developers)
Extra points will be given for: challenging projects, live projects, original ideas