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:
- Reading and discussion of both seminal and recent papers
Deliverable: 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 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
- 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
M, Sep 6: No Class - Academic and Administrative Holiday
F, Sep 10: Due: HW 1 - Interaction Technique
- 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
W, Sep 22: Web-Scale Interaction I: Open Source & Social Computing (Submit Response | Discussant: David Wong)
F, Sep 24: Due: HW 2 - Input Device
- 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
- Due: Post Project Ideas
- 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
- 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 15: Due: HW 4 - Evaluation
- 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
- 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
F, Oct 29: Due: Related Work Review
- 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)
- 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.
- 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.
- 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)
- 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)
- 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.
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
Dec 13: Due: Final Project Paper (by 7am)
Instructor: Bjoern Hartmann
GSI: Lora Oehlberg
Google Group (for technical questions): firstname.lastname@example.org 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)imail.eecs.berkeley.edu
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
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.