Main Page

From CS260 Fall 2011
Jump to: navigation, search

Final Presentations

CS260 Final Project Presentations


This course is a broad introduction to conducting research in Human-Computer Interaction. Students will become familiar with seminal and recent literature of the field; learn to review and critique research papers; and gain experiential knowledge how to conduct a research project.

The course has three main components:

For each class period, students will submit short reading responses online by 9am on the day of class. Reading responses will be published on this wiki for others to read by 11am.

In addition to commentaries, students will be asked to lead at least one class discussion. The discussant should read all student commentaries before class and integrate them into the discussion.

A number of Homeworks during the first half of the semester will build familiarity with the implementation and evaluation of interactive systems. You will produce demo videos for several of these; here are some tools for recording screencasts.

The class is open to graduate students as well as advanced undergraduates. A working knowledge of programming and willingness to learn a graphics API (e.g. Processing, OpenFrameworks, Flash Builder, WPF) be useful. The final project can be developed using any suitable language or application. While these APIs, applications and languages will not be taught in class, many introductory tutorials at the level required for the class are available on the web. Send me (Bjoern) email if you are worried about whether you have the background for the course.


Most readings are available through the ACM Digital Library. If you are off campus, you will need to use a UC Berkeley Library Proxy.

M, Aug 29: Introduction

Reading (in class): As We May Think, Vannevar Bush, The Atlantic Monthly, July 1945.
Assignment: Create a Wiki Account due by 9am on Wednesday Aug 31
Assignment: Course Petition due by 9am on Wednesday Aug 31

W, Aug 31: Input Models (Submit Response | Discussant: Drew Fisher)

Motor Behavior Models for Human Computer Interaction, MacKenzie, Chapter 3 from HCI Models, Theories, and Frameworks.
The bubble cursor: enhancing target acquisition by dynamic resizing of the cursor's activation area. Tovi Grossman and Ravin Balakrishnan. 2005. In Proceedings of CHI 2005), p.281-290.
Due: Create a Wiki Account
Due: Course Petition
Assignment: HW 1 - Bubble Cursor due Friday, Sep 9

Th, Sep 2 or F, Sep 3: Optional Lab Hours for HW 1 - Bubble Cursor

M, Sep 5: No Class - Academic and Administrative Holiday

W, Sep 7: Interacting with Depth Cameras - Guest Lecture on Kinect by John Tang, Microsoft Research. (Submit Response | Discussants: Apoorva Sachdev, Yin-Chia Yeh)

Combining Multiple Depth Cameras and Projectors for Interactions On, Above and Between Surfaces. Wilson, A., and Benko, H. Proceedings of UIST 2010.
Depth-Sensing Video Cameras for 3D Tangible Tabletop Interaction Andy Wilson, Proceedings of Tabletop 2007. Short Paper.
Using a Depth Camera as a Touch Sensor. Andrew D. Wilson. In Proceedings of ITS 2010. Short Paper.
Make sure you watch the videos for these papers as well

F, Sep 9: Due: HW 1 - Bubble Cursor

M, Sep 12: Seminal Ideas (Submit Response | Discussant: Ali Sinan Koksal)

Direct Manipulation Interfaces, Edwin L. Hutchins, James D. Hollan, and Donald A. Norman, Human-Computer Interaction, 1(4), 1985, pp. 311 - 338.
The Computer for the 21st Century, Mark Weiser, Scientific American, September 1991, pp. 94 - 104.
Yesterday's Tomorrows: Notes on Ubiquitous Computing's Dominant Vision. Bell, G. and Dourish, P. Personal and Ubiquitous Computing, 11(2), 2007. 133-143. (No Response Required)
Assignment: HW 2 - Depth Camera Interaction Technique, due Fri Sep 23
Equipment Checkout Form

W, Sep 14: Surface Computing (Submit Response | Discussants: Alice Wang, Hong Wu)

Interacting with paper on the DigitalDesk. Pierre Wellner, Communications of the ACM 36, 7 (Jul. 1993), 87-96.
Low-cost multi-touch sensing through frustrated total internal reflection. Jefferson Han. In Proceedings of UIST 2005. p.115-118. Short paper
Optional: Multi-touch systems I have known and loved. Bill Buxton.

Thu, Sep 16, Time TBD: Optional Lab Hours for HW 2 - Depth Camera Interaction Technique

M, Sep 19: Sensing and Actuation (Submit Response, Discussant: Valkyrie Savage)

Skinput: Appropriating the Body as an Input Surface. Harrison, C., Tan, D. Morris, D. In Proceedings of CHI 2010.
Haptic Control for Media Navigation. Scott S. Snibbe, Karon E. MacLean, Rob Shaw, Jayne Roderick, William L. Verplank, and Mark Scheeff. In Proceedings of UIST 2001.

W, Sep 21: CSCW (Computer-Supported Cooperative Work) (Submit Response, Discussant: Steve Rubin)

Beyond being there, Hollan, J. and Stornetta, S, Proceedings of CHI 1992, pp. 119-125.
Groupware and Social Dynamics: Eight Challenges for Developers, Jonathan Grudin, Communications of the ACM (CACM), 37(1), 1994, pp. 92-105.

F, Sep 23: Due: HW 2 - Depth Camera Interaction Technique

M, Sep 26: Crowdsourcing (Submit Response, Discussant: Ayden Ye)

Human Computation: A Survey and Taxonomy of a Growing Field. Alexander J. Quinn, Benjamin B. Bederson. CHI 2011.
Soylent: A Word Processor with a Crowd Inside. Bernstein, M., Little, G., Miller, R.C., Hartmann, B., Ackerman, M., Karger, D.R., Crowell, D., and Panovich, K. In Proceedings of UIST 2010. ([ Materials)
Designing games with a purpose. von Ahn, L. and Dabbish, L. Communications of the ACM 51, 8 (Aug. 2008), p. 58-67.
Assignment: HW 3 - Collaborative System, due Friday Oct 6
Assignment: Post Project Ideas

W, Sep 28: Design Methods (Submit Response, Discussant: Sally Ahn)

New Paper #1: What Do Prototypes Prototype? Houde, S., and Hill, C., in Handbook of Human-Computer Interaction (2nd Ed.), M. Helander, T.␣ Landauer, and P. Prabhu (eds.): Elsevier Science B. V: Amsterdam, 1997.
Alternate #1: Dilemmas in a General Theory of Planning. Horst W J Rittel, Melvin M Webber, Policy Sciences, Jun., 1973, vol. 4, no. 2, p. 155-169.
Getting the Right Design and the Design Right: Testing Many Is Better Than One, Maryam Tohidi, William Buxton, Ronald Baecker, Abigail Sellen CHI 2006: ACM Conference on Human Factors in Computing Systems, pp. 1243 - 1252.

Thurs, Sep 29: Optional Lab Hours for HW 3 - Collaborative System (File:Cs260-lab03.pdf) - Cory 125, 1 - 2:30pm, 5:30 - 7pm

Due: Post Project Ideas

M, Oct 3: Design Tools (Submit Response, Discussant: Laura Devendorf)

Design galleries: a general approach to setting parameters for computer graphics and animation. J. Marks, B. Andalman, P. A. Beardsley, W. Freeman, S. Gibson, J. Hodgins, T. Kang, B. Mirtich, H. Pfister, W. Ruml, K. Ryall, J. Seims, and S. Shieber. In Proceedings of SIGGRAPH '97,p. 389-400.
The ModelCraft framework: Capturing freehand annotations and edits to facilitate the 3D model design process using a digital pen. Hyunyoung Song, Francois Guimbretiere, and Hod Lipson. ACM Trans. Comput.-Hum. Interact. 16, 3, Article 14 (September 2009)

W, Oct 5: Research (Submit Response, Discussant: Manas Mittal)

The Structure of Scientific Revolutions, Ch. 1-4, 9, Thomas S. Kuhn, 1962, pp. 1-42, 92-110.

F, Oct 7: HW3 Due

M, Oct 10: Evaluation Methods and Techniques (Submit Response, Discussant: Suryaveer Singh Lodha)

Creative Hypothesis Generation. William McGuire, Annual Psychology Review, 1997.
Methodology Matters: Doing Research in the behavioral and social sciences, Joseph E. McGrath, in Readings in Human-Computer Interaction: Toward the Year 2000, R. M. Baecker, J. Grudin, W. A. S. Buxton, S. Greenberg, ed., 1995, pp. 152 - 169.
Assignment: Choose Project Partner, due Friday, Oct 14 5pm
Assignment: HW 4 - Evaluation, due Monday, Oct 17

W, Oct 12: Evaluation: Beyond Lab Studies (Submit Response, Discussant: Yoon Jung Jeong)

Practical Guide to Controlled Experiments on the Web, Ron Kohavi, Randal M. Henne, Dan Sommerfield, in Proceedings of KDD07, 2007.
Evaluating User Interface Systems Research. D. R. Olsen, Proceedings of UIST 2007, 2007, pp. 251-258.

Thu, Oct 13: Lab for HW4

Fri, Oct 14:

Due: Choose Project Partner

M, Oct 17: Behavior Change Guest lecturer: Pablo Paredes (Submit Response, Discussant: Galen Panger)

Theory of Reasoned Action, Theory of Planned Behavior, and the Integrated Behavioral Model, Chapter 4 from 'Health Behavior and Health Education', Karen Glanz et al. editors, Jossey Bass, 2008.
Goal-Setting Considerations for Persuasive Technologies that Encourage Physical Activity. Sunny Consolvo, Predrag Klasnja, David W. McDonald, James A. Landay. In Proceedings of Persuasive 2009.
Due: HW 4 - Evaluation
Assignment: Project Abstract (Draft), due Friday Oct 21
Optional: Mid-Semester Feedback, due Friday Oct 21

W, Oct 19: No Class - Bjoern at UIST

F, Oct 21:

Due: Project Abstract (Draft)
Optional: Mid-Semester Feedback

M, Oct 24: Distributed and Embodied Cognition (Submit Response | Discussants: Rohan Nagesh)

On Distinguishing Pragmatic from Epistemic Action, David Kirsh and Paul Maglio, Cognitive Science, 1994, pp. 513-549.
How Bodies Matter, S.R. Klemmer, B. Hartmann, L. Takayama, In Proceedings of DIS 2006.
Assignment: Related Work Review, due Friday Oct 28

W, Oct 26: Help and Tutorials (Submit Response | Discussant: Peggy Chi)

A survey of software learnability: metrics, methodologies and guidelines. Tovi Grossman, George Fitzmaurice, and Ramtin Attar. In Proceedings of CHI2009, p. 649-658.
Generating Photo Manipulation Tutorials by Demonstration. Floraine Grabler, Maneesh Agrawala, Wilmot Li, Mira Dontcheva, Takeo Igarashi. In Proceedings of SIGGRAPH 2009.

F, Oct 28: Due: Related Work Review

M, Oct 31: Histories (Submit Response | Discussant: Yun Jin)

Edit wear and read wear. Hill, W. C., Hollan, J. D., Wroblewski, D., and McCandless, T. In Proceedings of CHI 1992, pp. 3-9.
Zoetrope: interacting with the ephemeral web. Adar, E., Dontcheva, M., Fogarty, J., and Weld, D. S. In Proceedings of UIST 2008, pp. 239-248.
Assignment: Polished Abstract, First Mockup Due Monday, Nov 7

W, Nov 2: Audio/Video (Submit Response | Discussant: Alice Wang & Apoorva Sachdev)

The audio notebook: paper and pen interaction with structured speech. Stifelman, L., Arons, B., and Schmandt, C. In Proceedings of CHI 2001. p. 182-189.
Video object annotation, navigation, and composition. Goldman, D. B., Gonterman, C., Curless, B., Salesin, D., and Seitz, S. M. 2008. In Proceedings of UIST 2008, p. 3-12.

M, Nov 7: Peer Review & Critique of Paper Drafts

Everyone Can Write Better (and You Are No Exception), Herbert Clark, Stanford University. (No response required)
Due: Polished Abstract, First Mockup
Assignment: Project Prototypes, due Nov 18, Sign up for a for a 20-minute in-person demonstration slot.

W, Nov 9: Generating and Recognizing UIs (Submit Response | Discussants: Viraj Kulkarni, Donghyuk Jung)

Improving the performance of motor-impaired users with automatically-generated, ability-based interfaces. Krzysztof Z. Gajos, Jacob O. Wobbrock, and Daniel S. Weld. In Proceedings of CHI 2008, pages 1257-1266.]
Sikuli: using GUI screenshots for search and automation. Yeh, T., Chang, T., and Miller, R. C. In Proceedings of UIST 2009, p. 183-192.

M, Nov 14: UI Toolkits (Submit Response | Discussants: Alex Chung, Vinson Chuong)

Past, Present, and Future of User Interface Software Tools, Brad Myers, Scott E. Hudson, Randy Pausch, ACM Transactions on Computer-Human Interaction, March 2000, pp. 3 - 28.
Rapid Development of User Interfaces on Cluster-Driven Wall Displays with jBricks Emmanuel Pietriga, Stephane Huot, Mathieu Nancel, Romain Primet. In Proceedings of EICS 2011.

W, Nov 16: Programming Interfaces (Submit Response | Discussants: Derrick Coetzee)

The State of the Art in End-User Software Engineering. Andrew J. Ko, Robin Abraham, Laura Beckwith, Alan Blackwell, Margaret Burnett, Martin Erwig, Joseph Lawrance, Henry Lieberman, Brad Myers, Mary Beth Rosson, Gregg Rothermel, Chris Scaffidi, Mary Shaw, Susan Wiedenbeck. ACM Computing Surveys. Accepted for publication.
Code bubbles: a working set-based interface for code understanding and maintenance. Bragdon, A., Zeleznik, R., Reiss, S. P., Karumuri, S., Cheung, W., Kaplan, J., Coleman, C., Adeputra, F., and LaViola, J. J. In Proceedings of CHI 2010, pp. 2503-2512.

F, Nov 18: Project Prototypes, Sign up for a for a 20-minute in-person demonstration slot.

M, Nov 21: Search (Submit Response | Discussants: Shiry Ginosar, Jason Toy)

The Design of Search User Interfaces, Marti Hearst, 2010. Chapter 1 from Search User Interfaces.
The Anatomy of a Large-Scale, Social Search Engine, Damon Horowitz and Sepandar Kamvar. In Proceedings of WWW2010.

W, Nov 23: Mobile (No Response; see below. | Discussants: Cheng Lu, Amanda Ren)

Avaaj Otalo - A Field Study of an Interactive Voice Forum for Small Farmers in Rural India, Neil Patel, Deepti Chittamuru, Anupam Jain, Paresh Dave, Tapan S. Parikh. In Proceedings of CHI 2010.
Deep Shot: A Framework for Migrating Tasks Across Devices Using Mobile Phone Cameras. Tsung-Hsiang Chang, Yang Li. In Proceedings of CHI 2011
No reading responses. Instead:
Project Evaluation Plan (Brief, 1-2 paragraphs)

M, Nov 28: Usable Security (Submit Response | Discussants: Jim Sproch)

The psychology of security. Commun. ACM 51, 4 (April 2008), 34-40. (Short)
Conditioned-safe Ceremonies and a User Study of an Application to Web Authentication. Chris Karlof, Doug Tygar, David Wagner. Sixteenth Annual Network and Distributed Systems Security Symposium, 2009.
Optional: Folks Models of Home Computer Security Rick Wash.

W, Nov 30: Last Day of Class: Course Review (Vote for most and least valuable papers)

F, Dec 2: Due: First Draft of Paper

M, Dec 5: Practice Presentations - Sign up for presentation slot

Due: Poster by 9am, if you want us to print it.

T, Dec 6: Final Project Presentations, 4-7pm, 510 Soda Hall

Due: Presentation Deliverables

M, Dec 12: Due: Final Project Paper (by 9am)


Instructor: Bjoern Hartmann

GSI: Drew Fisher

Piazza Group (for any course-related questions that are not personal):
/ Sign up at:
The class page is at
If you have a technical question about your homework or project, please ask the class first through this group.

Staff Email (for individual, class-related issues): cs260(at)
You may also choose to email us anonymously.

Lectures: 320 Soda Hall MW 2:30pm-4pm

Office Hours: 533 Soda Hall, W 4-5pm

GSI Office Hours: 125 Cory Hall, R 13:00 - 14:30. Some weeks will also have sessions from 17:30 - 19:00.

Textbook: There is no required textbook for this class. There will be readings assigned for each lecture. The readings will be available online through this wiki.

CCN: 26788 (3 units)


20% Reading Responses

20% Class Participation (attendance, in-class participation, lead class discussion)

20% Homework Assignments 1-4 (5% each)

40% Research Project

Late Policy:

Reading Responses:
Each student may opt to pass on three days of commentaries for any reason (personal or family matters, conflicting deadlines, etc.); there are no exemptions beyond this. Students should still submit the online form, but instead of a response, state that they wish to pass.

For assignments we will deduct 10% for each day (including weekends) the assignment is late.

Research Project:
No late submissions.

How to use and edit this wiki

New to wikis? Read the Wiki editing guide.

To contribute to this wiki, you'll need to first create an account. Please use your full name as your user name as in this example. Afterwards, please add some descriptive information about yourself on your personal page -- click your login name (next to the person icon) at the top of the page to access your personal page.

To facilitate discussion we have created the [add comment] button that appears at the bottom of each page. Clicking on the button will allow you to add a comments, ideas or question to the current page. The comments will include your user name and the date in the section heading. Try adding a comment to the discussion page for a lecture.


This lectures, format and syllabus of this class are based on CS376 taught by Scott Klemmer and Jeff Heer at Stanford. Some readings were inspired by James A. Fogarty's course at the University of Washington. Additional input provided by Krzysztof Gajos and Jason Hong.

Personal tools