People

Andrew Ko

Andrew Ko vCard

Assistant Professor
Office: Mary Gates Hall 330G
Phone: 206.221.0352
Fax: 206.616.3152

Primary Areas of Expertise

Biography

Andrew Ko is an Assistant Professor at the University of Washington Information School and an Adjunct Assistant Professor in Computer Science and Engineering. His research areas are human-computer interaction and software engineering; his research specifically focuses on software defects and how people and society deal with them, spanning people use software and people who develop it. He is the author of over fifty peer-reviewed publications, six of which received best paper awards. In 2010, he was awarded an NSF CAREER award to support his research and teaching on evidence-based bug triage. He received his Ph.D at the Human-Computer Interaction Institute at Carnegie Mellon University in 2008. He received degrees in Computer Science and Psychology from Oregon State University in 2002.

Education

  • Ph D, Carnegie Mellon University, 2008
  • BS, Oregon State University, 2002

Awards

  • Most Influential Paper Award - IEEE Symposium on Visual Languages and Human-Centric Computing, 2013

Memberships

  • Association for Computing Machinery
  • IEEE

Secondary Areas of Expertise

Publications and Contributions

  • Conference Paper Challenging Stereotypes and Changing Attitudes: The Effect of a Brief Programming Encounter on Adults' Attitudes toward Programming (2014)
    ACM Symposium on Computer Science Education Authors: Polina Charters, Andrew Ko, Michael Lee, Dastyni Loksa
  • Workshop Paper Thirty Years of Software Problems in the News (2014)
    International Workshop on Cooperative and Human Aspects of Software Engineering Authors: Andrew Ko, Bryan Dosono, Neeraja Duriseti
  • Conference Paper A Multi-Site Field Study of Crowdsourced Contextual Help: Usage and Perspectives of End-Users and Software Teams (2013)
    ACM Conference on Human Factors in Computing Systems Authors: Parmit Chilana, Andrew Ko, Jacob O. Wobbrock, Tovi Grossman
  • Journal Article, Academic Journal A Practical Guide to Controlled Experiments of Software Engineering Tools with Human Participants (2013)
    Empirical Software Engineering page 1382-3256 Authors: Andrew Ko, Thomas D LaToza, Margaret M Burnett
  • Workshop Paper Crowdsourced Q&A-based Contextual Help for Web Applications: Challenges and Opportunities (2013)
    CSCW Workshop on Social Media Question Asking Authors: P.K. Chilana, Andrew Ko, Jacob O. Wobbrock
  • Conference Paper In-Game Assessments Increase Novice Programmers’ Engagement and Learning Efficiency (2013)
    International Computing Education Research Conference Authors: Michael Lee, Andrew Ko, Irwin Kwan
  • Conference Paper Interactive Record/Replay for Web Application Debugging (2013)
    ACM Symposium on User Interface Software and Technology page 473-484 Authors: Brian Burg, Richard Bailey, Andrew Ko, Michael D Ernst
  • Conference Paper Designing for a billion users: A case study of Facebook (2012)
    ACM Conference on Human Factors in Computing Systems, Extended Abstracts Authors: Parmit Chilana, Christina Holsberry, Flavio Oliveira, Andrew Ko
  • Conference Paper Investigating the Role of Purposeful Goals on Novices' Engagement in a Programming Game (2012)
    IEEE Symposium on Visual Languages and Human-Centric Computing Authors: Michael Lee, Andrew Ko
  • Conference Paper Is this what you meant? Promoting listening on the web with reflect (2012)
    ACM Conference on Human Factors in Computing Systems Authors: Travis Kriplean, Michael Toomim, Jonathan Morgan, Alan Borning, Andrew Ko
  • Conference Paper LemonAid: Selection-based crowdsourced contextual help for web applications (2012)
    ACM Conference on Human Factors in Computing Systems Authors: Parmit Chilana, Andrew Ko, Jacob O. Wobbrock
  • Conference Paper Mining whining in support forums with Frictionary (2012)
    Extended Abstracts on ACM Conference on Human Factors in Computing Systems Author: Andrew Ko
  • Conference Paper A case study of post-deployment user feedback triage (2011)
    International Workshop on Cooperative and Human Aspects of Software Engineering page 1-8 Authors: Andrew Ko, Michael Lee, Valentina Ferrari, Stephen Ip, Charlie Tran
  • Conference Paper Characterizing the differences between pre- and post-release versions of software (2011)
    International Conference on Software Engineering page 716-725 Authors: Paul Li, Ryan Kivett, Zhiyuan Zhan, Sung-eok Jeon, Nachiappan Nagappan, Brendan Murphy, Andrew Ko
  • Conference Paper Design, discussion, and dissent in open bug reports (2011)
    iConference 2011 page 106-113 Authors: Parmit Chilana, Andrew Ko
  • Conference Paper FeedLack detects missing feedback in web applications (2011)
    ACM Conference on Human Factors in Computing page 2177-2186 Authors: Andrew Ko, Xing Zhang
  • Conference Paper Personifying programming tool feedback improves novice programmers' learning (2011)
    International Computing Education Research Conference page 109-116 Authors: Michael Lee, Andrew Ko
  • Conference Short Paper Post-deployment usability: A survey of current practices (2011)
    ACM Conference on Human Factors in Computing Systems page 2243-2246 Authors: Parmit Chilana, Andrew Ko, Jacob O. Wobbrock, Tovi Grossman, George Fitzmaurice
  • Conference Short Paper The role of conceptual knowledge in API usability (2011)
    IEEE Symposium on Visual Languages and Human-Centric Computing page 173-176 Author: Andrew Ko
  • Journal Article, Academic Journal The state of the art in end-user software engineering (2011)
    ACM Computing Surveys 43, 3, Article 21 (April 2011) page 44 pages Authors: Andrew Ko, R Abraham, L Beckwith, A Blackwell, M M Burnett, M Erwig, C Scaffidi, J Lawrence, H Lieberman, B A Myers, M B Rosson, G Rothermel, M Shaw, S Wiedenbeck
  • Conference Workshop Paper Using crowdsourcing in the design of context-sensitive help for web applications (2011)
    CHI 2011 Workshop on “Crowdsourcing and Human Computation” Authors: Parmit Chilana, Andrew Ko, Jacob O. Wobbrock
  • Journal Article, Academic Journal Why-oriented end-user debugging of naive Bayes text classification (2011)
    ACM Transactions on Interactive Intelligent Systems Volume 1 Issue 1 Authors: Todd Kuleza, Simone Stumpf, Weng Keen Wong, Margaret Burnett, Stephen Perona, Andrew Ko, Ian Oberst
  • Conference Paper Cleanroom: Edit-time error detection with the uniqueness heuristic (2010)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) page 7-14 Authors: Andrew Ko, Jacob O. Wobbrock
  • Journal Article, Professional Journal Extracting and answering why and why not questions about Java program output (2010)
    ACM Transactions on Software Engineering and Methodology Volume 20 Issue 2 Authors: Andrew Ko, B A Myers
  • Conference Paper Gestalt: integrated support for implementation and analysis in machine learning (2010)
    ACM Symposium on User Interface Software and Technology (UIST 2010) page 37-46 Authors: Kayur Patel, Naomi Bancroft, Steven M. Drucker, James Fogarty, Andrew Ko, James A. Landay
  • Conference Paper How power users help and hinder open bug reporting (2010)
    ACM Conference on Human Factors in Computing Systems (CHI ’10) page 2337-2346 Authors: Parmit Chilana, Andrew Ko
  • Conference Paper Understanding expressions of unwanted behaviors in open bug reporting (2010)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) page 203-206 Authors: Parmit Chilana, Andrew Ko, Jacob O. Wobbrock
  • Book, Chapter in Non-Scholarly Book-New Understanding software engineering through qualitative methods (2010)
    Making Software: What Really Works and Why We Believe It page 14 Author: Andrew Ko
  • Conference Paper Understanding usability practices in complex domains (2010)
    Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI ’10) page 2337-2346 Authors: Parmit Chilana, Jacob O. Wobbrock, Andrew Ko
  • Conference Paper Attitudes and self-efficacy in young adults' computing autobiographies (2009)
    IEEE Symposium on Visual Languages and Human-Centric Computer (VL/HCC) page 67-74 Authors: Andrew Ko, B A Meyers
  • Conference Workshop Paper Comparing bioinformatics software development by computer scientists and biologists: An exploratory study (2009)
    International Conference on Software Engineering Authors: Parmit Chilana, C Palmer, Andrew Ko
  • Conference Workshop Paper Designing software for unfamiliar domains (2009)
    International Workshop on Cooperative and Human Aspects of Software Engineering Authors: Parmit Chilana, Andrew Ko, Jacob O. Wobbrock
  • Conference Paper Finding causes of program output with the Java Whyline (2009)
    ACM Conference on Human Factors in Computing Systems (CHI) page 1569-1578 Authors: Andrew Ko, B A Meyers
  • Conference Paper Fixing the program my computer learned: Barriers for end users, challenges for the machine (2009)
    Conference on Intelligent User Interfaces (IUI) page 187-196 Authors: T. Kuleza, W K Wong, S Perona, R White, I Oberst, S Stumpf, M M Burnett, Andrew Ko
  • Conference Paper Past, present and future of programming in HCI (2009)
    Human-Computer Interaction Consortium Authors: B. A. Meyers, Andrew Ko
  • Journal Article, Professional Journal Reflections on the future of iSchools from inspired junior faculty. (2009)
    interactions Volume 16 Issue 5 page 69-71 Authors: Jacob O. Wobbrock, Andrew Ko, J. A. Kientz
  • Conference Paper Asking and answering questions about the causes of software behaviors (2008)
    Author: Andrew Ko
  • Conference Paper Debugging reinvented: Asking and answering why and why not questions about program behavior (2008)
    International Conference on Software Engineering page 301-310 Authors: Andrew Ko, B A Meyers
  • Conference Paper Designers' natural descriptions of interactive behaviors (2008)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) page 185-188 Authors: S. Park, B A Myers, Andrew Ko
  • Conference Paper How designers design and program interactive behaviors (2008)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) page 177-184 Authors: B. A. Myers, S Park, Y Nakano, G Mueller, Andrew Ko
  • Conference Workshop Paper Source-level debugging with the Whyline (2008)
    International Workshop on Cooperative and Human Aspects of Software Engineering page 69-72 Authors: Andrew Ko, B A Myers
  • Conference Workshop Paper End User Software Engineering (2007)
    CHI 2007 Special Interest Group Meeting page 2125-2128 Authors: B. A. Meyers, M M Burnett, S Wiedenbeck, Andrew Ko
  • Conference Paper Information needs in collocated software development teams (2007)
    International Conference on Software Engineering page 344-353 Authors: Andrew Ko, R DeLine, G Venolia
  • Conference Paper Let's go to the whiteboard: How and why software developers draw code (2007)
    ACM Conference on Human Factors in Computing Systems page 557-566 Authors: M. Cherubini, G Venolia, R Deline, Andrew Ko
  • Conference Paper A linguistic analysis of how people describe software problems in bug reports (2006)
    IEEE Symposium on Visual Languages and Human-Centric Computing page 127-134 Authors: Andrew Ko, B A Myers, D H Chau
  • Journal Article, Professional Journal An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks (2006)
    IEEE Transactions on Software Engineering Volume 33 Issue 12 page 971-987 Authors: Andrew Ko, B A Myers, M J Coblenz, H H Aung
  • Conference Paper Answering why and why not questions in user interfaces (2006)
    ACM Conference on Human Factors in Computing Systems page 397-406 Authors: B. A. Myers, D Weitzman, Andrew Ko, D H Chau
  • Conference Paper Barista: An implementation framework for enabling new tools, interaction techniques and views for code editors (2006)
    ACM Conferences on Human Factors in Computing Systems page 387-396 Authors: Andrew Ko, B A Meyers
  • Conference Paper Debugging by asking questions about program output (2006)
    International Conference on Software Engineering page 989-992 Author: Andrew Ko
  • Conference Paper Dimensions characterizing programming feature usage by information workers (2006)
    IEEE Symposium on Visual Languages and Human-Centric Computing page 59-62 Authors: C. Scaffidi, Andrew Ko, B A Myers, M Shaw
  • Conference Workshop Paper End-user programming productivity tools (2006)
    Institute for Software Research Authors: Andrew Ko, B A Meyers, M Coblenz, J Stylos
  • Conference Extended Abstract Invited research overview: End-user programming (2006)
    ACM Conference on Human Factors in Computing Systems page 75-80 Authors: B. A. Meyers, Andrew Ko, M M Burnett
  • Conference Published Video The Crystal framework and editor for answering why and why not questions (2006)
    ACM Conference on Human Factors in Computing Systems Authors: B. A. Myers, D A Weitzman, Andrew Ko, D H Chau
  • Conference Workshop Paper The role of science in supporting software development (2006)
    Workshop on Supporting the Social Side of Large-Scale Software Development page 65-69 Authors: M. J. Coblenz, Andrew Ko, B A Meyers
  • Journal Article, Academic Journal A framework and methodology for studying the causes of software errors in programming systems (2005)
    Journal of Visual Languages and Computing Volume 16 Issue 1 page 41-84 Author: Andrew Ko
  • Conference Paper Citrus: A language and toolkit for simplifying the creation of structured editors for code and data (2005)
    ACM Symposium on User Interface Software and Technology page 3-12 Authors: Andrew Ko, B A Meyers
  • Conference Paper Design requirements for more flexible structured editors from a study of programmers' text editing (2005)
    ACM Conference on Human Factors in Computing Systems page 1557-1560 Authors: Andrew Ko, H Aung, B A Myers
  • Conference Paper Eliciting design requirements for maintenance-oriented IDEs: A detailed study of corrective and perfective maintenance Tasks (2005)
    International Conference on Software Engineering page 126-135 Authors: Andrew Ko, H Aung, B A Myers
  • Conference Paper Examining task engagement in sensor-based statistical models of human interruptibility. (2005)
    ACM Conferences on Human Factors in Computing Systems page 331-340 Authors: J. Fogarty, Andrew Ko, H H Aung, E Golden, K P Tang, S E Hudson
  • Conference Workshop Paper Human factors affecting dependability in end-user programming (2005)
    Workshop on End-User Software Engineering (WEUSE) page 1-4 Authors: Andrew Ko, B A Myers
  • Technical Report Identifying types of end users: Hints from an informal survey (2005)
    Carnegie Mellon University ISRI Technical Report, no. CMU-HCII-05-101 and Human Computer Interaction Institute Technical Report CMU-ISRI-05-110 Authors: C. Scaffidi, Andrew Ko, B A Myers, M Shaw
  • Conference Published Video The Citrus language and user interface toolkit. Video figure (2005)
    ACM Symposium on User Interface Software and Technology Authors: Andrew Ko, B A Meyers
  • Conference Paper Using objects of measurement to detect spreadsheet errors (2005)
    IEEE Symposium on Visual Languages and Human-Centric Computing page 22-26 Authors: M. J. Coblenz, Andrew Ko, B A Meyers
  • Journal Article, Academic Journal Using the Cognitive Walkthrough to improve the design of a visual programming experiment (2002)
    Journal of Visual Languages and Computing Volume 13 page 517-544 Author: Andrew Ko

Presentations

  • "Defect Detection for the Wayward Web" (2012)
    Presented at: Microsoft
  • "Explaining the World of Bits and Behavior" (2012)
    Presented at: DUB group
  • " A case study of post-deployment user feedback triage" (2011)
  • "Defect detection for the wayward web" (2011)
    Presented at: UNC Charlotte
  • "Defect detection for the wayward web" (2011)
    Presented at: MIT
  • "Defect detection for the wayward web" (2011)
    Presented at: Coverity
  • "FeedLack Detects Missing Feedback in Web Applications" (2011)
  • "The Role of Conceptual Knowledge in API Usability" (2011)
  • "Cleanroom: Edit-Time Error Detection" (2010)
    Presented at: HICSS - Hawaii International Conference on System Sciences (IEEE)
  • "How Power Users Help and Hinder Open Bug Reporting" (2010)
    Presented at: SIGCHI - Special Interest Group on Computer-Human Interaction (ACM)
  • "Human Factors in Software Development Tools" (2010)
    Presented at: German Government
  • "User Feedback in Software Evolution" (2010)
    Presented at: IBM Research Labs
  • "Where HCI and Software Engineering Meet" (2010)
    Presented at: WritersUA
  • "Where is the User in Software Evolution?" (2010)
    Presented at: IBM Research Labs
  • "Asking and Answering Questions about the Causes of Software Behavior" (2009)
    Presented at: Intel Research
  • "Asking and Answering Questions about the Causes of Software Behavior" (2009)
    Presented at: IIT Mumbai
  • "Where HCI and Software Engineering Meet" (2009)
    Presented at: Information School, University of Washington
  • "Where HCI and Software Engineering Meet" (2009)
    Presented at: Swiss Informatics Society
  • "Asking and Answering Questions about the Causes of Software Behavior" (2008)
    Presented at: Washington University
  • "Asking and Answering Questions about the Causes of Software Behavior" (2008)
    Presented at: SRI International
  • "Asking and Answering Questions about the Causes of Software Behavior" (2008)
    Presented at: Accenture
  • "Where HCI and Software Engineering Meet" (2008)
    Presented at: DUB - Design, Use, Build, University of Washington
  • "Asking and Answering Questions about the Causes of Software Behavior" (2006)
    Presented at: Oregon State University
  • "Asking and Answering Questions about the Causes of Software Behavior" (2006)
    Presented at: IBM Research Labs
  • "Human-Centered Approaches to Software Engineering Research" (2006)
    Presented at: University of British Columbia
  • "Information Needs in Software Development Work" (2006)
    Presented at: Microsoft Visual Studio User Experience Group
  • "Information Needs in Software Development Work" (2006)
    Presented at: Microsoft Research
  • "User Interface Design in Visual Basic.NET" (2006)
    Presented at: Carnegie Mellon University
  • "Understanding Software Understanding"
    Presented at: ABB, Inc.
Facebook share link Twitter share link LinkedIn share link Website share link