CMSI 370
Interaction Design
Fall 2017
- 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.
- Bazaar: Where you’ll find our sample code—I tend to update this live throughout the semester, so if you fork or clone it, make sure to pull from it periodically
- Piazza: Where we can discuss anything related to the class
- Brightspace: Where you can access class screengrab video links and check your grades
- We will use https://classroom.github.com to manage and submit assignments
- How to Ask Questions the Smart Way: Follow these tips to improve the quality and efficiency of the help that you get
Assignments
- Assignment 0905 GitHub-YouTube-Piazza account setup: 40 points
-
Assignment
0928 Hands-on usability study: 100 points
Make sure that your groups and systems have been determined and finalized on this Google Sheet. The sheet is private and shared only with this class, using the same Google accounts on which the course screengrab videos are shared.
-
Assignment 1012
User interface component catalog entry: 100 points (note the change in workflow for this one)
Use this Google Sheet to coordinate what everyone is working on. The sheet is private and shared only with this class, using the same Google accounts on which the course screengrab videos are shared. You are responsible for making sure that you are aware of and coordinating with classmates who are working on the same page. Operational glitches resulting from a lack of coordination (e.g., conflicting pull requests, duplicated platform-specific instances, etc.) will result in deductions off the overall score.
- Assignment 1102 Front-end development: 100 points
- Assignment 1130 Direct manipulation proof-of-concept: 100 points
- Assignment 1207 Dream design vision document: 100 points
- Assignment 1215 Reusable user interface component and behaviors: 100 points
Handouts/Other Content
- Interaction Design Overview
- Interaction Design Guidelines
- Interaction Design Principles
- Interaction Design Theories
- Menus, Forms, and Dialogs
- Modern Web Sites, Annotated (Prezi)
- Direct Manipulation
- Affordances
- Alan Kay’s classic interaction design talk, Doing with Images Makes Symbols, Part 1
- Doing with Images Makes Symbols, 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 & Libraries
- The Git home page
- The jsFiddle home page
- The jQuery home page
- The Bootstrap home page
- The official W3C Validator
Markdown Resources
- Markdown Basics
- GitHub-specific Markdown features: Mastering Markdown
“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: macOS Human Interface Guidelines
- Here’s an archived earlier version, circa 1995
- Better yet, try it out
- iOS Human Interface Guidelines
- Work in progress: Apple’s Augmented Reality Human Interface Guidelines
- Microsoft’s Windows User Experience Interaction Guidelines
- Google Material Design Guidelines
- (closely related but not identical) Android User Interface Guidelines
- Web site development guide published by the United States government (specifically, the U.S. Department of Health & Human Services)
- (not exactly guidelines but may lend some interesting insight) “Ten things we know to be true”: i.e., How to create a “Googley” user experience
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
- The home site for Bootstrap, the open source web user interface framework used by this course’s sample code
- HTML 5 Visual Cheat Sheet (152K PDF): 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
- CSS notes from Prof. Ray Toal’s Internet technologies course
- The Safari Dev Center: Of particular note are any articles focusing on Mobile Safari on iOS devices