CMPUT 302
Introduction to Human Computer Interaction

Winter 2014

 

 

Course Information

 

Instructor:                        Pierre Boulanger, Office: ATH 411,

                                        Email: pierreb@ualberta.ca,

                                        Web: http://www.cs.ualberta.ca/~pierreb,  

                                        Contact the instructor by email for questions and for making appointments.

 

Teaching Assistants:      Yuchen Wang ywang6@cs.ualberta.ca

                                        Gregory Burlet gburlet@ualberta.ca 

                                        Kai Zhou kzhou3@ualberta.ca

                                       

Lecture Time and Location:       MWF 1100-1150, V 102

Course Description

 

This course introduces students to topics in human computer interaction, focusing on human capabilities and limitations, interaction design, current and future interaction systems and devices, and methods for evaluating interaction systems.

Course Objectives and Expected Learning Outcomes

 

You will gain an understanding of:

 

1.      The characteristics and limitations of human perception, cognitive processing and actions

2.      The design of systems and devices suitable for efficient human computer interactions

3.      Current and future interaction systems

4.      The evaluation of interactions and interaction systems

Course Outline

 

The course will cover the following topics:

Introduction and overview

o   Definition of HCI

o   Why HCI is Important?

o   Usability Requirements

o   Understanding Users

o   Requirements Analysis

o   Software Engineering and HCI

 

User Centered Design and Prototyping

o   System Centered Design

o   User Centered Design

o   Case Studies

o   Participatory Design

o   Design Rationale

o   User interface prototyping

o   Paper-based prototypes

o   Software-based prototypes

o   Where Does All This Fit Into the Software Engineering Process?

 

Sensation, Perception, Cognition

o   Science Fundamentals

o   Psychophysics (psychophysical methods, psychometric function, thresholds, perceptual magnitude)

o   Visual perception - low level

o   Visual perception - high level

o   Auditory Perception

o   Haptic / kinesthetic perception

o   Attention

o   Motor behavior, ergonomics

 

Experimental Design and Analysis

o   A Model of Usability Factors

o   Ethics, experimental planning, basic terminology

o   Experimental design

o   Statistical analysis (t-test, F-Test, correlation/regression)

o   Anova (simple, post-hoc tests)

o   Anova (factorial and mixed, assumption testing, post-hoc tests)

o   Non-parametric analysis (nominal and ordinal scale)

 

Interaction Systems 1

o   Visual: eye movements

o   Visual: gesture reognition

o   Haptic: haptic guidance

o   Multimodal interaction

 

Interaction Systems 2

o   Tabletop interfaces

o   Tangible interfaces

o   3D interfaces

o   Virtual and augmented reality

o   Emotional computing

o   Wearable computing

o   Brain Computer Interface

 

Course Notes and Schedule

Pre- and Co-Requisites

 

The course builds upon knowledge and skills acquired in CMPUT 301 Introduction to Software Engineering. Bear tracks indicates that CMPUT 301 can be taken as a co-requisite, but I cannot wait for certain topics to be covered in that course. If you are taking it as a co-requisite, you must consult textbooks and online materials on CMPUT 301 topics, including software development process, classical user interfaces, design patterns, refactoring, and more. Otherwise, you will not be in a position to contribute adequately to the team project.

Textbook

 

There is no textbook. There are excellent resources for this courses, available as books you can buy from a variety of suppliers, or available through open access on the web. I will provide pointers to such resources on the Course website.

Course Work

 

Your final mark is based on the following components:

Course Work

 

Due Date

Weight

Assignment 1

 

February 15

10%

Assignment 2

 

March 7

10%

Project

Team preferences

January 13

0%

 

Design

February 14

5%

 

Ethics

March 7

5%

 

Halfway prototype

March 24

10%

 

Presentation + Demo

April 9

10%

 

Final report

April 12

20%

 

Total

 

50%

Final

 

April 17 at 9h00 in V-102

30%

Deferred Final

 

TBA

30%

 

Grading

 

Please review the Departmental Course Policies very carefully.

Collaboration

 

The assignments must be done individually. You can discuss the concepts with your class mates, but these discussions are limited to an informal level. You must develop your own solution for the assignments. I do not allow exchanging any written text, code, or giving detailed step by step verbal advice. Do not give other students access to your solutions and do not seek access to other's solutions. This is considered plagiarism. I reserve the right to give you an exam (class quizz, oral, and/or written) to determine the degree that you understand what you submitted.

 

The course project is produced in teams of 5 members. All team members must understand all components of the deliverables. For example, every team member must prepared for an individual  inspection/walkthrough in which you explain what every line of your code, design, documentation etc. does and why you chose to write it that way. This may impact the mark that you receive for the deliverable. For every deliverable, each team member will comment on the contributions of the other team members to allow me to find problems in teams or with particular team members. If I find that a team member has not contributed adequately to the team effort for a project component, I may decide to reduce the mark for that member, and I have done so in the past.

 

Regardless of the collaboration method allowed, you must always properly acknowledge the sources you used and people you worked with. All sources of information used, e.g., books, websites, must be cited in all deliverables.

Deadline for Assignments and Project Components

 

Assignments and project components must be submitted in hardcopy as well as in electronic form by sending me an email. The assignments are due on the due date at the beginning of the lecture. Important: Late submissions of assignments and project components will not be accepted. Plan your work on assignments and projects accordingly. All projects involve the use of special hardware. For this reason, do not try to finish the project in the last moment. Otherwise, you are likely to fail.

 

A student who cannot write a term assignment due to incapacitating illness, severe domestic affliction or other compelling reasons can apply for deferral of the term work weight to the final exam. Deferral of term work is a priviledge and not a right; there is no guarantee that a deferral will be granted. Misrepresentation of facts to gain a deferral is a serious breach of the Code of Student Behaviour.

 

Any questions or concerns about marks on an assignment or project component must be brought to my attention within seven days of its return date. After that, I will not consider remarking or re-evaluating the work

 

Academic Integrity

 

Students may only submit work authored by themselves, or with approved co-authors. Work either submitted by a student that is the work of someone else (e.g. another student or a tutor) in part or in entirety is considered plagiarism. This also applies to work that previously submitted for another course. Please review the Don't Cheat Sheet (PDF) for more information.

 

The University of Alberta is committed to the highest standards of academic integrity and honesty. Students are expected to be familiar with these standards regarding academic honesty and to uphold the policies of the University in this respect. Students are particularly urged to familiarize themselves with the provisions of the Code of Student Behaviour (online at www.governance.ualberta.ca ) and avoid any behaviour which could potentially result in suspicions of cheating, plagiarism, misrepresentation of facts and/or participation in an offence. Academic dishonesty is a serious offence and can result in suspension or expulsion from the University.

 

Cases of plagiarism and other forms of cheating are immediately referred to the Dean of Science, who determines what course of action is appropriate. We do not hesitate to send ALL cases of cheating to the Dean's office. Please do not put yourself or us into such an unpleasant situation. Please read the Code of Student Behavior carefully. For up-to-date information, please visit http://www.ombudservice.ualberta.ca/en/ReferenceShelf/AcademicAppeals.aspx .

Recording of Lectures

 

Audio or video recording of lectures or any other teaching environment by students is allowed only with the prior written consent of the instructor or as a part of an approved accommodation plan. Recorded material is to be used solely for personal study, and is not to be used or distributed for any other purpose without prior written consent from the instructor.

Email

 

You must use your Campus Computing ID CCID.

Your subject line must begin with your course number, e.g., Subject: CMPUT 302 Assignment 2

Identify yourself using your full name.

Be precise, and attach all code if relevant.

Be aware of the University Electronic Communication Policy.

Students Registered with Specialized Support and Disability Services

 

If you are registered with Specialized Support and Disability Services (SSDS) and will be using accommodations in the classroom or the lab, or will be writing exams through SSDS, you are required to provide a "Letter of Introduction" to your instructor as soon as possible. If you need accommodated exams, you must provide your instructor and lab coordinator with an "Exam Instructions & Authorization" (orange) form one week before each exam. You are encouraged to make an appointment with your instructor and lab coordinator to discuss any required accommodations.

For students who write exams with accommodations at SSDS, please be cognizant of their deadlines and regulations. If you fail to meet these deadlines or follow the procedures, the result is most likely that SSDS will be unable to provide the necessary space and/or services you require. In these situations, the Department of Computing Science does not have the resources to provide disability- related exam accommodations, and you will be invited to write your exams with peers during the allotted time in the assigned room.

Academic Support Centre

 

Students who require additional help in developing strategies for better time management, study skills or examination skills should contact the Student Success Centre (2-300 Students’ Union Building).

Disclaimer

 

Any typographical errors in this Course Outline are subject to change and will be announced in class.

Further Notes

 

Please review the Departmental Course Policies https://www.cs.ualberta.ca/resources-services/policy-information/department-course-policies very carefully. The University policy about course outlines can be found in §23.4(2) of the University Calendar.