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 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 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).


Project 3:  Make a Self-Voicing Web Pages

Week 4:  Screen Readers

Week 5:  Screen Readers (part 2)


Project 4:  Make a Simple Screen Reader for the Web

Week 6:  Magnification


Project 5:  A Magnifier for the Web

Week 7:  Computer Vision


Project 6:  Build an Image Labeler

Week 8:  Transcoding


Week 9:  Input


Project 7:  Build A Single Switch Input

Week 10:  Tactile Displays


Week 11:  Computer Vision


Project 8:  Build a Speech Controlled Web Browser

Week 12:  Language and Cognitive Disabilities


Project:  Build a Tool to Support Web-Based Reading

Week 13:  Input


Project:  Braille Input on Mobile Devices

This page and contents are copyright Jeffrey P. Bigham except where noted.