CMSI 370
Interaction Design
Fall 2009
- 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.
All materials are in PDF. Contact me directly for source code or solutions.
Assignments
- Assignment 0910
- Assignment 0922
- Assignment 1001 (update 20090929: now due 1006)
- Assignment 1029
- Assignment 1110
- Assignment 1119
- Assignment 1201
- Assignment 1210
Handouts
- 0903: Interaction Design Overview
- 0908: Interaction Design Guidelines
- 0910: Interaction Design Principles
- 0915: Interaction Design Theories
- 0922: Java Swing Startup, Using GridBagLayout
- 1001: The Java Event Model, MVC Sample
- 1008: Midterm Review Sheet
- 1015: XHTML Rules of Thumb, The Tags That Bind
- 1020: Menus, Forms, and Dialogs in XHTML/CSS/JavaScript
- 1022: Menus, Forms, and Dialogs
- 1029: Menus, Tool Bars, and Dialogs in Swing, Higher-Order Swing Components, Externalizing Resources
- 1103: Direct Manipulation
- 1112: Affordances
- 1119: Drag-and-Drop, Custom Swing Components
- 1124: Design Poster & Programming Portfolio Specifications
- 1201: Command and Natural Language Interaction, Input and Output Devices, Collaboration
- 1210: Final Review Sheet
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)
“Guru” Web Sites
- Jakob Nielsen: useit.com
- Don Norman: jnd.org
- Jef Raskin (1943-2005): jefraskin.com
- Bruce Tognazzini: asktog.com
- Edward Tufte: edwardtufte.com
Case Study Applications
Published Design Guidelines
- Apple Human Interface Guidelines
- Java Look and Feel Design Guidelines
- Java Look and Feel Graphics Repository
- Microsoft’s Windows Vista User Experience Guidelines
- iPhone Human Interface Guidelines (requires registration as an iPhone software developer)
- iPhone Web Development Guidelines
Swing Resources
- The Java Standard Edition Desktop Articles
- The official Java Swing Tutorial
- The Swing Introduction to Drag-and-Drop and Data Transfer
Web Design Resources
- W3 Schools: Nice try-it-yourself feature here
- HTMLHelp.com: Another popular self-teaching site
- 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 Web Developer Extension home page: Extremely useful, and free!
OpenGL/GLUT Resources
- The JOGL home page
- Sun’s Core Java Technologies Tech Tip on JOGL
- Chris Adamson’s article on Jumping into JOGL
Research Projects and Prototypes
- The Croquet project
- Project Looking Glass: Sun Microsystems Web site, open source Web site
- Jeff Han’s multitouch interaction research