David R. Cheriton School of Computer Science
University of Waterloo
Office: DC 2118
I'm an associate professor in the Cheriton School of Computer Science, where I co-direct the HCI Lab.
I received my PhD from Georgia Tech's College of Computing (supervised by Beth Mynatt), a Master's from Florida Tech, and my Bachelor's from Cornell University.
My work is funded by grants from NSERC, NCE GRAND (where I am a Principal Network Investigator), ORF, Google Focus Award, EPSRC, and a Leverhulme visiting professorship award (the latter two for my time on sabbatical at University College London).
The web grants us instant access to large volumes of data, but we lack tools to fully exploit that data.
My research lies at the intersection of human-computer interaction (HCI), machine learning (ML), natural language processing (NLP), information retrieval (IR), and crowdsourcing. My students and I develop and evaluate systems that:
- transform "big data" into forms that enable intelligent user interfaces (e.g., automatically extracting procedural information from online tutorials so applications can be "smarter" and "know" what they can do),
- enable everyday users to apply machine learning to their own problems (interactive machine learning), and
- use crowdsourcing for creative pursuits (e.g., large-scale brainstorming -- for example, we have conducted a study in which we collected 10,000 ideas for four different problems)
If you have interests in applying machine learning, NLP, and IR to real-world, user-centric problems, contact me.
A. Fourney, B. Lafreniere, P. Chilana, and M. Terry. InterTwine: Creating Interapplication Information Scent to Support Coordinated Use of Software. UIST 2014
A. Bunt, P. Dubois, B. Lafreniere, M. Terry, and D. Cormack. TaggedComments: Promoting and Integrating User Comments in Online Application Tutorials. CHI 2014. [PDF]
A. Fourney, and M. Terry. Mining Online Software Tutorials: Challenges and Open Problems. alt.CHI 2014. [PDF]
B. Lafreniere, A. Bunt, M. Lount, and M. Terry. Understanding the Roles and Uses of Web Tutorials. ICWSM 2013. [PDF]
A. Fourney, R. Mann, B. Lafreniere, and M. Terry. "Then Click OK!" Extracting References to Interface Elements in Online Documentation. CHI 2012. [PDF]
A. Fourney, R. Mann, and M. Terry. Query-Feature Graphs: Bridging User Vocabulary and System Functionality. UIST 2011. [PDF]
B. Lafreniere, A. Bunt, J. Whissell, C. L. A. Clarke, and M. Terry. Characterizing Large-Scale Use of a Direct Manipulation Application in the Wild, GI 2010: Graphics Interface 2010, 2010. [PDF]
M. Terry, M. Kay, and B. Lafreniere. Perceptions and Practices of Usability in the Free/Open Source Software (FOSS) Community, CHI '10: Proceedings of the 28th international conference on Human factors in computing systems, New York, NY, USA, ACM, 2010. [PDF] [BibTeX ref]
M. Kay, and M. Terry. Communicating software agreement content using narrative pictograms, CHI EA '10: Proceedings of the 28th of the international conference extended abstracts on Human factors in computing systems, New York, NY, USA, ACM, pp. 2715–2724, 2010. [PDF] [BibTeX ref]
Bunt, A., Terry, M., and Lank, E. Friend or Foe? Examining CAS Use in Mathematics Research. In Proceedings of the 27th International Conference on Human Factors in Computing Systems (CHI '09), pp. 229-238. [PDF] [BibTeX ref]
Fung, R., Lank, E., Latulipe, C., and Terry, M. 2008. Kinematic Templates: End-User Tools for Content-Relative Cursor Manipulations. In Proceedings of User Interface Software and Technology, 2008 (UIST 2008). pp. 47-56. [PDF] [Video] [BibTeX ref]
Park, T., Lank, E., Poupart, P., and Terry, M. 2008. “Is the Sky Pure Today?” AwkChecker: An Assistive Tool for Detecting and Correcting Collocation Errors. In Proceedings of User Interface Software and Technology, 2008 (UIST 2008). pp. 121-130. [PDF] [Video] [BibTeX ref]
Szentgyorgyi, C., Terry, M., and Lank, E. 2008. Renegade gaming: practices surrounding social use of the Nintendo DS handheld gaming system. In Proceeding of the Twenty-Sixth Annual SIGCHI Conference on Human Factors in Computing Systems (Florence, Italy, April 05 - 10, 2008). CHI '08. pp. 1463-1472. [PDF] [BibTeX ref]
Terry, M., Kay, M., Van Vugt, B., Slack, B., and Park, T. 2008. Ingimp: introducing instrumentation to an end-user open source application. In Proceeding of the Twenty-Sixth Annual SIGCHI Conference on Human Factors in Computing Systems (Florence, Italy, April 05 - 10, 2008). CHI '08. pp. 607-616. [PDF] [BibTeX ref]
Terry, M., Cheung, J., Lee, J., Park, T., and Williams, N. 2007. Jump: a system for interactive, tangible queries of paper. In Proceedings of Graphics interface 2007 (Montreal, Canada, May 28 - 30, 2007). GI '07, vol. 234. pp. 127-134. [PDF] [BibTeX ref]
Terry, M. "Set-Based User Interaction." Ph.D. Dissertation. August, 2005. [PDF]