CS 350 ­ Computer/Human Interaction Fall 2012 ­ Project Overview This is an overview of the course project. You should not expect to know how to use all of the interface building tools at this time; we will cover them in class. This document is being handed out to give you some idea of the kind of project that is being assigned. The entire project is worth 70% of your grade. This breaks down into individual parts as follows: 15% Individual HTML5/CSS/JavaScript PHP CGI prototype 15% Individual Android/Java prototype 5% Group project mid­project report 10% Group project presentation 10% Group project final written report 15% Group project implementation Since the nature of the material in this course leads to files that must be world­readable, the instructor reiterates the syllabus regarding the University Honor Code: Project parts are to be your own work or your group’s work only unless otherwise noted. Asking another person for assistance on specific items in your own project is permitted, but you may not observe any or all of another person’s code for the purposes of studying or copying it, with or without that student's permission. The following statement must appear on each project assignment submission and be signed and dated by the submitter(s): In accordance with the University of Evansville Honor Code, I/we attest that the project I/we am/are submitting is completely my/our own work, and that I/we have not received nor given any unauthorized aid on this project. Note that this admonition is not intended to prevent the use of outside resources. E.g., looking at the resources that the instructor has provided is permitted. Also, looking at resources not directly related to this course is permitted. Code from these resources must not be copied verbatim and usage must be acknowledged in comments and in written reports. Also, it is not permitted is looking at solutions written by other current or previous students in the course, even if the technology allows you to do so. If there is any doubt as to whether assistance is acceptable, consult the instructor. The Project The final group project is to build a simple interactive blogging system. To this end there will be 2 prototype projects to be completed individually during the first half of the course. These prototypes will be implemented using HTML/CSS/JavaScript/PHP and Android/Java. The goal of each prototype is to provide a vehicle for exploring some of the theoretical ideas being covered during the course and to 09/13/2012 Page 1 of 2 D. Hwang provide enough experience using the tool so that you can make a judgment on the suitability of the tool for implementing the final group project. Generally, the prototypes will be concerned with the interface interaction of the system, and will require only small amounts of numeric computation. The final group project will be completed in groups of 3­4 (no exceptions). The groups will be chosen by the instructor. Generally, each team member will receive the same grade for the project. However, each team member will be asked to rate the contribution all the team members and the instructor reserves the right to modify individual final project grades in cases of exceptional or poor contributions. The final group project consists of three parts: an implementation, a presentation and a report. The final group project specifications will outline a minimal set of features required to be fully functional for a complete project. In particular, knowledge of networking and databases is not required for this project, though may be used. Short descriptions of the parts of the project follow in the order they will be built. A detailed handout will be given out for each portion. HTML5/CSS/JavaScript/PHP This prototype will be a web­based message board, which has many of the same interface features as a blogging system, but is not as complex. The main goal of this prototype is to work with HTML5, CSS/JavaScript/PHP as interface tools and explore ways of storing and retrieving information. Android/Java Application This prototype will be to create a rudimentary blogging system. The main goal of this prototype is to work with Android/Java as an interface tool and add features needed in a blogging program. Group Project Mid­Project Report Documentation of preliminary design work including user scenarios for the group project. Group Project Final Presentation The final group project presentations will be the week of November 26, with Monday, December 3 reserved for make­ups. All groups should be prepared to make their presentations on November 26. Presentations will be 15­20 minutes long and should include a demonstration, the design rationale of the interface based on scenarios, and a usability evaluation test plan. Group Project Final Implementation and Report The final group project implementation and report are due no later than 4:30pm on Tuesday, December 4 (last day of classes). The report should be approximately 10­20 pages and include the design rationale of the interface based on scenarios (with screen shots), and a usability evaluation test plan. 09/13/2012 Page 2 of 2 D. Hwang