Home Vita Research Publications Teaching People

Human-Computer Interaction

Computing Science, Simon Fraser University

We specialize in Human-Computer Interaction (HCI) and tackle challenging problems in understanding, designing, and engineering technologies that are social, usable, and interactive. In addition to Computing Science, we welcome students from a variety of backgrounds, including Engineering, Design, Arts, Business, Psychology, among others.

Lowering the Barriers to Learning and Using Complex Software

Millions of end users struggle to learn how to use and configure software to meet their needs, but most forms of software help are simply not helpful. We study users' interactions with software help and learning resources and invent new systems and techniques for users to locate relevant information from the web and from other users.


From User-Centered to Adoption-Centered Design: A Case Study of an HCI Research Innovation Becoming a Product (CHI 2015 - Best Paper)


Understanding Newcomers to 3D Printing: Motivations, Workflows, and Barriers of Casual Makers. (CHI 2016)


CheatSheet: A Contextual Interactive Memory Aid for Web Applications (GI 2015)


InterTwine: Creating Interapplication Information Scent to Support Coordinated Use of Software (UIST 2014)


LemonAid: Selection-Based Crowdsourced Contextual Help (CHI 2012)


LemonAid Field Deployments and Evaluation (CHI 2013)


Study of Clarification Requests in Software Help Forums. (VL-HCC 2010)


Study of Users' Unwanted Software Behaviors (VL-HCC 2010)

Understanding and Improving Software Design Processes

A key component of user-centered design and usability engineering is the commitment to usability principles throughout the analysis, design, implementation, and deployment phases. However, such a commitment is often difficult to achieve in practice. We study organizational aspects of design and usability and develop new tools for better understanding and supporting users' activities.


Understanding Conversational Programmers: A Perspective from the Software Industry. (CHI 2016)

Conversational Programmers Graph

Perceptions of Non-CS Majors in Intro Programming: The Rise of the Conversational Programmer. (VL/HCC 2015)


Modern Software Support Practices (CHI 2011)

Designing for Complex Domains

Software design in complex domains imposes new knowledge demands and the need to change the dynamics of collaboration among software developers, interaction designers, domain experts, and end users. We investigate the work of end users and software teams in complex domains, such as biomedicine and health, and invent new HCI methods and tools to support software design in complex domains.


Usability in Complex Domains (CHI 2010)


End-User Data Needs in Clinical Science (JOEUC 2010)


iCodeHop Interactive Program (NAR 2009)