COMP 3220 Human-Computer Interaction Semester 2 2015 - Syllabus
COMP 3220 Human-Computer Interaction Semester 2 2015 - Syllabus
COMP 3220 Human-Computer Interaction Semester 2 2015 - Syllabus
COMP 1200 (Students who have COMP 1401 or INFO 1500 or equivalent should request a pre-requisite
override from department)
Course Rationale
Human-computer interaction (HCI) has become an area of great interest and concern. HCI is concerned
with the joint performance of tasks by humans and machines. It stresses the importance of good
interfaces and the relationship of interface design to effective human interaction with computers.
Specifically, we concentrate on so-called interactive systems. This course uses an integrative and cross-
disciplinary approach to bring together a broad variety of topics together in relation to the problem of
developing quality user interaction designs to provide an introduction to the field of HCI. This course is
different from a majority of CS courses like software engineering that take a systems perspective. It
focuses more on application (and less on theory) of user-centered design principles, guidelines, and
evaluation. This course provides the concepts of HCI and user interfaces, focusing on user interface
design, evaluation, and technologies. It is a fun course with interesting user interface design projects and
concepts. Unlike a majority of other CS courses, this is NOT programming intensive.
Course Description
Human-computer interaction is an interdisciplinary field that integrates theories and methodologies from
computer science, cognitive psychology, design, and many other areas. The course is intended to introduce
the student to the basic concepts of human-computer interaction. It will cover the basic theory and methods
that exist in the field. The course will unfold by examining design and evaluation. Case studies are used
throughout the readings to exemplify the methods presented and to lend a context to the issues
discussed. The students will gain principles and skills for designing and evaluating interactive systems.
Among the topics studied are the design and evaluation of effective user interaction designs, including
principles and guidelines for designing interactive systems. Additionally, much emphasis is given to the
development process for user interaction designs as an integral, but different, part of interactive software
development. User interaction development activities include requirements and task analysis, usability
specifications, design, prototyping, and evaluation. It is a goal of this course to help students realize that
user interface development is an ongoing process throughout the full product life cycle, and developing the
human-computer interface is not something to be done at the last minute, when the "rest of the system" is
finished.
During the course the students will be involved with a real problem solving/software development project.
Students will be required to gather functional requirements, identify the problem, form a solution and
present this solution.
Learning Outcomes
On completion of this course according to course goals, the student should be able to:
understand the basics of human and computational abilities and limitations.
understand basic theories, tools and techniques in HCI.
understand the fundamental aspects of designing and evaluating interfaces.
practice a variety of simple methods for evaluating the quality of a user interface.
apply appropriate HCI techniques to design systems that are usable by people.
Specific Objectives (relative to content topics)
The major objectives of the course are:
Definition: students will be able to recognize and recall terminology, facts and principles For example,
students can define 'direct manipulation' and list some of its strengths and weaknesses as an interaction
style.
Concept Understanding: students will be able to determine the relationships between specific instances
and broader generalizations. For example, students can determine which parts of a system exhibit direct
manipulation features and can explain why a change in the system produced different properties.
Directed Application: students will be able to use concepts and principles to explain, analyze and solve
specific situations, often with the applicable concepts implicit in the setting. For example, students can
redesign part of an interface to exhibit direct manipulation style and predict the likely effects of the
change.
Realistic Problem Solving: students will be able to apply course content in coping with real life situations.
These differ from directed applications by having less structured questions and issues, no direction as to
which concepts will be applicable and a range of potentially acceptable answers. For example, students
can design an interface for real tasks and users which incorporates direct manipulation in appropriate
ways (and evaluate/defend their choices).
Required Reading
Lecture notes
PowerPoint handouts of the lecture notes will be made available to you via the course web page
Textbook
Dix A. et al., Human-Computer Interaction. Harlow, England: Prentice Hall, 2004, ISBN-10: 0130461091
Other resources
Yvonne Rogers, Helen Sharp, Jenny Preece, Interaction Design: Beyond Human Computer Interaction, 3rd E
Teams
Students will team up in groups of 2-4 for their assignments. The assignments are a considerable amount
of work and require a team to help manipulate the equipment or perform a portion of the human subject
interactions. Teams are also the standard fashion in which user interface design is carried out, i.e.,
through feedback from another colleague.
1. Students will need to find their own team members. A portion of the time in tutorials can be used to talk
with other students and build a team.
2. Students can break with a team (i.e., divorce) but they and their team members must all come to the
instructor together and give good reasons for why they are breaking up the team. Otherwise a team
will be considered in place for the entire term.
3. Students can join new teams (i.e., remarry), but they must join a team that is compatible (i.e., a team
that is working on the same interface design). There is no need to tell your tutor about the new
team membership. This will become obvious by the new names on the assignment.
4. Teams can consist of no more than four students. A team can choose to continue with only two
members but no single membered teams will be permitted. The assignment is simply too much
work.
5. Note: You will often have to work with other people throughout your life who you feel are not carrying
their share of the load or doing the work at the level you desire. Now is a good time to get practice
in dealing with these people, negotiating compromises and making the best of the situation.
Course Outline (subject of change)
Week Lecture Topic Reading Tutorial Topic
Assignment Project Status
Week Introduction to Human-Computer Interaction. Chapters 1 & 2
1 Semester project and student teams pages 1-47, 54-
102
Week Task-centred system design: task-centered Chapter 7 Task-centred
2 process, development of task examples, pages 260-291 designHand out
evaluation of designs through a task-centered Assignments
walk-through
Week User-centred design and prototyping: Chapter 5 Assist with
3 assumptions, participatory design, methods for pages 179-221 Assignment 1
involving the user, prototyping, low fidelity
prototypes, medium fidelity
Week prototypes, wizard of Oz examples Assist with
4 Assignment 1
Week Methods for evaluation of interfaces with users: Chapter 11 Assist with
5 goals of evaluation, approaches, ethics, pages 406-441 Assignment 1
introspection, extracting the conceptual model,
direct observation, constructive interaction,
interviews and questionnaires, continuous
evaluation via user feedback and field studies,
choosing an evaluation method
Week Psychology of everyday things: psychopathology Chapter 1 Assignment 1 due
6 of pages 48-51
Week everyday things, examples, concepts for Return and discuss
7 designing everyday things Assignment 1
Assist with
Assignment 2
Week Beyond screen design: characteristics of good Chapter 6 Applying psychology
8 representations, information visualization, Tufte’s pages 223-259 of everyday things
guidelines, visual variables, metaphors, direct Assist with
manipulation Assignment 2
Week Graphical screen design: graphical design Chapter 3 Assignment 2 due
9 concepts, components of visible language, pages 103-139 Assist with
graphical design by grids Assignment 3
Week Design principles and usability heuristics: design Chapter 4 Return and discuss
10 principles, principles to support usability, golden pages 141-177 Assignment 2Assist
rules and heuristics, HCI patterns with Assignment 3
Week HCI design standards: process-oriented Assignment 3 due
11 standards, product-oriented standards, strengths
and limitations of HCI Standards
Week Past and future of HCI: the past, present and Chapter 16 Return and discuss
12 future, perceptual interfaces, context-awareness pages 593-610 Assignment 3
and perception
Teaching methodology
A project-intensive methodology for teaching HCI is applied. To stress that the class work involved in this
course directly complements the project work, the approach of project-intensive teaching is to go step by
step through the process of preparing for the course, teaching the individual classes, and coordinating
with the project pretty much as outlined in the syllabus. We will describe the activities needed at each
step, along with support materials, assignments, and we provide annotations and discussions of specific
points.
Students will team up in groups of 2-4 for their project. Students will need to find their own team
members. The project is a considerable amount of work and requires a team to help manipulate the
equipment or perform a portion of the human subject interactions. Teams are also the standard fashion in
which user interface design is carried out, i.e., through feedback from another colleague.
In fact, we will NOT be concerned with implementing a piece of software in this class. We will be
concerned with creating and testing DESIGNS of human-computer systems through low and medium
fidelity mockups.
Assessment
Method of Evaluation Percentage of Grade Due Date
Assignment 1
Tasks and requirements 20 week 6
Assignment 2
Low-fidelity prototype and walkthrough 20 week 9
Assignment 3
Computer prototype 20 week 11
Final Exam Students must get a
One 2-hours written paper 40 passing grade on final to
Covers entire course - all lectures, readings and pass the course
tutorials
Overview | Projects 2015
Assignments Report Form Percentage of Due
Grade Date
Assignment 1
Tasks and requirements 20 Feb 23
Description, Short description
Assignment 2 Word template
Low-fidelity prototype and walkthrough 20 Mar 16
Structure, Interaction, Presentation, Internet
Assignment 3
Hi-fidelity prototype 20 Apr 11
Usability testing
Late assignments: one day -10%
Submit assignments in Myelearning
FINAL PRESENTATION: Prepare 20-25 PowerPoint slides (15 min presentation) sumarrizing
assignments 1 and 2 (total 10-12 slides) and details on assignment 3 showing short the computer
prototype, results of usability testing, HCI/usability problems allocated and how they can be solved.
FINAL PROJECT: Submitting Assignment 3 (deadline Apr 11) students should submit together in
one Word document all assignments (A1-A3) in Myelearning (example name 5-hci-short-project-title.doc).
Lo-fi prototype files (zipped) and hi-fi prototype files (zipped) or WWW links should be submitted with
names starting with project number. Powerpoint files should be also uploaded in Myelearning.
Student(s) Name(s):
Student(s) ID No.:
Date :…./…./2016
Advisors: Dr. Alexander Nikov
1
1. Assignment 1: Tasks and Requirements
1.1 Identify Current State and Scope
Example Interface Design Constraints for Check-Ease
Potential Users:
Hardware Experience:
Task Experience:
Frequency of Use:
A persona is the profile of a fictional user that represents the intended audience(s) for this product. A persona should
share characteristics with real people, but should not directly describe any real person. Taken together, the personas
you define should represents wide a variety of characteristics as possible. For this concept tube effective, your team
will use these personas throughout the design and evaluation process to provide a point of reference.
Your team will define a minimum of two personas. This section summarizes your team's personas and their
characteristics. For example, a product for sixth graders could present personas for:
o User A, an 11-year-old power-user
o Teacher, who is relatively competent in the use of computers.
Create the detailed description for each of the personas. Uniquely identify each persona, either
with a descriptive label or with a name. If you wish, invent a picture of each persona. For each
persona, describe their relevant personal characteristics and their general goals with respect to
this product. Be sure that the characteristics that distinguish personas from one another are
clear.
Should include:
Could include:
Exclude:
Users' complaints about how the task is performed today and their ideas about how task
performance could be improved
Characteristics of the work environment where the task is performed (for example, small,
cluttered, dirty workspace that would make mouse use difficult)
Can't find calculator, must add/subtract in head or with paper and pencil.
Redundancy - write check and then repeat all the information in check register.
Would be nice to have tracking of what has been spent for different categories (such as food, medical, and so on).
Use Case Scenario: Paying Bills with Printed System Scenario: Paying Bills with Printed
Checks Checks
1. Enter bills (payee name and amount due) on a 1. System shows data for each bill: payee, due date,
worksheet. and amount due; system shows current balance in
checking account.
2. View the new balance (current balance less each
payment amount). 2. System recalculates the balance as each bill is
entered, if the bill is to be paid.
Description of Step Does the user have the Is it believable that they Comments
knowledge/training to would do it? That is, are (including
do this step? they motivated? possible solutions)
1. Strongly Disagree
2. Disagree
3. Neutral
4. Agree
5. Strongly Agree
References
Mention books, articles, web sites, worksheets, project documents, or people who are sources of information about
the application domain, etc. Give links to documents as appropriate. Alphabetize by last name of author.