Main Page

From CS260Wiki
Revision as of 18:44, 1 December 2010 by Bjoern (Talk | contribs) (Schedule)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


Final Project Presentations: Wed 12/8, 3pm, 306 Soda


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 7pm on the day before class. Reading responses will be published on this wiki for others to read by 9pm.

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.

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, Flash/Flex, 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 30: Introduction

Reading: As We May Think, Vannevar Bush, The Atlantic Monthly, July 1945.
Assignment: Create a Wiki Account due by 9am on Wednesday Sep 1
Assignment: Course Petition due by 9am on Wednesday Sep 1

W, Sep 1: Seminal Ideas ( Submit Response | Discussant: Lora Oehlberg)

Direct Manipulation Interfaces, Edwin L. Hutchins, James D. Hollan, and Donald A. Norman, Human-Computer Interaction, 1(4), 1985, pp. 311 - 338.
User Technology: From Pointing to Pondering, Stuart K. Card and Thomas P. Moran, ACM Conference on the history of personal workstations, 1986, pp. 183 - 98.
Due: Create a Wiki Account
Due: Course Petition
Assignment: HW 1 - Interaction Technique due Friday, Sep 10

F, Sep 3: Optional Lab Hours for HW 1 - Interaction Technique (File:Cs260-lab01-slides.pdf)

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

W, Sep 8: Ubiquitous Computing (Submit Response | Discussant: Charlie Hsu)

The Computer for the 21st Century, Mark Weiser, Scientific American, September 1991, pp. 94 - 104.
At Home with Ubiquitous Computing: Seven Challenges, Edwards, W. K. and Grinter, R. E. In Proceeding of Ubicomp 2001, p. 256-272.

F, Sep 10: Due: HW 1 - Interaction Technique

M, Sep 13: Input I: Models and Techniques (Submit Response | Discussants: Kurtis Heimerl & Kenzan Boo)

A Morphological analysis of the design space of input devices, Stuart K. Card, Jock D. Mackinlay, and George G. Robertson, ACM Transactions on Information Systems, Volume 9, Issue 2, 1992, pp. 99-122.
Sensing techniques for mobile interaction. Hinckley, K., Pierce, J., Sinclair, M., and Horvitz, E. Proceedings of UIST 2000, pp. 91-100.
Assignment: HW 2 - Input Device, due Fri Sep 24

W, Sep 15: Input II: Surface Computing (Submit Response | Discussant: Arpad Kovacs)

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.
Optional: Multi-touch systems I have known and loved. Bill Buxton.

Thu, Sep 16, Time TBD: Optional Lab Hours for HW 2 - Input Device

M, Sep 20: CSCW (Submit Response| Discussant: Luke Segars)

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.

W, Sep 22: Web-Scale Interaction I: Open Source & Social Computing (Submit Response | Discussant: David Wong)

Coase's Penguin, or Linux and the Nature of the Firm, Yochai Benkler, Yale Law Journal, 112:369, 2002. Read sections I and III.
Predicting Tie Strength With Social Media Gilbert, E., Karahalios, K., Proceedings of CHI 2009, pp. 211-220.

F, Sep 24: Due: HW 2 - Input Device

M, Sep 27: Web-Scale Interaction II: Crowdsourcing (Submit Response|Discussant: Anand Kulkarni)

Designing games with a purpose. von Ahn, L. and Dabbish, L. Communications of the ACM 51, 8 (Aug. 2008), p. 58-67.
Soylent: A Word Processor with a Crowd Inside, M. Bernstein, G. Little, R.C. Miller, B. Hartmann, M. S. Ackerman, D. R. Karger, D. Crowell, K. Panovich, Proceedings of UIST 2010.
Assignment: HW 3 - Collaborative System, due Friday Oct 8
Assignment: Post Project Ideas

W, Sep 29: Research (Submit Response | Discussant: Airi Lampinen)

The Structure of Scientific Revolutions, Ch. 1-4, 9, Thomas S. Kuhn, 1962, pp. 1-42, 92-110.
Pasteur's Quadrant, Ch. 3, Stokes D.E., pp 58-89

F, Oct 1: Optional Lab Hours for HW 3 - Collaborative System (File:Cs260-lab03.pdf)

Due: Post Project Ideas

M, Oct 4: Fieldwork ( Submit Response | Discussant: Matthew Chan | Bjoern at UIST)

Thick Description, Clifford Geertz, in The Interpretation of Cultures: Selected Essays. (New York: Basic Books, 1973), pp. 3-30.
An Ethnographic Approach to Design, Jeanette Blomberg, Mark Burrell, and Greg Guest, in The Human-Computer Interaction Handbook, A. Sears, J. Jacko, ed., 2003, pp. 964-986.
Assignment: Choose Group Partner, due Friday Sep 24

W, Oct 6: Evaluation I: Methods and Techniques ( Submit Response | Discussant: Bryan Trinh | Bjoern at UIST)

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.
Practical Guide to Controlled Experiments on the Web, Ron Kohavi, Randal M. Henne, Dan Sommerfield, in Proceedings of KDD07, 2007.
Assignment: HW 4 - Evaluation, due Oct 15

F, Oct 8: Due: HW 3 - Collaborative System, Choose Group Partner

M, Oct 11: Evaluation II: Perspectives (Submit Response | Discussant: Drew Fisher)

Evaluating User Interface Systems Research. D. R. Olsen, Proceedings of UIST 2007, 2007, pp. 251-258.
Crowdsourcing User Studies on Mechanical Turk, A. Kittur, E. Chi, B. Suh, Proceedings of CHI 2008, 2008, pp. 453-456.

W, Oct 13: Distributed and Embodied Cognition (Submit Response | Discussant: Pablo Paredes)

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.

F, Oct 15: Due: HW 4 - Evaluation

M, Oct 18: Design I: Methods (Submit Response | Discussant: Siamak Faridani)

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.
Assignment: Project Abstract (Draft), due Friday Oct 22
Optional: Midsemester Feedback Form, submit by Wednesday Oct 20

W, Oct 20: Design II: Tools (Submit Response | Discussant: Brandon Liu)

Creativity support tools. Ben Shneiderman, Communications of the ACM 45, 10 (Oct. 2002), 116-120.
The designers' outpost: a tangible interface for collaborative web site design. Klemmer, S. R., Newman, M. W., Farrell, R., Bilezikjian, M., and Landay, J. A. 2001. In Proceedings of UIST 2001, p. 1-10.

F, Oct 22: Due: Project Abstract (Draft)

M, Oct 25: No Class (Bjoern in Chicago)

Assignment: Related Work Review, due Friday, Oct 29

W, Oct 27: Intelligent User Interfaces (Submit Response | Discussant: Matthew Can)

Principles of Mixed-Initiative User Interfaces, Eric Horvitz, CHI 1999: ACM Conference on Human Factors in Computing Systems, pp. 159-166.
Sikuli: using GUI screenshots for search and automation. Yeh, T., Chang, T., and Miller, R. C. In Proceedings of UIST 2009, p. 183-192.

F, Oct 29: Due: Related Work Review

M, Nov 1: Temporal Interactions I: History (Submit Response | Discussant: Thomas Schluchter)

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.

W, Nov 3: Temporal Interactions II: Audio and Video (Submit Response | Discussant: Aaron Hong)

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.

F, Nov 5: Due: Project Abstract & Introduction (Polished)

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

Everyone Can Write Better (and You Are No Exception), Herbert Clark, Stanford University. (No response required)

W, Nov 10: UI Toolkits (Submit Response | Discussants: Aditi Muralidharan & Linsey Hansen)

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.
Reflective physical prototyping through integrated design, test, and analysis. Hartmann, B., Klemmer, S. R., Bernstein, M., Abdulla, L., Burr, B., Robinson-Mosher, A., and Gee, J. In Proceedings of UIST 2006,299-308.

M, Nov 15: Programming I (Submit Response | Discussant: Dan Lynch)

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 17: Programming II (Submit Response | Discussant: Shaon Barman)

Example-centric programming: integrating web search into the development environment. Brandt, J., Dontcheva, M., Weskamp, M., and Klemmer, S. R. In Proceedings of CHI 2010,pp. 513-522. (alternate link)
What would other programmers do: suggesting solutions to error messages. Hartmann, B., MacDougall, D., Brandt, J., and Klemmer, S. R. 2010. In Proceedings CHI 2010, pp. 1019-1028. (alternate link)

F, Nov 19: Due: Project Prototypes, Fill out Doodle Poll on Final Presentation Time

M, Nov 22: Search (Submit Response | Discussant: Krishna Janakiraman)

The Design of Search User Interfaces, Marti Hearst, 2010. Chapter 1 from Search User Interfaces.
Exploring and Finding Information, Pirolli, Chapter 7 in HCI Models, Theories, and Frameworks.
HKN Course Survey

W, Nov 24: Mobile (Submit Response | Discussant: Thejo Kote)

Computers and iPhones and Mobile Phones, oh my! a logs-based comparison of search users on different devices, Kamvar, M., Kellar, M., Patel, R., Xu, Y., Proceedings of the 18th international conference on World wide web, 2009.
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.
No reading responses. Instead:
Project Evaluation Plan (Brief, 1-2 paragraphs)

M, Nov 29: Usable Security (Submit Response | Discussants: Jonathan Kummerfeld & Richard Shin)

Why Johnny can't encrypt: a usability evaluation of PGP 5.0. Whitten, A. and Tygar, J. D. In Proceedings of the 8th Conference on USENIX Security Symposium - Volume 8 (Washington, D.C., August 23 - 26, 1999), p. 14-14.
You've been warned: an empirical study of the effectiveness of web browser phishing warnings. Egelman, S., Cranor, L. F., and Hong, J., In Proceeding of CHI 2008, p.1065-1074.

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

F, Dec 3: Due: First Draft of Paper

Dec 6: No Class - RRR Week

Dec 7: Practice Presentations - Sign up for presentation slot

Dec 8: Final Project Presentations, 3-5:30pm, 306 Soda Hall

Due: Presentation Deliverables

Dec 13: Due: Final Project Paper (by 7am)


Instructor: Bjoern Hartmann

GSI: Lora Oehlberg

Google Group (for technical questions): If you have a technical question about your homework or project, please ask the class first through this list.

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

Lectures: 320 Soda Hall MW 9-10:30am

Office Hours: 629 Soda Hall, Wed 10:30-11:30am and by appointment

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: 26764 (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.