Course Overview

The course introduces fundamental methods, principles and tools for designing, programming and testing interactive systems with a special focus on mobile user interfaces.
Prerequisite: CS110, CS111, CS112, or CS117

Topics List

Brief history of HCI
Usability
• Computer abilities – Moor’s law
• Human capabilities
• The cost of getting it wrong
• Usability dimensions
Guidelines & Principles
User-Centered Design
• Usability Engineering Process
• User-centered design
User and Task Analysis
Prototyping
Design patterns
Graphic & Color Design
UI Software Architecture
User Testing
Direct Manipulation & Mental Models
Reality-Based Interfaces
Mobile Interaction
Visualization
UI Software Tools
Beginning iPhone Application Development

Reading Materials

The course has a textbook: B. Shneiderman & C. Plaisant, Designing the User Interface, 5th Ed., Addison-Wesley, (2008). In addition we will follow: D. Mark, J. Nutting, & J. LaMarche, Beginning iOS 5 Development, Apress. Additional reading materials will be available on the course shared Google Docs collection.

Course Requirements

There are four individual homework assignments in this course that explore conceptual and technical aspects of develping interactive computing systems.

In addition, the course has a final project that requires students to work in teams to design, implement and evaluate a mobile user interface. Teams for the project will be assigned by the istructor.As part of your team project, you will be expected to do the following:

  • Identify a need in the Wellesley Community that could be addressed through the development and deployment of a mobile application.
  • Develop a conceptual design for a novel mobile user interface, including sketches,story board, and specification of behavior.
    • Build the mobile user interface you have designed using iOS 5. This is an iterative process in which you will re-design, build, and evaluate several times.
    • Document your user interface with pictures, video, diagrams, and text in a web page that will remain a part of the Human-Computer Interaction course online gallery.
    •Present the mobile interface you have built at the course open house.

The final exam will cover topics reviewed in lectures, lab, and readings.

Grading

Grades for the course will be determined by four factors:
Active participation during class - %5
Homework assignments - %30
Final project - %35
Exam - %30

Collaboration Policy

We strongly encourage you to get to know all of your classmates and to collaborate extensively with them. Because of the interdisciplinary nature of this course, you may be strong in some areas but weak in others. Please share your strengths, and feel free to ask others for help.
In your individual homework assignments, all observations, reflections, code, and documentation should be in your own.

Laboratory and Computing Environment

Classes will be held in Science Center room 173 (the Wellesley HCI Lab) and in the nearby computing kab SCI E160A. You will have access to these rooms 24 hours a day, 7 days a week during the semester; details will be announced in class. Science Center policy requires that every student have a "buddy" when working after hours.

During the course we will use the following computing platforms:

  • An iPhone or iPod device (will be available for check out from the HCI lab)
  • iOS 5 SDK that is installed on computers in 160A and is available for download here: http://developer.apple.com/technologies/ios5/

Google CS220 Group and Sakai Site

This semester we will use a google group for communication purposes between instructors and studends, as well as among students themselves. We will use it to make class announcements, seek help on your homework assignments, and initiate discussions regarding the material discussed in class. We encourage you to post questions or comments that are of interest to students in the course.

We will also use a Sakai site for this course: CS-220-01 SP-11. The sakai site will contain reading materials, homework assignments.

Students with Special Needs

If you have any disabilities, including learning disabilities, you are encouraged to meet with an instructor to discuss accommodations that may be helpful to you.