CMSI 370
Interaction Design
Fall 2013
- Note
- This page is maintained as an archival record of the course shown above, and as such, some links on this page may no longer be valid nor accessible. They are kept here as a record of the resources that were available at the time of the course offering.
- Syllabus
- Bazaar: Where you’ll find our sample code
- https://github.com/edu is the starting point for a free-for-education private GitHub repository
- How to Ask Questions the Smart Way: Follow these tips to improve the quality and efficiency of the help that you get
Assignments
- Assignment 0903: 4d, 4e, 4f
- Assignment 0926: 1a, 1b, 1c (max |), 2a, 2b (max |), 4d, 4e, 4f (revised 2013-09-09)
- Assignment 1017: 3a, 3c, 4a, 4b, 4c, 4d, 4e, 4f (deadline revised 2013-10-08)
- Assignment 1024: 3a, 3b, 3c, 4a, 4b, 4c, 4d, 4e, 4f
- Assignment 1105: 1a, 1b, 1c, 2a,
2b, 4d, 4e, 4f (deadline revised 2013-10-29)
- In case you pick the corresponding topic: Pfeiffer Consulting Mobile OS User Experience Shootout
- Potential basis for comparison from scholarly literature: Influence of personality on satisfaction with mobile phone services (Oliveira et al. 2013)
- Assignment 1114: 3a, 3b, 3c, 3d,
4a, 4b, 4c, 4d, 4e, 4f
- Touch event reference page (despite being a Safari document, the API here should still work in other multitouch-capable web browsers)
- boxes-touch starter code
- Assignment 1126: 2b, 3a, 3b, 3c,
3d, 4a, 4b, 4c, 4d, 4e, 4f
- arrows is a super-simple jQuery plug-in sample: jQuery-only, non-interactive (see arrowfy.js)
- jquery-plugin-samples includes more complicated examples, with interaction and callbacks
- How to develop jQuery plugins, straight from the source
- Assignment 1206: 1a, 1c, 2b, 4d,
4e, 4f
- Look up “LCARS” on the web
- Perceptive Pixel demonstration
- PrimeSense “vision” video
Handouts/Other Content
- 0827: Interaction Design Overview
- 0903: Interaction Design Guidelines, Interaction Design Principles, and Interaction Design Theories
- 0905: Some topical side reading—How to: Organize your iPhone apps with less logic, more usability (note the equating of the efficiency usability metric with usability in general)
- 0919: A little more topical side reading—identify the concepts discussed in class that are embedded within these mainstream articles: Macworld review of iOS 7; David Pogue column from the New York Times
- 0926: Menus, Forms, and Dialogs
- 1001: Sample menu studies from the literature
- A classic, arguably influencing us to this day: A comparison of selection time from walking and pull-down menus (Walker and Smelcer 1990)
- Something contemporary but on traditional computing platforms: Untangling the usability of fisheye menus (Hornbæk and Hertzum 2007)
- Newer work for mobile/multitouch devices: Two-handed marking menus for multitouch devices (Kin et al. 2011)
- 1001: Modern Web Sites, Annotated (Prezi)
- 1024: The latest in topical side reading—John Siracusa’s OS X 10.9 Mavericks: The Ars Technica Review devotes a good amount of time to interaction design issues/changes surrounding Mavericks; if you are set to take (or have taken) the Operating Systems course, there’s a good chunk of that addressed there as well. If you have not seen the word “epic” attached to the phrase “operating system review,” you will after you read this one :)
- 1029: Direct Manipulation
- 1031: Affordances
- 1203: Doing with Images Makes Symbols—Alan Kay, 1987 (Part 1, Part 2)
Related External Links
These links take you to web sites beyond this server. The sites are in no particular order or bias, just as they came to mind.
- Wikipedia: A good starting point for virtually any concept lookup (emphasis on starting point)
- The Daily WTF has its share of interaction design fiascos (among others)
Tools
- The Git home page
- The jsFiddle home page
- The jQuery home page
- The Bootstrap home page
- The official W3C Validator
LaTeX Resources
- The LaTeX home page
- Dr. Toal’s Using LaTeX web page
- The Not So Short Introduction to LaTeX 2e (2.2M PDF)
- LaTeX 2e Cheat Sheet (106K PDF)
- Annotated LaTeX Guide
- The MikTeX home page: A popular LaTeX implementation
- MacTeX: A Mac-specific LaTeX distribution
“Guru” Web Sites
- The Nielsen-Norman Group: http://www.nngroup.com
- Don Norman: http://www.jnd.org
- Bruce Tognazzini: http://asktog.com
- Edward Tufte: http://www.edwardtufte.com
Published Design Guidelines and Principles
- The latest version of the one that started it all: OS X Human Interface Guidelines
- Microsoft’s Windows User Experience Interaction Guidelines
- Android User Interface Guidelines
- Google User Experience Design Principles: i.e., How to create a “Googley” user experience
- Web site development guide published by the United States government (specifically, the U.S. Department of Health & Human Services)
- iOS Human Interface Guidelines
Web Page Development Resources
- WebPlatform.org: The official, “stewarded” documentation site for the latest web technologies
- The Mozilla Developer Network: Lots of information here, for all levels
- Chrome Experiments: Not exclusively for the Chrome browser, but using it helps
- HTML 5 Visual Cheat Sheet: A well-made one-page HTML5 reference (PDF download is somewhere on that page)
- The Worldwide Web Consortium (W3C): The ultimate authority, but may be too much for a beginner
- A simple CSS tutorial “from the ground up” from Web Page Design for Designers
- CSS notes from Prof. Ray Toal’s Internet technologies course
- The Firebug home page: Don’t develop on Firefox without it
- The Safari Dev Center: Of particular note are any articles focusing on Mobile Safari on iOS devices
Cocoa/Objective-C Resources
Depending on time and resource availability, we may have a chance to take a peek into this platform.
- The iOS Dev Center: Headquarters for iOS development; LMU has a portal here, and you will be a part of it
- The Mac Dev Center: Headquarters for Mac development
Research Projects and Prototypes
- Work in progress: Head-tracking 3D tablet display
- Work in progress: Adaptive touch-type keyboard for multitouch displays
- Work in progress: Integrated speech and video user interface
- Recently graduated: Kinect (the prototype formerly known as “Project Natal”)
- Gone mainstream: Jeff Han’s multitouch interaction research