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:
- Reading and discussion of both seminal and recent papers
Deliverables: reading responses and class discussions
- Leaning to re-implement and evaluate important existing systems and interaction techniques
Deliverable: homework assignments
- Proposing, prototyping, implementing, and evaluating your own research project
Deliverables: Short research paper and presentation at the end of the semester
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
- 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
- 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
- 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
- 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
F, Sep 23: Due: HW 2 - Depth Camera Interaction Technique
- 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. ([http://projects.csail.mit.edu/soylent/ 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
- 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.
- Due: Post Project Ideas
- 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)
F, Oct 7: HW3 Due
- 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
Thu, Oct 13: Lab for HW4
Fri, Oct 14:
- 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
- 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
- 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
- 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.
- 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.
- 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.
- 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.
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)
- 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.
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
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: piazza.com/berkeley/fall2011/cs260
The class page is at piazza.com/class#cs260
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)imail.eecs.berkeley.edu
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
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.
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.