|
|
IAT
351 Building User Interfaces - Advanced HCI
Spring
2007
|
How Grades Will Be Computed. Final grades will be calculated based on the following
weighting scheme. It is possible that the weighting formula may be adjusted as
the semester progresses. Any such changes will be announced to the class.
Policies |
Weightingfont> |
||||||||||||
|
The
course project is a team project: all others are individual. |
Individual and Team
work.
With the exception of the final project, the work is expected
to be completed by individuals and not in collaboration with others. IF
we detect that two assignments are identical or close enough that it is clear
that copying was involved, BOTH assignments will receive a grade of 0. Helping
each other learn is part of university but just copying someone else's work is
not acceptable. The final project will involve a team of 2. Any team diasagreements that cannot be resolved by the team and an
initial consult with the professor will result in the team being split. Further
elaboration will be posted partway through the term.
Other Policies. A good portion of the learning in
any upper level or graduate class comes from intelligent discussion during the
class. If you don't attend class, you cannot participate, and your performance
may reflect that. I expect that each student will make an effort to attend all
lectures and contribute constructively to the discussion.
Students are expected to follow SFU's code of academic honesty. I am required to forward all
suspected cases of academic misconduct to the Dean of Students, where they will
be pursued to resolution. This is a very unpleasant process for all involved,
so please do not put us in this situation.
There is no single textbook for this class, but we
will be using articles from three collections:
1. The
Human-Computer Interaction Handbook: Fundamentals, Evolving technologies and
Emerging Applications., Jacko
and Sears, eds. This is an electronic texbook
available from the library.
2. Human Input to Computer
Systems: Theories, Techniques and Technology, Bill Buxton. A
manuscript-in-progress on input technologies.
3. The Collected Readings for the
course, available from the bookstore.
(Please check the class schedule periodically, as it
may be updated as necessary.)
Week
|
Date
|
Topic
|
Materials/resources
|
Assignments &
Readings
|
Fundamentals of the 2D User Interface
|
||||
1 |
9.01 |
Lecture: Introduction
|
Slides: Introduction |
|
11.01 |
Workshop:
Research labs tour! |
Links:
interesting videos on history
|
|
|
2 |
16.01 |
UI
Software Organization
|
Slides: History and Organisation of UI Software Supplemental
Readings/downloads: |
Assignments:
Readings:
|
18.01 |
Workshop:
Introduction to the Java Swing UI libraries |
Slides: Supplemental
Readings: |
Readings:
|
|
3 |
23.01 |
Lecture:
Output
|
Slides :2D devices and human optics |
Readings:
|
25.01 |
Workshop:
using Swing components
|
Supplemental
Readings:
|
Assignments:
|
|
4 |
30.01 |
Lecture
cancelled: lyn recuperating. |
Supplemental readings:
|
Readings |
1.02 |
Lecture/
workshop: Toolkits and Window Systems
creating
custom UI components in Swing
|
Slides: Windows and Layouts Readings
|
|
|
5 |
6.02 |
|
Supplemental Readings:
|
Readings:
ß
|
8.02 |
Workshop:
Toolkits and Window Systems
|
Supplemental Readings:
|
Readings:
|
|
6 |
13.02 |
Lecture: Interaction
Techniques
|
Slides:
Input 3 (Interaction Techniques) Supplemental
Readings
|
Readings:
|
15.02 |
Workshop:
reviewing Swing painting |
|
Assignments:
|
|
7 |
20.02 |
Implementing interaction techniques
|
|
|
22.02 |
|
Assignment 3 out |
||
Moving off the desktop: new interface environments
|
||||
8 |
27.02 |
Ubicomp and Pervasive Computing
|
|
Assignments:
|
29.02 |
Workshop:
MVC revisited |
|
Assignments:
|
|
9 |
3.03 |
Lecture:
exploring simple sensors with Phidgets! |
|
|
5.03 |
Workshop: sensors and
actuators |
|
Assignments:
Readings:
Phidgets docs |
|
10 |
10.03 |
Lecture:
Pervasive 2, Sensors and Networks |
Assignments
|
|
12.03 |
Workshop: RFID demo Assignment 4 |
|
|
|
11 |
17.03 |
Lecture:
CSCW and Groupware |
Supplemental
Readings and sample code: ·
java.sun.com/docs/books/tutorial/networking/sockets/examples/KnockKnockServer.java ·
Good example of
2-port server · http://williams.comp.ncat.edu/Networks/JavaSocketExample.htm · http://www.cs.unc.edu/Courses/jbs/lessons/java/java_client_server1/ · http://www.cs.utexas.edu/~chris/cs378/resources/sockets.html |
Assignment
5 out |
19.03 |
No Workshop:
Good Friday. Have a good long weekend! |
|
|
|
12 |
24.03 |
Lecture: Threading and GUIs |
Supplemental
Readings:
|
|
|
26.03 |
Workshop:
project |
|
|
13 |
31.03 |
Lecture: Speech and
sound
|
Supplemental
Readings: |
Readings:
|
2.04 |
Workshop:
TBD |
|
|
|
14 |
7.04 |
Final project demonstrations ...... but Lyn is out of town. |
T B D! |
|
9.04 |
|
|
|