Accessibility:
A Guide to Building Future User Interfaces
Welcome everyone to “Accessibility: A Guide to Building Future User Interfaces”!
The premise of this course is that the access technology developed for people with disabilities is not only interesting in and of itself, but often provides a very practical look at what user interface technology will become in the future. As such, we will be introducing a number of future technologies, not only by discussing what they might be, but also by discussing how they are already used by people with disabilities. Please see the syllabus for more information.
All lecture materials are available in the slides directory organized by lecture number.
Schedule
(schedule is subject to change as I rearrange to be able to bring in great external speakers)
Week 1: Introduction
Overview of the technical contributions motivated by enabling accessibility, and an introduction to the class.
Please start Project 1, due to be presented in class 9/7.
If you are new to “web programming,” or Javascript, please take some time this week to start skilling up on Code Academy.
Week 2: The Web
Learn about “The Web,” how access technologies interact with the Web, and how to make accessible web pages.
Google Video on Practical Web Accessibility -- this video provides a great overview of the Web and how to make web content accessible. Highly recommended as a supplement to what we will cover in class.
WebAim.org -- WebAIM has long been a leader in providing information and tutorials on making the Web accessible. A great source where you can read about accessibility issues, making content accessible, etc.
Project 2: Make An Accessible Web Page (due for in-class grading on 9/14)
Week 3: Text to Speech
Learn about Speech Synthesis (aka, Text to Speech).
Topics
- Producing Electronic Speech
- Synchronization
Project 3: Make a Self-Voicing Web Pages
Week 4: Screen Readers
Week 5: Screen Readers (part 2)
Topics:
- Building screen reader (NVDA, … )
- Building accessible app (work with screen reader)
Project 4: Make a Simple Screen Reader for the Web
Week 6: Magnification
Topics:
- Magnification
Project 5: A Magnifier for the Web
Week 7: Computer Vision
Topics:
- Optical Character Recognition
- Image Labeling
Project 6: Build an Image Labeler
Week 8: Transcoding
Topics:
- Transcoding content to make it more accessible
- Middleware
Week 9: Input
Topics:
- Input devices
- Characterizing the performance of input devices
- Digital techniques for adapting to user input capabilities
- Voice control
- Eye Gaze.
- Text entry
Project 7: Build A Single Switch Input
Week 10: Tactile Displays
Topics:
- Braille displays
- Alternative tactile displays
- Vibration
- Haptic Feedback
Week 11: Computer Vision
Topics:
- Optical Character Recognition
- Image description
- Audio Description for Video
Project 8: Build a Speech Controlled Web Browser
Week 12: Language and Cognitive Disabilities
Topics:
- Summarization
- Reading tools
- Dyslexia
Project: Build a Tool to Support Web-Based Reading
Week 13: Input
Topics:
- Preferred Interfaces Anywhere
- Perkinput
Project: Braille Input on Mobile Devices