CS 656 - Advanced Interactive Systems

Description Text Calendar Grading Programs TAs
Course Description

 
Will cover advanced architectures and techniques for user interface design. In particular we will cover speech, gesture and textual interfaces. We will focus on digital ink, speech, camera and physical object interfaces. The underlying recognition and organizational algorithms will be discussed. An, of course, there will be lots of Java code to write.
Instructor: Dan R. Olsen Jr.

Office Hours: e-mail, call, knock on my door anytime(3336 TMCB) or peek in my lab (3329 TMCB)

Text Materials
 
The text materials are primary papers drawn from ACM's digital library. You will need a copy of the Adobe Acrobat Reader. The papers are also supplemented with chapters from an unpublished text. The reading assignments are given in the class calendar along with links to the materials online.
Calendar
 
Date - Topic
Readings
7 Jan - Introduction
9 Jan - Digital Ink
Chapter 20 pp 1-10
14 Jan - Classifiers
Appendix A3-A3.1c
16 Jan - Classifiers
Appendix A3.1d-A3.1e
21 Jan - Holiday
23 Jan - Gesture Recognition
Chapter 20 pp 10-16, Music Notepad
28 Jan - Evaluating Interactive Systems
Evaluating UI
30 Jan - Ink Organization
Chapter 20 pp 17-22, Tivoli Basic , Tivoli Grouping
4 Feb - Ink Editing and Annotation
Chapter 20 pp 22-39, XLibris , Screen Crayons
6 Feb - 2D Surface Interaction
Toolglasses, UI Facades, Attachments
11 Feb - Review for Exam
13 Feb - Exam 1
18 Feb - Holiday
20 Feb - Camera Interaction
Interactive Gestures
25 Feb - Camera Interaction
LightWidgets, Crayons
27 Feb - Sensitive Devices
Hinckley PDA, Physical Prototypes, Sensitive Phone
3 Mar - Physical World Interaction
Tangible Bits, RF Tags , Fingerprints
5 Mar - Selection
Chapter 21 pp 1-11
10 Mar - Selection
Chapter 21 pp 12-19, Bubble Cursor, Semantic Pointing
12 Mar - Review
17 Mar - Exam 2
19 Mar - Text Entry

Chapter 19 pp 1-12, POBox

Chapter 19 pp 13-26, EdgeWrite

24 Mar - Speech Interfaces
Voice XML, Hyper Speech
26 Mar - Speech Interaces
Proper Names, What can I Say
31 Mar - Ink and Audio
Dynomite, Agglomerative Clustering, Voice Notes
2 Apr - Audio and Search
Talk Back, Universal Speech Interface
7-9 Apr - No Class
14 Apr - Final Review
21 Apr - Final Exam - 2:30PM to 5:30PM
Grading
 

10% Class participation

Class time will primarily be spent in discussions. It will be assumed that each student has read the assignment for that day and thought about the issues in reading. A large part of class time will consist of the instructor asking questions of various students. If you are well prepared, this can be an enjoyable interchange. If you are not well prepared, it can be difficult. There are no wrong answers to the instructor's questions, only prepared or unprepared. If you didn't understand, we can learn together. If you are not prepared, we are wasting time.

For some reading assignments there is written homework due at the start of class. These count as part of your class participation. Check the class schedule for when these are due. They are marked with the icon. Each homework assignment consistes of writing 1/2 page (10 point font or less) that answers the following questions about the reading.

  • What is the problem they are trying to solve?
  • Why is the problem important and to whom is it important?
  • What are the key insights, algorithms, data, experiments or techniques that they offer?
  • How do they evaluate their solutions and is their evaluation flawed in some way

45% Programs

45% Exams

  • 12% Exam 1
  • 12% Exam 2
  • 21% Final exam

For each exam you may bring an 8.5x11 sheet of paper with anything you want written on one side only.

Programming Assignments
 

Computers:

It does not matter what machine you use to implement your assignments. However, your code must be passed off on a Windows PC. Java is supposedly portable but is actually not in subtle ways. DO NOT WAIT until the last minute to make certain your code runs under Windows.

Passoff

All programs are turned in through Blackboard. There is a mechanism to upload files attached to each assignment. You must submit a zip file containing the source code, the compiled class files and any other files necessary to run your program. Your zip file should be named [programnumber][lastname][firstinitial].zip. All submissions should contain a README.TXT file that contains: your name, your email address and the command line to run your program from your root directory.

Late Policy

Programs are due 1/2 hour before class starts on the day the assignment is due. Program loose 10% per week up to a maximum of 40%. There is no way to pass the class by putting everything off until the end. Employers want to know that you can get stuff done on time. Your grade will reflect that.

  • ALL PROGRAMS ARE DUE BY NOON ON THE LAST DAY OF CLASS. No late submissions after that time.

Cheating Policy

All programming assignments (unless specifically indicated otherwise) are individual projects. They are designed to test your individual mastery of the material.

Students are encouraged to talk to each other, to the TAs, to the instructor or to search online for ideas and understanding that will help solve the programming assignment. However, the code should be your own. Copying from anyone else or from the internet is a violation of the Honor Code and will be dealt with as such.

TAs
 
 

Richard Arthur

Brian Whitmer

Office hours - 3331 TMCB

MWF - 10-2

TTh - 1-5

Role of Teaching Assistants

Teaching assistants are provided to help you with your assignments and to do grading. They cannot debug your programs. They can answer questions and give explanations but your code is generally too complex for them to help much.

If you have a problem with how one of your assignments was graded, contact the TAs first and if you are not satisfied, talk to the instructor. If you have a question about requirements for a problem email the instructor. To prevent confusion, theTAs have been asked not to interpret requirements.