Hackathon Rules
- Your project must be complete and you must present it.
- Work in teams or individually
- Project must be in GIT, every member's git repo for the teams
- Every project must utilize: Database, Web Server and one of: (Image processing, Text processing, GUI - tkinter)
- Below are the sample projects, your final exam will be similar/part of one of them
- Use Exceptions handling mechanism
- Create objects and see how you can implement inheritance - if you are not sure how/what you could do here, please contact me with the project description, and I'll give you some ideas (Google Groups is best place to ask such questions, because you'd help other students as well)
Sample Project 1:
Extend on the Server Health Monitor homework, store the individual readings into the database, then use the DB data to produce a TKinter interactive tabled or charted view of the data over period of time. (web based charts will not be on the exam, but are fun)
Sample Project 2:
Use GUI to build a simple educational game for kids, store each game results in the DB, use web server to display the child progress to parents/teachers.
Educational game examples can be: simple math questions such as additions/subtractions, displaying a picture and a spelling of a word with 1 letter missing and asking to fill in the letter.
Sample Project 3:
Build a test framework for job interviews. Questions are stored in DB, answers are always 1 of 4 choices that are also stored in DB. Upon the user completing the test, a web site will display user name and the score to the teacher who is at a remote location.
Sample Project 4:
Build a site that mimics the http://www.ratemyprofessors.com/ - store professor/school names in DB, let the user interact with the web site to rate professors and add the ratings to DB, display combined ratings
Sample Project 5:
Build a site that mimics http://www.imdb.com/ - store the movie names in the DB, let the user interact with the web site to rate movies, store ratings in DB, display combined ratings
Sample Project 6:
Build a site for gym to offer registering for classes. Users can register for classes and confirm they have attended the class once they are at the gym. Track classes offered, number of users per class and wether the user did show up for the class or not in database
Judging Criteria:
*presentation - was it clear? concise? informative?
*idea and execution - is the idea useful? was the solution creative and innovative? is the project interesting?
*completeness
*use of exceptions/classes/inheritance
*is project committed to git?
*potential development - can this project be developed into a real product?
Additional resources to explore:
Google Charts