CPSC
481 Foundations of HCI |
James Tam (instructor) |
Course Description |
||
Contact information | James Tam Email: tamj@cpsc.ucalgary.ca Where: ICT707 |
|
Office hours |
|
|
Calendar description | Fundamental theory and practice of the design, implementation, and evaluation of humancomputer interfaces. Topics include: principles of design; methods for evaluating interfaces with or without user involvement; techniques for prototyping and implementing graphical user interfaces. | |
Prerequisite | Computer Science 333 or Software Engineering 311 (Foundations of Software Engineering). | |
Purpose | Human -computer interaction stresses the importance of good interfaces and
the relationship of interface design to effective human interaction with computers. On
completion of the course, you will have theoretical knowledge and practical experiences in
the fundamental aspects of designing, implementing and evaluating interfaces.
|
|
Structure | The course will unfold by examining design, implementation, and evaluation. Theoretical class lectures will be augmented by case studies of interface successes and failures; you will be expected to provide examples of problems you have had with computers and contribute to class discussion. You will also apply the theoretical knowledge learned to series of assignments that brings you through selected portions of a design, implementation, and evaluation cycle. The course will also introduce you to novel interfaces that go beyond what we normally see in today's graphical user interfaces. | |
The student | If you are enrolled in this course, you are probably an undergraduate student in Computer Science at the University of Calgary. You are probably in the third or last year of your degree program and should already have basic computer science skills (programming, data structures, software engineering). You will be especially well prepared if you have taken an introductory psychology course as one of your options. | |
Course texts |
Required
|
|
|
||
1) Interaction Design: Beyond Human-Computer Interaction by Sharp, Preece and Rogers. | ||
2) Readings in Human Computer Interaction: Towards the Year 2000 (2nd Edition) by Baecker, Grudin, Buxton and Greenberg | ||
While you do not need these books to pass the course, reading the relevant
chapters will give you greater knowledge and depth of the material
discussed in class. Chapters and excerpts relevant to the class are noted
along with the topic descriptions in each topic page. In general, the
books contains a huge amount of material related to HCI, much which goes
far beyond this course. The second book contains over 70 important papers written by HCI researchers, structured
into 14 chapters. Each chapter introduces and briefly surveys its particular topic, and
includes many references to other literature as well as appropriate technical videos. You may also need an on-line tutorial or book to help you learn the programming language to be used for your assignments. Because there are now so many good books available, no specific book will be recommended here. |
||
Assessment | You must achieve a passing
grade in both the exam component and the assignment component to get a C- or
higher for an overall term grade.
Exams are typically a mix of short answers and multiple choice questions with a greater emphasis on the former. Questions will test your knowledge about facts you have learned in the course, your interface design abilities, and your ability to link and apply the concepts presented in the course. The exams will also test your ability to communicate your knowledge to me: brain-dumps and knowing an odd phrase or two won't count much with me. If you don't clearly communicate your answer, you don't get any marks. In the assignments, you will apply the knowledge you were taught in class.
|
|
Tutorials | Tutorials will be used to guide you through your assignments. You will:
|