CSC 540 : User Interface Development
(web page under construction)
Fall 2001, UNCG

Web page: http://www.uncg.edu/~nlgreen/csc540/index.html


Instructor:  Dr. Nancy Green Department of Mathematical Sciences
Office Hours:  MW 2:00 - 3:00 pm & by appointment  Office: 322 Bryan 
Course Time: MW 3:00 - 4:45 pm Meeting Place: 121 Bryan 
Syllabus (Prerequisites, Description, Goals, Grading, Attendance, Project, Assignments, etc.) Course Resources (Textbooks, Reserve Room readings, Internet links)


Calendar

The dates on which lecture topics will be covered are approximate!  This will be updated frequently during the semester.

Week Monday  Wednesday  Readings and Assignments
Aug 20 Introduction  View of the user from cognitive psychology ch. 1 Olsen
Aug 27 Cog psy (continued), Interface metaphors Task Analysis  ch. 2 Olsen,
ch. 1-2 L&R, handout on Hierarchical Task Analysis
Sep 3 Labor Day (no class) Task Analysis (cont.)  assignment due 9/5, research paper on task analysis of web usage (Byrne et al.)
Sep 10 Usability Specifications, From Task Analysis to Design UI Design Notations, handout on Usability Specification
Sep 17 Interaction Styles  GUI Frameworks & Review of Java (1)  project requirements due Wed 9/19
Sep 24 Graphics for GUI & Review of Java (2) MVC Architecture (live Visage demo) & Review of Java (3) ch. 3, 5 Olsen
Oct 1 GUI Event Handling & Review of Java (4) Evaluating usability (1): Heuristic Evaluation.  In-class exercise: submarine, scheduler, Journal Finder ch. 4 Olsen, Intro to ch. 4  & ch. 4.3 in L&R
Oct 8 Fall Break (no class)
Oct. 12 is the last day to drop without penalty.
Evaluating usability (2): Cognitive Walkthrough
In-class exercise: MS Word
ch. 4.1 in L&R
Oct 15 Informal demos of prototypes Informal demos of prototypes (continued)
project interface prototype due Mon 10/15
Oct 22 Implementing widgit toolkits (ch. 6 Olsen), Discussion of MVC handout (Demo4*.java) Observer Design Pattern, Discussion of Observer handout  (Demo5*.java), MVC Architecture (ch. 5 cont.) Olsen: ch. 5 (cont.), 6 
Oct 29 Evaluating usability (3): Informal testing with users: observational methods & questionnaires Evaluating usability (4): formal usability experiments, see NIH Tutorial on human subjects 10/29:ch. 5.1-5.5 in L&R
10/31: rest of ch. 5 in L&R
usability evalution of prototype due Wed 10/31

Nov 5
Evaluating usability (5): field studies, analytical methods (GOMS, Project Ernestine) Information visualization:  Olive, EDV, using EDV for Baseball Analysis , Gallery of Data Visualization    11/5: L&R, ch. 4.2
Nov 12 AI in HCI Guest speaker: Dr. Margery Boulette, BeaconTechnology
Nov 19  project demos Thanksgiving Holiday (no class) final project due Mon 11/19 (Graduate students may turn in written part of project on Nov. 26)
Nov 26  project demos  project demos; if time left over: AI in HCI or Info viz (cont.) . e.g. AutoBrief, Dynamic Queries
Dec 3  info viz reports  info viz reports
Dec 10  info viz reports(Last class)
(no class)

Go back to top of page


Syllabus

Description:  A survey of concepts and techniques for human-computer interface development.

Prerequisites: Grade of C or better in CSC130, CSC230, and CSC330; also CSC339 or comparable experience in Java programming.  This course is not oriented towards graphic design or web page scripting; it is intended for computer programmers.  A student is expected to already have adequate programming skill and to be able to learn on his/her own any new features of the programming language (Java) required to implement the course project .  A college-level introductory statistics course will be useful for understanding experimental design.

Objectives of Course:  To enable the students to design and implement sophisticated computer interface programs that meet the needs of the intended users.  To ensure that the knowledge and skills acquired from the course will be applicable in the future, the course will cover concepts and techniques that transcend currently available programming tools and current styles of human-computer interaction.

Relationship to HCI: This course covers one area in the broad field of Human Computer Interaction (HCI).  HCI has been defined as the study of the design, evaluation, and implementation of computer systems that interact with people.  This course is similar to CS1 in the Curricula for HCI published by ACM SIGCHI , and follows many of the recommendations of the report on New Directions in Human-Computer Interaction Education, Research, and Practice.

Student Learning Outcomes:  By the end of the course, all students should be able to: analyze and document usability requirements of user interfaces; design, implement, document and demonstrate a sophisticated computer interface program; and design, perform, and document usability evaluations of user interfaces.  In addition, graduate students should be able to locate, evaluate, and communicate information presented in the related technical literature.

Topics to be covered:


Grading:  The final course grade will be assigned based upon

Class participation will be determined by attendance and contributions to class discussion.  Because of the importance of class discussion in this course, attendance is expected; each class missed will result in a loss of 1 point, up to a maximum of 10 (out of 100).

Assignments will consist of short written assignments and in-class presentations in order to grasp concepts and practice techniques covered in class or readings, or to present other material.  Details will be given later for each assignment.  Late assignments (assignments that are not submitted in class on the due date) will not be accepted!

The Programming Project will involve implementing a sophisticated user interface in Java.  Details, including late policy, will be given later.

Assignments and the Project are subject to the UNCG Academic Integrity Policy.

Go back to top of page


Course Resources

Textbooks:
 
  • Olsen, Dan R.  Developing User Interfaces. Morgan-Kaufmann, 1993.
  • Decker, R. and Hirschfield, S.  Programming.java, 2nd ed.  Brooks/Cole, 2000. (Lablets)
  • Lewis, C. and Rieman, R.  Task-Centered User Interface Design: A Practical Introduction.  [available as shareware from ftp://ftp.cs.colorado.edu] [HTML version]

  • Books on UNCG Library Reserve for CSC540

  • Baecker and Buxton.  Readings in human-computer interaction.
  • Card, Stuart, et al.  Readings in Information Visualization.
  • Hackos and Redish.  User and task analysis for interface design.
  • Johnson, Jeff.  GUI Bloopers.
  • Nielson, Jakob.  Designing Web Usability.
  • Nielson, Jakob.  Usability Engineering.
  • Spense, Robert.  Information Visualization.
  • Ware, Colin.  Information Visualization.
  • Journals (* if available on-line at UNCG) Conference Proceedings Bibliographies Organizations Java Other Resources Local Job Opportunities in HCI


    Go back to top of page


    Send comments and requests about this web site to nlgreen@uncg.edu