CSC 540 : User Interface Development


Fall 2003 

Department of Mathematical Sciences, UNCG

Instructor:  Dr. Nancy Green
Office Hours:  MW 3:30 - 4:30 pm & by appointment
Office: 322 Bryan
Course Web Page: http://www.uncg.edu/~nlgreen/csc540/index-f03.html
Meeting Time: MW 2:00 - 3:15 pm
Meeting Place: 121 Bryan
Course Syllabus (Prerequisites, Textbook, Objectives, Outcomes, Topics, Grading, Policies, Assignments, etc.)
Course Resources(Textbooks, Reserve Room readings, Internet links)

Calendar

This is only a tentative schedule.  It will be updated during the semester. Changes in due dates or tests will be announced in class with at least 2 weeks advance notice.

Week (Mon/Wed)
This week's lecture (and readings)
This week's assignments and/or test 
Miscellaneous 
Aug 18/20
Foundations of HCI (Dix: Intro & ch.1,2,3)
Review your favorite Java books on GUI basics (event model, AWT/SWING, etc.)
8/18: Discuss course expectations and go over this web page
my Intro to HCI lecture, my supplement to ch. 1 notes
Aug 25/27
review of Java, Model-View-Controller Architecture
Assign HW 1 (Java warm-up program)
my GUI Framework/Java Basics lecture, my GUI event model/Java Applets lecture,
my MVC Architecture lecture notes; my widgit notes, my MVC-real estate exampleCab.javaDispatcher.java
Sep 1/3
(no class 
Sep 1, Labor Day)
continued
 
Sep 8/10
Usability 
(Dix: ch. 4) 
dynamic query video,  (optional) Dynamic Queries paper;  demo of commercially available DM (select products, demo); SAGE demos; my Usability Spec notes
Sep 15/17
Interface Design Process 
(Dix: ch. 5)
HW 1 due 9/17 Assign HW 2 (Usability spec)
my interface design notes; Examples of Guidelines: Yale Web Style Guide, Evidence-based Guidelines
Sep 22/24
User Models 
(Dix: ch. 6)
Sep 29/Oct 1
Task Analysis 
(Dix: ch. 7) 
HW 2 due 10/1 Assign HW 3 (Task analysis)
Wed ACM meeting, Bryan 104 at noon: Dr. M. Kiehn of BeaconTec speaking on usability! 
Oct 6/8
Dialogue Design (10/8) 
(Dix: ch. 8)
Test 1 on 10/6 (coversch. 1-6& related lecture, extra slides, and handouts)
Oct 13/15
(no class Oct. 13, Fall Break)
continued
(Wed. lecture)

in-class STN/BN problem

HW 3 due 10/15
 
Assign HW4 (Project part 1) and HW 6(Project part 2)
 
Oct 20/22
UI Evaluation 
(Dix: ch. 11, Cognitive Walkthrough notes, heuristic eval notes)
 
Oct 27/29
UI Evaluation (cont.)
extra notes on informal user testing, notes on simulation, notes on formal testing)
(optional) extra info on questionnaires

Nov 3/5
Demo UI prototypes this week
HW 4due 11/3
Assign HW 5 (Interface Evaluation)
Nov 10/12
ch. 13-14 & Grad student special topic reports (Nov 10 KJ, Nov 12 SR)
 
Nov 17/19
ch. 13-14 & Grad student special topic reports (Nov 17 BL, Nov 19 XZ, JB)
HW 5due 11/17
Lombard, Matthew and Ditton, Theresa,  "At the Heart of it All: The Concept of Presence," Journal of Computer-Mediated Communication, 3(2), September 1997. [html], LAAPhysics demo
Nov 24/26 
(no class Wed, Thanksgiving Holiday)
no lecture this week
Test 2 on 11/24(covers Dix ch.7-8 & 11, 13-14, and all related readings and lectures)
Dec 1/3 
ProjectDemos this week
HW 6 due 12/1
 
Dec 8
Finish Project Demos 


(Last class)

 
Dec 15
Final Exam
Go back to top of page

Syllabus

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

Main Textbook: Dix et al.Human-Computer Interaction.  2nd ed.  Prentice Hall. [download chapter slides here]

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 .

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.

Topics: Foundations of HCI, Interaction Styles and Paradigms, Usability Attributes and Engineering, Interface Design Process, Task Analysis, Dialog Design and Notation, Social and Cognitive User Models, Implementation of GUI in Object-Oriented Programming Languages, Model-View-Controller Architecture, Interface Evaluation Techniques, Recent Advances in UI Design

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.

Grading

Brief Description
Maximum Points


(Undergraduates only)

Maximum Points


(Graduate students only)

Test 1
10
10
Test 2 
10
10
Final Exam
15
10
HW 1: Java warm-up program
10
10
HW 2: Usability specification
5
5
HW 3: Task analysis
5
5
HW 4: Project part 1
15
15
HW 5: Interface Evalution
5
5
HW 6: Project part 2 
25
25
not applicable
5
Assignments will consist of Java programming assignments (including a project), written assignments, and in-class presentations.

Policies:

·Attendance is expected.  If you miss more than 5 classes (including days on which tests are given) you may be dropped from the course.

·Late assignments (assignments that are not submitted in an appropriate manner on the due date) will not be accepted!

·A missed test due to an unexecused absence will receive a grade of0.  If you know in advance of the test that you will not be able to attend, contact me before the test to see whether alternate arrangements can be made.  In case of an exceptional event that causes you to miss a test without making arrangements in advance, you must contact me within 24 hours of the test if you wish me to consider making alternate arrangements.  (Alternate arrangements may include substantial extra work to demonstrate mastery of the material covered on the test.)

·Academic Integrity: All work (including tests) is subject to the UNCG Academic Integrity Policy.

 Go back to top of page


Course Resources

Main Textbook:

Java Textbooks (optional):
  • Decker, R. and Hirschfield, S. Programming.java, 2nd ed.  Brooks/Cole, 2000. (Lablets)
  • Deitel et alAdvanced Java 2 Platform.  Prentice Hall, 2001.
  • H. SchildtJava2 A Beginner's Guide or Java2 The Complete Reference (4th ed). Osborne.
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, JakobDesigning Web Usability.
  • Nielson, Jakob Usability Engineering.
  • Spense, Robert.  Information Visualization.
  • Ware, Colin.  Information Visualization.
Journals (* if available on-line at UNCG)


Conference Proceedings

Recent Conferences
Bibliographies
Organizations
Graduate Schools with HCI Research Institutes
Java at UNCG
Java
Miscellaneous Resources
Local Job Opportunities in HCI


Go back to top of page


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