Teaching
4 courses, taught 17 times since 2014 at Carnegie Mellon University, in the Human-Computer Interaction Institute, except where noted.
-
Designing Human-Centered Software
05-391/891
FA2026, SP2026, SP2025, FA2024, SP2024, FA2023, SP2023, FA2022
An introduction to human-computer interaction and to designing, prototyping and evaluating user interfaces. Open to students from technical and non-technical backgrounds.
-
Introduction to Accessibility and Assistive Technology
05-332/632
· formerly 05-499/899
FA2025, FA2024, SP2022, FA2021, SP2021
An introduction to accessibility and assistive technology that treats disability as something to celebrate, not only to accommodate. Theory, history and policy, then practice: teams build and evaluate a system.
-
Programming Usable Interfaces
05-430/630
FA2020, SP2020
Lecture, programming lab and design studio together. Students built working prototypes of interactive ideas, tested them, and rebuilt from what the testing showed. Retired.
-
Introduction to Computer Based Systems
IS 101
SP2015, FA2014
University of Maryland, Baltimore County
An introduction to computer information systems for students meeting the field for the first time: hardware, software, people and process, and how they fit together in business and beyond. Covered the fundamentals of problem-solving and programming in a high-level language.