Skip to main content.

Project

The goal of the course project is to give students in-depth knowledge of a subfield of Human Computer Interaction (HCI). Besides the implementation aspects, completing a successful project also requires effective written and oral communication skills.

The project will be implemented individually. You can choose between two types of projects: development or research.

Development Project

Deliverable 0: Project Requirements and Plan

  1. Requirements - describe the functionality that will be implemented. Be as precise as possible. Identify the most important functionality that must be implemented. Describe the expected users of the functionality and any usability-specific requirements you have for that functionality. Include any prerequisites (e.g., learning additional technologies/techniques) required for completing the task. Also, describe optional functionality that will be implemented if time allows.
  2. Work Plan - a tentative plan for the order you'll tackle implementing the requirements (implement the higher-priority priority functionality first) and how long you expect it will take to implement each of the requirements.

Deliverable 1: Implementation of High-Priority Functionality

Your goal is to create a demo-able version of the application so that we can see what you've done and provide feedback. Specifically, we want real users to try to use the application. We will identify the places where users struggle with the interface and learn how to improve the efficiency of performing tasks.

At this point, you'll also have a better idea of what is possible within the time constraints. Revise the work plan and design document based on your progress and the users' feedback.

Deliverable 1a: User Tests

Verify that your interface is usable by both students and faculty. Make notes about what needs to be changed and prioritize those changes.

Deliverable 2: Final Implementation

Your application should be working completely and well-tested by this deliverable date.

Deliverable 3: Documentation

Create web pages that describe how to use your web application. Provide help for the user. Be specific and precise in describing what to do. Use screenshots when appropriate.

Deliverable 4: Final Demonstration

Your will develop and conduct a presentation of about 30 minutes (including questions) to the client, presenting an overview of how to use the application. Highlight how you made the application very usable. Since the client will have the opportunity to ask questions during your presentation, prepare only about 20 minutes of presentation and be prepared to answer questions!

Research Project

The final deliverable of a research project is a research proposal.

Deliverable 0: Plan Paper Reading in Breadth and Depth

Overview: Identify papers to read that will expose you to the breadth and depth of HCI research. Get familiar with where HCI researchers publish.

Deliverable 1: Foundational Readings and Breadth Papers (Research Groups) Summary

Read and summarize each of the foundational HCI papers as well as a set of the papers from different research groups. Use the Research Resources page to guide your summaries of the papers.

Based on your readings, identify and summarize the common problems, ideas, approaches, and evaluation strategies for HCI research.

The deliverable is your collection of individual paper summaries and your summary of the common threads in HCI research.

Deliverable 2: Topic Exploration/Bibliography Search Results

Based on your readings and searches, select a research topic.

Identify the "world" for your topic. Search for all papers relevant to your topic. Determine the relevance using the title and abstract only -- do NOT read the papers.

Search the ACM and IEEE digital libraries as well as recent, relevant HCI conferences and workshops. Use the bibliographies of recent papers to identify earlier relevant papers. There are also various helpful tools to use, including citeseer and Google Scholar.

The deliverable is (a) one sentence describing the overall topic/research problem you are investigating, (b) a paragraph explaining how you performed your search (stated as precisely as possible), (c) a nicely formatted reference list, created using Bibtex and Latex, and (d) a paragraph or enumerated list that cites the papers in your list and describes the classification of those papers in some way. For example, some papers may be early foundation papers on the topic, some are solving subproblem X, some solve subproblem Y, some are all by the same research group Z, ...

The bibtex file should have the entries categorized in some way for ease in relating entries to each other and ease in writing the survey. The goal is to have an organized view of the world, not just a long list of papers on the topic.

You should put your paper into version control.

Before starting the next step, meet with Professor Sprenkle to discuss the bibliography and how you can focus your research proposal on a particular subproblem of the overall world in this area. Come to the meeting with your preferences/thoughts.

Deliverable 3: Outline of Literature Review

The goal for this deliverable is to understand the timeline, overall contributions, relative merits and limitations of the work embodied in the state-of-the-art in your topic. You need to read only the abstract, introduction, related work, and conclusions sections of each paper. Do this reading in chronological order (or reverse chronological order) of paper publication dates to obtain some sense of how the research has evolved over the years. Then, develop a pseudo outline where you have grouped the papers focusing on very similar problems, and then summarize each paper in 2 sentences. For each paper, be sure to include the problem addressed, contribution or key insight to solving that problem, findings of any evaluation of the contribution, and limitations.

Your outline should look like:

  1. Subtopic 1
    1. Paper 1: title and authors, citation #
      1. One sentence on the specific problem addressed and the paper's contribution.
      2. One sentence on the findings of any evaluation and the limitations
    2. Paper 2: title and authors
    3. ...
  2. Subtopic 2...

This outline should be in plain text so it is easy to insert into a Latex file to start writing.

Deliverable 4: First Draft of background and literature survey

The goal for this deliverable is what would typically be found in the Background and Related Work sections of a paper or proposal as well as a brief introduction to the topic area and why it is important.

A good literature survey does not just have a separate paragraph on every paper written in the field in any order you want. Use the Background and Related Work sections of papers you have read as examples for how to write yours.

It takes time and sometimes rewriting to put it together as above. The deliverable is a nicely formatted document with your Introduction (overall topic area and why it is important), Background section and your Related Work section, and reference list. Use Latex for formatting.

Deliverable 5: Writeup of brainstorming session

The goal for this deadline is to

The deliverable for this deadline is a nicely formatted document that includes:

Deliverable 6: Complete Draft of Proposal

The goal for this deadline is a complete first draft of a research proposal, created by merging, integrating, and smoothing out your previous writings.

This proposal should include the following components:

The deliverable is a nicely formatted first draft of a research proposal.

Deliverable 7: Final Version of Proposal

The goal for this deliverable is a rewritten, complete version of your research proposal, focusing on the suggestions for improvement by me and your own observed potential improvements.

It has the same format as the previous deadline.