Pen-Based Computing: Final Project

Your Choice! [200 points]

Summary of Due Dates

In this class we have looked at a number of techniques for pen-based computing, but there are tons more that we haven't even touched.  The goal of this assignment is for you to explore an idea of your choice in my depth.    You will choose a topic, write a proposal, and then complete what you propose over the rest of the semester.  You will also have to write a final report and give a final presentation.

[20 points]: Project Proposal 
DUE FRIDAY, APRIL 11, 11:55pm

Your first task is to come up with your project group and submit a project proposal.  Here are the guidelines for choosing a project:
Here's what your proposal should include:

Project (and paper)! [130 points]
FIRST DRAFT PAPER DUE MONDAY, APRIL 28, 11:55pm
SECOND DRAFT PAPER DUE FRIDAY, MAY 2, 11:55pm

FINAL PAPER DUE FRIDAY, MAY 9, 5pm 

The bulk of the project is simple. You simply do what you said you would do in your proposal and then report on it.  

You will submit only a paper for your final project.  I don't need to see any code.  However, your paper must be complete enough for me (or anyone else) to fully understand what you did.   I would like you to think of this as a real (potential) submission to a conference or workshop.   It is unlikely that you can complete enough work to have a submittable paper in this short time (most workshop projects take several months to develop and write up, if not several years!). But if you get excited about your project, I would encourage you to continue working on it after the end of the semester and plan to submit it to a conference in the future.

We will use a real conference format for our papers.  We will use the ACM format.  You should get the template files from the ACM template site and use them for your paper format.  If you have any questions about how to format your paper, please let me know.   Your paper should be short--no more than 3 pages, but 2 pages is preferred (the draft can, and probably should, be longer to make sure you didn't forget anything).  Keep in mind that writing a paper this short takes work and planning.

As far as the sections you include in the paper, there's no standard format, but the following sections outline a common approach to covering the important points:

This paper should not include a print out of code.  Thus it is essential that you provide enough detail about what you did and your results for me to understand clearly exactly what you did.

Note that you will submit several drafts of your paper.  It is essential that these drafts be as complete as possible.  You will get to revise and resubmit your drafts, but starting from something that is too rough makes it difficult for me to give you meaningful feedback. 


You will be graded on:

Project Presentations [20 points]
IN CLASS, WEDNESDAY APRIL 30

You will give a short (~10 minute) presentation of your work in class on Wednesday, April 30 (the last day of classes).    The purpose of this  short time frame is for you to practice giving the essential information about what you did in a very short period of time.  (At SIGGRAPH, a major computer graphics conference, every author gets literally 1 minute (!!) to present their work on the first day of the program.)  

Your presentation must include the following information
You presentations will be graded on:

Paper presentations [10 points]
WEEK OF APRIL 14

The week of April 14, you will "pitch" your project to the rest of the class, including presenting work related to your project in some detail.  These presentations will be similar to the paper presentations you gave earlier in the semester, but you will also include details about your specific project.  Again, your presentation should be about 30 minutes (can be longer or shorter depending on the number of presentations).   You should be sure to include the following:

Project Status Report [10 points]
WEDNESDAY, APRIL 23, IN CLASS

With about 2 weeks to go, you will present your progress to the class.  You should have something concrete to show.  That is, you should have something running that you can demo to the class.  Failure to have a working demo and/or preliminary results will result in a 0 for your progress report.  Your presentation should be short--around 10-15 minutes.  It should include the following: