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) |
|
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:
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
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.
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
Journals (* if available on-line at UNCG)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.
Send comments and requests about this web site to nlgreen@uncg.edu