Title: CS228 HumanComputer Interaction
1CS228 Human-Computer Interaction
CS 228 Human-Computer Interaction Instructor
Josh Bongard, 329 Votey (josh.bongard_at_uvm.edu) Off
ice Hours MWF 1235-125pm Teaching Assistant
Tianyu Cao, 332 Votey (tcao1_at_uvm.edu) Office
hours T/Th 300-500pm Class Meeting MWF
1145-1235pm Votey 367 Lab machines are
available in Votey 369
2CS228 Human-Computer Interaction
From the syllabus www.cs.uvm.edu/jbongard/2009_
hci Course Overview The design,
implementation and evaluation of user interfaces
for computers and other complex, electronic
equipment. Topics covered will include interface
design, human factors, cognitive psychology,
robotics, and wearable technologies. Includes a
significant project. Pre/co-requisites
Programming experience and Junior standing or
instructor permission. Credits 3
3CS228 Human-Computer Interaction
- From the syllabus www.cs.uvm.edu/jbongard/2009_
hci - Course Objectives
- The student completing this course should be able
to - Understand the nature of design, particularly as
it relates to technical, interactive systems. - Understand the challenges and implications of
putting the human first in interface design. - Gain practical experience with designing and
creating interactive systems. - Gain an appreciation for the likely future of
continuous and ubiquitous human-machine
interaction.
4CS228 Human-Computer Interaction
- From the syllabus www.cs.uvm.edu/jbongard/2009_
hci - Course Material
- The required textbook for this course is
Designing Interactive Systems People,
Activities, Contexts, Technologies (DIS) by D.
Benyon, P. Turner and S. Turner. - Supplemental readings will come from How the Body
Shapes the Way We Think (HTB) by R. Pfeifer and
J. Bongard. These readings will be provided by
the instructor in class purchase of this book is
not required. - Versions of the lecture slides are posted online
before class here. These versions are incomplete
versions of those displayed by the instructor. It
is expected that you bring either a paper- or
electronic copy of these slides to class, and
fill them in and annotate them as the class
proceeds. - You will be responsible on the midterm and final
exam only for the material covered in lecture
from selected readings in DIS mentioned in
lecture and from material distributed in
lecture. If you miss a lecture, be sure to
consult the TA or other students for material you
missed.
5CS228 Human-Computer Interaction
From the syllabus www.cs.uvm.edu/jbongard/2009_
hci Some students may elect to create software
for their final project. The following free
software will be useful for completing the
projects. Students may wish to familiarize
themselves with them before the course begins.
For students using operating systems other than
Windows, it is recommended that equivalent
packages be found. Visual Studio Visual
studio installed on all lab computers Visual C
Express Edition is available for free download.
GCC Free C and C compiler. PrimoPDF PDF
document generator. Useful for standardizing the
formats of all system documentation.
Inkscape Vector-based drawing package. Useful
for creating graphical views of system
architecture. ODE Open Dynamics Engine. A
virtual reality, physics-based simulator
that includes a 3D graphics front end.
6CS228 Human-Computer Interaction
From the syllabus www.cs.uvm.edu/jbongard/2009_
hci Grading The activities in the course
contribute to a student's grade as follows
Homework 20 Midterm exam 15 Final
project 30 Final exam 30 Participation 5
Students taking the course for graduate credit
will be required to provide evidence of extra
effort in the course project.
7CS228 Human-Computer Interaction
Homework (20) Ten homework assignments. Each
assignment due before midnight on the Friday on
which it is assigned. Email a .pdf version to the
TA. Handed back on Monday. Each assignment is a
one-page summary of the material covered that
week (12-point font, double spaced). Full page,
well-written 2pts Half-page or poorly written
1pt Not handed in 0pts Should include some of
your own thoughts on the material. Form your
thoughts into an opinion e.g. This week we
discussed touch technology, and it seems that
such technology would be a great student tool. If
such a device were installed in a computer lab
students could work together on group projects
much more easily. You may want to illustrate
your points by referring to a particular
interactive system e.g. As we saw in the
video of touch technology, two people worked at
the interactive board simultaneously. Students
could sketch out alternative architectures for a
group programming exercise in parallel, throw
their architectures to each other, annotate each
others architectures, and throw it back for
another round of design.
8CS228 Human-Computer Interaction
Two possible alternative final projects
One involving software
Open Dynamics Engine (ode.org)
One involving hardware
Lego Mindstorms NXT
Collective Robotics
9CS228 Human-Computer Interaction
From the syllabus www.cs.uvm.edu/jbongard/2009_
hci Student Responsibilities Late policy
Material not submitted on time will be docked 25
of the grade on the first day 50 on the second
day and 100 on the third day. Cooperation
Although student cooperation is possible for
projects, no cheating will be tolerated. For
details of the University policy on academic
integrity, see pages 197-203 of the student
handbook. Participation Class participation
counts toward your final grade. Students are
permitted to miss up to and including three
classes without being required to provide
justification. Missed classes beyond that must be
cleared with the instructor. Students are also
required to meet at least once, during office
hours, with the instructor. Other Course
Procedures Students with exceptional needs are
encouraged to inform the course instructor of any
necessary accommodations as soon as possible.
Students are reminded that University policy (see
the student handbook) states that the need for
any accommodations should be documented at least
one week before the accommodation is available.
10CS228 Human-Computer Interaction
- What I expect from you
- Feedback
- Common sense
-
- Regular, not necessarily perfect attendance
- Hard work
- Memorization of key concepts (job interviews are
closed-book) - Creativity
- Self - learning
- A positive attitude when working with me,
Tianyu, or fellow students.
11CS228 Human-Computer Interaction
- What you _cannot_ expect from Tianyu and myself
- Help with buggy code
- (eg. Why is my program crashing?)
- Help with learning a programming language,
installing software, etc.
12CS228 Human-Computer Interaction
- What you _can_ expect from Tianyu and myself
- Help with general programming questions
- (eg. Why do I need to deallocate memory?)
-
- but only after youve consulted online
resources - and your peers.
- (Google C tutorial)
- Help with conceptual issues (me)
- (Can you go over embodied cognition again?)
-
- Help with interpersonal problems
- (I just cant seem to work with Joe X.)
- Clarification about the exams / projects
- An emphasis on concepts, rather than specific
tools - Tools change, but concepts change more slowly.
13CS228 Human-Computer Interaction
Why human-computer interaction? (Part I)
14CS228 Human-Computer Interaction
Why human-computer interaction? (Part I)
15CS228 Human-Computer Interaction
Why human-computer interaction? (Part II) It
changes the way we see the world, and suggests
ways to improve it.
16CS228 Human-Computer Interaction
Why human-computer interaction? (Part II) It
changes the way we see the world, and suggests
ways to improve it.
17CS228 Human-Computer Interaction
Why human-computer interaction? (Part
III) Human-computer interaction will soon be
everywhere, all the time.
H
H
H
H
H
H
H
H
H Human C Computer P Cellphone
H
H
H
H
18CS228 Human-Computer Interaction
Why human-computer interaction? (Part
III) Human-computer interaction will soon be
everywhere, all the time.
H
H
H
H
H
C
H
H
H
H
H
H Human C Computer P Cellphone
H
H
H
H
19CS228 Human-Computer Interaction
Why human-computer interaction? (Part
III) Human-computer interaction will soon be
everywhere, all the time.
H
E
H
H
H
H
C
E
H
H
H
H
H
E
H Human C Computer P Cellphone E Embedded
device
H
H
H
H
20CS228 Human-Computer Interaction
Why human-computer interaction? (Part
III) Human-computer interaction will soon be
everywhere, all the time.
H
E
H
H
H
H
C
E
R
H
R
H
R
R
H
R
R
H
H
E
R
R
H Human C Computer P Cellphone E Embedded
device R Robot
H
H
H
H
21(No Transcript)
22(No Transcript)
23(No Transcript)