CS 422: User Interface Design and Programming - Spring 2012


Andy Johnson

Electronic Visualization Laboratory
2032 Engineering Research Facility (ERF)

(312) 996-3002 (phone)   
aej at evl.uic.edu
(312) 413-7585 (fax)
www.evl.uic.edu/aej

Lecture: 19650u / 20669g T/Th 9:30am - 10:45am 2068 ERF
Office Hours: 10:45pm - 12:00pm T/Th and by appointment


TEXTBOOKS:

general introduction book:

User Interface Design and Evaluation   
Stone et al
ISBN 978-0-12088436-0
more in-depth book:

Designing the User Interface 5th ed.
Schneiderman et al
ISBN 978-0-32153735-5

SCHEDULE OF TOPICS TO BE COVERED:

1/10 - hw 1 out
1/12

Introduction & Design of Everyday Things
1/17 - hw 1 due, Proj 1 out 
1/19 - last drop day

HW 1 discussions and presentations
1/24
1/26

Principles & Golden Rules
1/31 - Proj 2 out
2/02

Human Factors & Direct Manipulation
2/07 - Proj 1 due 2/6
2/09 - team choice

Project 1 discussions and presentations
2/14
2/16

Elegance & Simplicity / Scale, Contrast & Proportion
2/21
2/23

Organization & Visual Structure
2/28 - sketches due 2/27
3/01

Project 2 Initial Presentations T: 7,3 - Th 4, 5
3/06 3/08
Project 2 Initial Presentations T: 6,2 - Th 1
3/13
3/15 - final design due 3/16

Module & Program
3/20 3/22
\|/ Spring Break \|/
3/27
3/29 
Image and Representation
4/03 4/05
Evaluation Techniques and In/Reducing Sickness
4/10 4/12  
Collaborative Interfaces and More Exotic UIs
4/17 - Proj 2 due 4/16
4/19
Project 2 Final Presentations T: 1, 2 - Th 6, 5
4/24
4/26

Project 2 Final Presentations T: 4, 3 - Th 7




5/2
 
Final Exam - Wednesday 10:30-12:30

"so much time, so little to see ... wait a minute, strike that, reverse it" -- Willy Wonka

PREREQUISITES:
CS 340

Official CS prerequisite statement: If you do not have the prerequisites for this course make sure that you drop this course right away. The CS department will verify the prerequisites for all students registered in this course during the first few weeks of the term and if you do not have the prerequisites, you will be notified and dropped from the course after the normal drop/add period. By that time, you may not be able to enroll in any new course.


OVERVIEW:
User interface design, implementation and evaluation: user-centered design methodologies, windowing systems, I/O devices and techniques, event-loop programming, user studies and programming projects.


ATTENDANCE:
Attendance is very important, but not mandatory. The assignments and exams will be based primarily (though not exclusively) on the material presented in class. You are responsible for obtaining any information which you miss. Note that the notes on the web do not become 'valid' until the day of that lecture so printing out all the notes ahead of time and never coming to class is a bad idea.

For those who do attend class, please either turn off your cell phones or set them to vibrate instead of ringing.

There is also a piazza page for the class - please sign up at https://piazza.com/uic/spring2012/

UIC wireless is kind of iffy in the classroom. If you want better access to wireless then please fill out the survey at http://www.surveymonkey.com/s/26KJSQ8

"Those who are absent are always wrong." - African proverb


ASSIGNMENTS:
There will be two projects, a final exam, and some misc. points for homework, class participation, quizzes and things like that.

Since people will be presenting the projects in class, the projects need to be done by the due date. Late assignments lose 50% per day. Assignment deadlines will not be extended for any reason other than a headline in the Tribune or Sun Times describing an army of undead ghouls walking the streets of Chicago eating people.

Cheating is bad; if you are caught cheating at minimum the punishment will be that you will get a failing grade for the entire course.

"I hear and I forget. I see and I remember. I do and I understand" - Chinese proverb


EXAMINATIONS:
There will be a final exam. In the past this has involved questions of the problem solving / short answer variety.


GRADES:
The current grade sheet will be found on these web pages. 

In order to get a passing grade (D or better) in the class you must pass the final exam, and get a passing (D or better) grade on all projects.

The final grade will be Letter grades will be calculated as follows: assigned as follows:

Project 1: 	 200 points			A: 870 - 1000 points
Project 2: 400 points B: 750 - 869 points
Final: 200 points C: 620 - 749 points
Participation: 100 points D: 500 - 619 points
Home/Classwork: 100 points F: 000 - 499 points
Total: 1000 points