CS6301.015 User Interface Design and Development
CS6301.022 User Interface Design and Development
Monday/Wednesday from 8:30 to 9:45 AM
Monday/Wednesday from 11:30 to 12:45
Instructor: John Cole
Office hours: Monday/Wednesday 10:00 to 10:45
Room: JSOM (Section 015)
ECSS 2.412 (Section 022)

Teaching Assistant: TBA

Last update: 1/28/2014
Syllabus is on Coursebook Schedule (both sections)
Textbook: Human-Computer Interaction by Dix, Finlay, Abowd, and Beale
This graduate course is intended to provide an in-depth understanding of the intricacies of user interface design, with a special orientation toward mobile devices. Topics include screen design for various kinds of user input, design of on-screen controls, input from other sources such as speech and touch, and the use of mobile device sensors. On the output side, we will cover various forms of user feedback, including display of information, sound, and haptic feedback. You will be expected to be competent in the Java programming language.  Sections 015 and 022 are exactly the same material, despite the slightly different names in Coursebook.

Caution: If you are considering this only to learn Android or mobile apps, look elsewhere, such as one of the workshops.  This course covers topics in cognitive psychology and design principles and is not an exhaustive course in Android programming.  We will not cover such topics as SQLite and other "back-end" Android APIs.

Get Eclipse with the Android Developer tools here

Link to Android Developer tutorials.  Take a look at Best Practices for Interaction and Engagement and some of the others below this.

Android Design Tutorials

Exam Rules

 

In-Class Notes.  These are what I wrote using WordPad during class, if any.
  User Interface Design Lecture slides