Specification and analysis of interactive systems
CS 8113g Spring 1995
The following item are available through this WWW page:
General Course Information
Where and When
Class meets on Tuesday and Thursday from 5:00-6:30 pm in
College of Computing, Room 201.
Course Description
Many critical decisions that affect the usability of a
system are made at very early design stages. At this point,
relatively little commitment to implementation has occurred, so it is
very difficult to determine usability impact through more traditional
methods of empirical observation. However, a great deal of research
has focussed on modelling techniques for interactive systems that are
applicable at these early stages of design. This course is intended
to provide an overview of these various modeling techniques.
Prerequisites
I assume that students in this class have taken a first course in
Human-Computer Interaction, either graduate or undergraduate.
Knowledge and facility with basic discrete mathematics (sets,
functions and relations, state machines, propositional logic,
predicate logic) will be of benefit in this class. For some, this
class might be the first exposure to the area of specification in
software engineering, so my main intention here is to demonstrate how
seemingly mundane artifacts such as a mathematical specifications can
illuminate understanding in a wide variety of interesting and
important domains of interactive systems.
Goals
- Increase familiarity with the breadth and scope of
modeling techniques used to specify and analyze interactive systems.
- Achieve a level of proficiency with certain modelling
notations, specifically the Z notation and symbolic model checking.
- Achieve a level of proficiency with automated tools for
doing specification and analysis.
- Apply various specification techniques to interesting
interactive systems, including:
- editing of text/graphics;
- interfaces to operating systems;
- electronic mail/ electronic messaging;
- groupware (schedulers, editing, source control);
- distributed information systems (e.g., the Web); and
- multimedia/multimodal interfaces.
Instructor:
- Office:
205 College of Computing
- Phone:
894-7512
- Email:
abowd@cc.gatech.edu
- Office Hours:
Wednesdays 2:00-4:00pm.
- Office Policy:
Open door, but I strongly prefer that you contact me
during posted office hours, or arrange a time with me
separately.
Electronic information
We will try to make as much use as possible of electronic information
exchange. The three major electronic means of exchange will be
electronic mail, a class newsgroup and a class World Wide Web (WWW)
home page. If you aren't already familiar with these Internet-based
tools, now is the time to find out.
Electronic mail
Probably the most dependable way to contact the instructor is by
e-mail.
Click here to send a message to Dr. Abowd straight from this
page. Whenever you send e-mail, please make sure you include your
full name on the message, as it is sometimes difficult to decipher
student mail addresses.
Newsgroup
The newsgroup for this class is git.cc.class.8113g.
Occasionally, this newsgroup will be used by the instructor to make
general announcements to the class (typically homework and reading
assignments). You should make it a habit to consult the newsgroup on
a regular basis. Students can post general class-related
announcements to the newsgroup.
WWW
You are currently reading text from the WWW class home page for CS 8113g.
There are a variety of ways to access this page using any of a number of
WWW browsers (lynx, Mosaic, netscape, etc.). For example, you can traverse
links directly from the College
of Computing home page (look for the link to "classes using WWW"). Or you can access this page directly by opening the URL
(that's WWW-speak for location)
http://www.cc.gatech.edu/computing/classes/cs8113g_95_spring.
Other Web locations of interest include:
Recommended textbooks
J. M. Spivey. The Z Notation: A Reference, 2nd edition.
Prentice Hall International, 1992. ISBN 0-13-978529-9. Referred to
as the Z book on the syllabus.
Dix, Finlay, Abowd & Beale. Human-Computer Interaction,
Prentice Hall, 1993. ISBN 0-13-458266-7. Referred to as DFAB on the
syllabus.
Other readings
Throughout the quarter, there will be additional readings that will be
supplied by the instructor as needed and will be listed here.
- Mike Spivey, The fuzz manual , 2nd edition, May
1993.Local site directions
- Ken McMillan, The SMV system , February 1992.
Lectures
The intent for this course is to provide as much opportunity for
discussion while still providing some traditional lecture material.
Each lecture will include time devoted to administrative and technical
questions at the beginning of the class. Each class meeting will have
an assigned scribe whose duty it will be to provide summary notes on
the class that will be attached to the class
syllabus.
Grading
Grades will be based on the following weighting scheme:
Category Weight
=======================================================
Scribing 5%
Homework 35%
Homework presentation 5%
Student project 25%
Final exam 25%
Participation/discretionary 5%
Homework
There will be occasional homework assignments based on material presented in
class. Students may choose to work on the homework in groups, but
grades will be given on an individual basis.
Homework will be graded and returned within one week of the due
date. Any questions about grading of homework should be directed to
the instructor within one week of return date. Homework can be
corrected and turned in for remarking within one week of this return
date.
Each student will be required to present the solutions to the homework
once during the quarter. This presentation will count toward the
final grade.
Exams
There will be one exam this quarter, based on
readings and lectures.
Class participation/Attendance
A portion of your grade will be determined by class participation. If
you don't attend class, you cannot participate, and your grade will
reflect that. I, therefore, expect that each student will attend all
lectures.
I want to know who you are, so please make an effort to speak in class
and talk to me outside of class. If by the end of the quarter I don't
know your name, it won't necessarily be my fault.
Class policies
Students are expected to attend all lectures on time. Students are
expected to conduct themselves in a professional manner. This expectation
includes showing up for exams at the appointed time. Late make-up exams
will not be given. Any conflicts with exam times should be brought to
the instructor's attention as soon as possible and in all cases PRIOR
to the examination period.
Students are expected to follow the university's codes of academic
conduct. Cases of suspected academic misconduct will be immediately
forwarded to the Dean of Student Affairs, and will be pursued to
resolution. This is an unpleasant process for all involved, so please
do not put yourself in this situation.
Above all, I would like to adhere to the reasonable person principle.