Specializations

  • Human-Computer Interaction
  • Computing Education
  • Software Engineering

Biography

Amy J. Ko is a Professor at the University of Washington Information School and an Adjunct Associate Professor at the Paul G. Allen School of Computer Science and Engineering. She directs the Code & Cognition Lab, where she studies human aspects of programming. Her earliest work included techniques for automatically answering questions about program behavior to support debugging, program understanding, and reuse. Her later work studied interactions between developers and users, and techniques for web scale aggregation of user intent through help systems; she co-founded AnswerDash to commercialize these ideas. Her latest work investigates programming skills and new methods for learning them, including the programming language knowledge, APIs knowledge, and programming strategies. Her work spans over 80 peer-reviewed publications, 11 receiving best paper awards and 4 receiving most influential paper awards. She received her Ph.D. at the Human-Computer Interaction Institute at Carnegie Mellon University in 2008, and degrees in Computer Science and Psychology with Honors from Oregon State University in 2002.

Education

  • Ph D, Human-Computer Interaction, Carnegie Mellon University, 2008
  • BS, Computer Science, Psychology, Oregon State University, 2002

Awards

  • Marsha Landolt Distinguished Graduate Mentor Award, Honorable Mention - University of Washington, 2021
  • Oregon State University Council of Outstanding Early Career Engineers - Oregon State University, 2021
  • ACM Senior Member - Association for Computing Machinery, 2020
  • Most Influential Paper - International Conference on Software Engineering, 2018
  • Presidential Entrepreneurial Faculty Fellow - University of Washington, 2014
  • Most Influential Paper Award - IEEE Symposium on Visual Languages and Human-Centric Computing, 2013
  • National Science Foundation CAREER Award - NSF, 2010
  • Best Paper - CHI 2021, 2021

Memberships

  • IEEE
  • Association for Computing Machinery

Publications and Contributions

  • Conference Paper
    A Decade of Demographics in Computing Education Research: A Critical Review of Trends in Collection, Reporting, and Use (2022)
    ACM Conference on International Computing Education Research (ICER) 2022 Authors: Alannah Oleson, Benjamin Xie, Jean Salac, Jayne Everson, Megumi Kivuva, Amy J. Ko
  • Conference Paper
    An Exploratory Study of Sharing Strategic Programming Knowledge (2022)
    ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) Authors: Maryam Arab, Thomas D. LaToza, Jenny Liang, Amy J. Ko
  • Conference Paper
    Family as a Third Space for AI Literacies: How Do Children and Parents Learn about AI Together? (2022)
    ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) Authors: Stefania Druga, Fee Christoph, Amy J. Ko
  • Journal Article, Academic Journal
    Surfacing Equity Issues in Large Computing Courses with Peer-Ranked, Demographically-Labeled Student Feedback (2022)
    Proceedings of the ACM on Human-Computer Interaction (CSCW 2022) Authors: Benjamin Xie, Alannah Oleson, Jayne Everson, Amy J. Ko
  • Conference Paper
    The House of Computing: Integrating Counternarratives into Computer Systems Education (2022)
    ACM Technical Symposium on Computer Science Education (SIGCSE), Experience Report Track Authors: Mara Kirdani-Ryan, Amy J. Ko
  • Conference Paper
    “A key to reducing inequities in like, AI, is by reducing inequities everywhere: first”: Emerging Critical Consciousness in a Co-Constructed Secondary CS Classroom (2022)
    ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track Authors: Jane Everson, Megumi Kivuva, Amy J. Ko
  • Journal Article, Academic Journal
    A Theory of Robust API Knowledge (2021)
    Transactions of Computing Education Authors: Kyle Thayer, Sarah E. Chasins, Amy J. Ko
  • Book, Scholarly-New
    Critically Conscious Computing: Methods for Secondary Education (2021)
    Authors: Amy J. Ko, Anne Beitlers, Brett Wortzman, Matt Davidson, Alannah Oleson, Mara Kirdani-Ryan, Stefania Druga
  • Conference Paper
    Domain Experts’ Interpretations of Assessment Bias in a Scaled, Online Computer Science Curriculum (2021)
    Eighth ACM Conference on Learning @ Scale (L@S), 29(Unknown Issue) Authors: Benjamin Xie, Matt J Davidson, Baker Franke, Emily McLeod, Min Li, Amy J. Ko,
  • Conference Paper
    Falx: Synthesis-Powered Visualization Authoring (2021)
    Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems Authors: Chenglong Wang, Yu Feng, Rastislav Bodik, Isil Dillig, Alvin Cheung, Amy J. Ko
  • Conference Paper
    HowToo: A Platform for Sharing, Finding, and Using Programming Strategies (2021)
    IEEE Symposium on Visual Languages and Human- Centered Computing (VL/HCC) Authors: Maryam Arab, Jenny Liang, Yang Kyu Yoo, Amy J. Ko, Thomas D. LaToza
  • Conference Paper
    Investigating Item Bias in a CS1 exam with Differential Item Functioning (2021)
    Proceedings of the 52nd ACM Technical Symposium on Computer Science Education Authors: Matt Davidson, Amy J. Ko, Brett Wortzman
  • Journal Article, Academic Journal
    Towards Understanding the Effective Design of Automated Formative Feedback for Programming Assignments (2021)
    Computer Science Education Authors: Qiang Hao, David Smith, Lu Ding, Amy J. Ko, Camille Ottaway, Jack Wilson, Kai Hicks, Alistair Turcan, Timothy Poehlman, Tyler Greer
  • Conference Paper
    Computing Students' Learning Difficulties in HCI Education (2020)
    ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) Authors: Alannah Oleson, Meron Solomon, Amy J. Ko
  • Journal Article, Academic Journal
    Explicit Programming Strategies (2020)
    Empirical Software Engineering, 25(Unknown Issue), pp. 2416–2449 Authors: Thomas D. LaToza, Maryam Arab, Dastyni Loksa, Amy J. Ko
  • Conference Paper
    Investigating Novices' In Situ Reflections on Their Programming Process (2020)
    SIGCSE Authors: Dastyni Loksa, Benjamin Xie, Harrison Kwik, Amy J. Ko
  • Conference Paper
    Investigating Novices' In Situ Reflections on Their Programming Process (2020)
    Proceedings of the 51st ACM Technical Symposium on Computer Science Education (SIGCSE '20), pp. 149-155 Authors: Dastyni Loksa, Benjamin Xie, Harrison Kwik, Amy J. Ko
  • Journal Article, Academic Journal
    It Is Time for More Critical CS Education (2020)
    Communications of the ACM, 63(11), pp. 31-33, ISBN/ISSN: 0001-0782 Authors: Amy J. Ko, Alannah Oleson, Neil Ryan, Yim Register, Benjamin Xie, Mina Tari, Matthew Davidson, Stefania Druga, Dastyni Loksa
  • Conference Paper
    Learning Machine Learning with Personal Data Helps Stakeholders Ground Advocacy Arguments in Model Mechanics (2020)
    Proceedings of the 2020 ACM Conference on International Computing Education Research (ICER) Authors: Yim Register, Amy J. Ko
  • Journal Article, Academic Journal
    On the Role of Design in K-12 Computing Education (2020)
    ACM Transactions on Computing Education, 21(1) Authors: Alannah Oleson, Amy J. Ko, Brett Wortzman
  • Conference Paper
    Scout: Rapid Exploration of Interface Layout Alternatives through High-Level Design Constraints (2020)
    ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) Authors: Amanda Swearngin, Chenglong Wang, Alannah Oleson, James Fogarty, Amy J. Ko
  • Conference Paper
    The Effect of Informing Agency in Self-Directed Online Learning Environments (2020)
    Learning @ Scale Authors: Benjamin Xie, Greg L Nelson, Harshitha Akkaraju, William Kwok, Amy J. Ko
  • Conference Workshop Paper
    Toward the Development of HCI Pedagogical Content Knowledge (2020)
    ACM SIGCHI Symposium on HCI Education (EduCHI 2020) Authors: Alannah Oleson, Amy J. Ko
  • Book, Chapter in Scholarly Book-New
    A Study Design Design Process (2019)
    Cambridge Handbook on Computing Education Research, pp. 81-101 Authors: Amy J. Ko, Sally Fincher
  • Journal Article, Academic Journal
    A Systematic Investigation of Replications in Computing Education Research (2019)
    ACM Transactions on Computing Education, 19(4) Authors: Qiang Hao, David H. Smith IV, Naitra Iriumi, Michaeil Tsikerdekis,, Amy J. Ko
  • Journal Article, Academic Journal
    A Theory of Instruction for Introductory Programming Skills (2019)
    Computer Science Education, pp. 205-253 Authors: Benjamin Xie, Dastyni Loksa,, Greg L. Nelson,, Matthew J. Davidson, Dongsheng Dong, Harrison Kwik, , Alex Hui Tan,, Leanne Hwa,, Min Li, Amy J. Ko
  • Journal Article, Academic Journal
    A theory of instruction for introductory programming skills (2019)
    Computer Science Education, 29(2-3), pp. 205-253, ISBN/ISSN: 0899-3408 Authors: Benjamin Xie, Dastyni Loksa, Greg L. Nelson, Matthew J. Davidson, Dongsheng Dong, Harrison Kwik, Alex Hui Tan, Leanne Hwa, Min Li, Amy J. Ko
  • Conference Paper
    An Item Response Theory Evaluation of a Language-Independent CS1 Knowledge Assessment (2019)
    Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19), pp. 699-705 Authors: Benjamin Xie, Matthew Davidson,, Min Li, Amy J. Ko
  • Conference Paper
    An Item Response Theory Evaluation of a Language-Independent CS1 Knowledge Assessment (2019)
    SIGCSE, pp. 699--705 Authors: Benjamin Xie, Matthew J Davidson, Min Li, Amy J. Ko
  • Blog post
    CS education policymaking: how a (state) bill becomes a (state) law (2019)
    Bits and Behavior Author: Amy J. Ko
  • Book, Chapter in Scholarly Book-New
    Human-Centered Methods to Boost Productivity (2019)
    Rethinking Productivity in Software Engineering, pp. 147-157, ISBN/ISSN: 978-1-4842-4221-6 Authors: Brad A Myers, Amy J. Ko, Thomas D. LaToza, YoungSeok Yoon
  • Book, Chapter in Scholarly Book-New
    Individual, Team, Organization, and Market: Four Lenses of Productivity (2019)
    Rethinking Productivity in Software Engineering, pp. 49-55, ISBN/ISSN: 978-1-4842-4221-6 Author: Amy J. Ko
  • Book, Chapter in Scholarly Book-New
    Learning Outside the Classroom (2019)
    Cambridge Handbook on Computing Education Research, pp. 749-772 Authors: Andrew Begel, Amy J. Ko
  • Conference Paper
    Teaching Accessibility: A Design Exploration of Faculty Professional Development at Scale (2019)
    Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19), pp. 983-989 Authors: Saba Kawas, Laura Vonessen, Amy J. Ko
  • Conference Paper
    Teaching Explicit Programming Strategies to Adolescents (2019)
    Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19), pp. 469-475 Authors: Amy J. Ko, Thomas LaToza, Stephen Hull, Ellen Ko, William Kwok, Jane Quichocho, Harshitha Akkaraju, Rishin Pandit
  • Conference Paper
    Teaching accessibility: A design exploration of faculty professional development at scale (2019)
    SIGCSE 2019, Proceedings of the 50th ACM Technical Symposium on Computer Science Education Authors: Saba Kawas, Laura Vonessen, Amy J. Ko
  • Book, Chapter in Scholarly Book-New
    Tools and Environments (2019)
    Cambridge Handbook on Computing Education Research, pp. 639-662 Authors: Lauri Malmi, Ian Utting, Amy J. Ko
  • Conference Paper
    Towards Validity for a Formative Assessment for Language-Specific Program Tracing Skills (2019)
    Proceedings of the 19th ACM Koli Calling International Conference on Computing Education Research (Koli Calling '19), pp. 1-10 Authors: Greg L. Nelson, Andrew Hu, Benjmain Xie, Amy J. Ko
  • Conference Paper
    Towards a validated formative assessment for language-specific program tracing skills (2019)
    Koli Calling Authors: Greg L Nelson, Benjamin Xie, Andrew Hu, Amy J. Ko
  • Journal Article, Academic Journal
    What Distinguishes Great Software Engineers? (2019)
    Empirical Software Engineering, pp. 322–352 Authors: Paul Luo Li, Amy J. Ko, Andrew Begel
  • Book, Chapter in Scholarly Book-New
    Why Not to Measure Productivity (2019)
    Rethinking Productivity in Software Engineering, pp. 21-26, ISBN/ISSN: 978-1-4842-4221-6 Author: Amy J. Ko
  • Conference Paper
    An Explicit Strategy to Scaffold Novice Program Tracing (2018)
    SIGCSE 2018 Authors: Amy J. Ko, Benjamin Xie, Greg Nelson
  • Conference Paper
    Empowering families facing English literacy challenges to jointly engage in computer programming (2018)
    Proceedings of SIGCHI Human Factors in Computing Systems (CHI 2018) Authors: Rahul Banerjee, Leanne Liu, Kiley Sobel, Caroline Pitt, Kung Jin Lee, Meng Wang, Sijin Chen, Lydia Davidson, Jason Yip, Amy J. Ko, Zoran Popovič
  • Conference Paper
    Experiences of Computer Science Transfer Students (2018)
    ACM International Computing Education Research Conference (ICER) Authors: Harrison Kwik, Benjamin Xie, Amy J. Ko
  • Blog Post
  • Conference Paper
    Informal computing mentoring of low-income adolescents: Relationships, roles, qualities, and impact (2018)
    Proceedings of SIGCSE 2018 Authors: Amy J. Ko, Leanne Hwa, Katharine Davis, Jason Yip
  • Conference Paper
    On Use of Theory in Computing Education Research (2018)
    ACM International Computing Education Research Conference (ICER) Authors: Greg L. Nelson, Amy J. Ko
  • Conference Paper
    Pedagogical Content Knowledge for Teaching Inclusive Design (2018)
    ACM International Computing Education Research Conference (ICER) Authors: Alannah Oleson, Christopher Mendez, Zoe Steine-Hanson, Claudia Hilderbrand, Christopher Perdriau, Margaret Burnett, Amy J. Ko
  • Conference Paper
    Rewire: Interface Design Assistance From Examples (2018)
    2018 ACM CHI Conference on Human Factors in Computing Systems Authors: Amanda Swearngin, Mira Dontcheva, Wilmot Li, Morgan Dixon, Joel Brandt, Amy J. Ko
  • Blog Post
    Ten years after the Whyline (2018)
    Medium Author: Amy J. Ko
  • Conference Paper
    Undergraduate Teaching Assistants’ Concerns in Creating Inclusive Technology Courses (2018)
    RESPECT 2018: 3rd Annual Conference For Research On Equity & Sustained Participation In Computing Engineering, & Technology Authors: Mina Tari, Hala Annabi, Amy J. Ko
  • Conference Paper
    Who Teaches Accessibility? A Survey of U.S. Computing Faculty (2018)
    SIGCSE 2018 Authors: Amy J. Ko, Kristen S Shinohara, Saba Kawas, Richard Ladner
  • Conference Paper
    A Three-Year Participant Observation of Software Startup Software Evolution (2017)
    International Conference on Software Engineering (ICSE), Software Engineering in Practice Author: Amy J. Ko
  • Conference Poster
    Accessibility as a First-Class Concern in Teaching GUIs and Software Engineering (2017)
    SIGCSE '17: Proceedings of the 48th ACM Technical Symposium on Computing Science Education, ISBN/ISSN: 978-1-4503-4698-6 Authors: Joel Ross, Amy J. Ko, David L Stearns
  • Conference Paper
    Barriers Faced by Coding Bootcamp Students (2017)
    Proceedings of ICER ’17 Authors: Kyle Thayer, Amy J. Ko
  • Conference Paper
    Barriers Faced by Coding Bootcamp Students (2017)
    13th Annual ACM International Computing Education Research (ICER) Conference Authors: Kyle Thayer, Amy J. Ko
  • Conference Paper
    Barriers faced by coding bootcamp participants (2017)
    ACM International Computing Education Research Conference Authors: Kyle Thayer, Amy J. Ko
  • Conference Paper
    Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1 (2017)
    13th Annual ACM International Computing Education Research (ICER) Conference Authors: Greg Nelson, Benjamin Xie, Amy J. Ko
  • Conference Paper
    Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1 (2017)
    International Computing Education Research (ICER) Authors: Gregory L Nelson, Benjamin Xie, Amy J. Ko
  • Conference Paper
    Comprehension first: evaluating a novel pedagogy and tutoring system for program tracing in CS1 (2017)
    ACM International Computing Education Research Conference Authors: Greg Nelson, Benjamin Xie, Amy J. Ko
  • Conference Paper
    Computing mentorship in a software boomtown: relationships to adolescent interest and beliefs (2017)
    ACM International Computing Education Research Conference (ICER) Authors: Amy J. Ko, Katharine Davis
  • Conference Paper
    Cross-Disciplinary Perspectives on Collaborations with Software Engineers (2017)
    International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) Authors: Paul Li, Amy J. Ko, Andrew Begel
  • Journal Article, Academic Journal
    General Principles for a Generalized Idea Garden (2017)
    Journal of Visual Languages & Computing, 39(Unknown Issue), pp. 51-65 Authors: William Jernigan, Amber Horvath, Michael Lee, Margaret M Burnett, Taylor Cuilty, Sandeep Kuttal, Anicia Peters, Irwin Kwan, Faezeh Bahmani, Amy J. Ko, Christopher Mendez, Alannah Oleson
  • Conference Paper
    Genie: Input Retargeting on the Web through Command Reverse Engineering (2017)
    ACM Conference on Human Factors in Computing Systems (CHI) Authors: Amanda Swearngin, Amy J. Ko, James Fogarty
  • Conference Workshop Paper
    Modeling Programming Problem Solving Through Interactive Worked Examples (2017)
    Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU) Authors: Dastyni Loksa, Amy J. Ko
  • Conference Paper
    Predicting Abandonment in Online Coding Tutorials (2017)
    IEEE Symposium on Visual Languages and Human-Centered Computing Authors: An Yan, Michael Lee, Amy J. Ko
  • Magazine/Trade Publication
    AccessComputing Promotes Teaching Accessibility (2016)
    ACM Inroads, 7(4), pp. 65-68 Authors: Amy J. Ko, Richard Ladner
  • Magazine/Trade Publication
    Programmers are Users Too: Human Centered Methods for Improving Tools for Programming (2016)
    IEEE Computer, 49(7), pp. 44-52 Authors: Brad A. Myers, Amy J. Ko, Thomas LaToza, YoungSeok Yoon
  • Conference Paper
    Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance (2016)
    ACM Conference on Human Factors in Computing Systems (CHI) Authors: Dastyni Loksa, Amy J. Ko, William Jernigan, Alannah Oleson, Christopher Mendez, Margaret M Burnett
  • Conference Paper
    The Role of Self-Regulation in Programming Problem Solving Process and Success (2016)
    ACM International Computing Education Research Conference (ICER) Authors: Dastyni Loksa, Amy J. Ko
  • Book, Chapter in Scholarly Book-New
    The World is Your Test Suite (2016)
    Perspectives on Data Science for Software Engineering Author: Amy J. Ko
  • Workshop Paper
    What is a Programming Language, Really? (2016)
    Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools, pp. 32-33 Author: Amy J. Ko
  • Column
    Why the Software Industry Needs Computing Education Research (2016)
    The Huffington Post Authors: Amy J. Ko, Susanne Hambrusch
  • Conference Paper
    Comparing the Effectiveness of Online Learning Approaches on CS1 Learning Outcomes (2015)
    ACM International Computing Education Research Conference Authors: Michael Lee, Amy J. Ko
  • Conference Paper
    Explaining Visual Changes in Web Interfaces (2015)
    UIST - ACM Symposium on User Interface Software and Technology Authors: Brian Burg, Amy J. Ko, Michael D. Ernst
  • Conference Paper
    From User-Centered Design to Adoption-Centered Design: A Case Study of a Research System Becoming a Product (2015)
    Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI ’15), pp. 1749-1785 Authors: Parmit Chilana, Amy J. Ko, Jacob O. Wobbrock
  • Conference Paper
    It's the Principle(s) of the Thing! A Principled Evaluation for a Principled Idea Garden (2015)
    IEEE Symposium on Visual Languages and Human-Centric Computer (VL/HCC) Authors: Will Jernigan, Amber Horvath, Michael Lee, Margaret Burnett, Taylor Cuilty, Sandeep Kuttal, Anicia Peters, Irwin Kwan, Faezeh Bahaman, Amy J. Ko
  • 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, Amy J. Ko, Michael Lee, Dastyni Loksa
  • Conference Paper
    Principles of a Debugging-First, Gender-Inclusive, Help-Yourself Puzzle Game for Computing Education (2014)
    IEEE Conference on Visual Languages and Human-Centric Computing Authors: Michael Lee, Faezeh Bahmani, Irwin Kwan, Jilian LaFerte, Polina Charters, Amber Horvath, Fanny Luor, Jill Cao, Catherine Law, Michael Beswetherick, Sheridan Long, Margaret M Burnettt, Amy J. Ko
  • Workshop Paper
    Thirty Years of Software Problems in the News (2014)
    International Workshop on Cooperative and Human Aspects of Software Engineering Authors: Amy J. 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, Amy J. 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, pp. 1382-3256 Authors: Amy J. 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, Amy J. 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, Amy J. Ko, Irwin Kwan
  • Conference Paper
    Interactive Record/Replay for Web Application Debugging (2013)
    ACM Symposium on User Interface Software and Technology, pp. 473-484 Authors: Brian Burg, Richard Bailey, Amy J. 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, Amy J. 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, Amy J. 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, Amy J. Ko
  • Conference Paper
    LemonAid: Selection-based crowdsourced contextual help for web applications (2012)
    ACM Conference on Human Factors in Computing Systems Authors: Parmit Chilana, Amy J. Ko, Jacob O. Wobbrock
  • Conference Paper
    LemonAid: Selection-based, crowdsourced, contextual help retrieval in web applications (2012)
    ACM Symposium on User Interface Software and Technology Authors: Parmit Chilana, Amy J. 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: Amy J. Ko
  • Conference Paper
    A case study of post-deployment user feedback triage (2011)
    International Workshop on Cooperative and Human Aspects of Software Engineering, pp. 1-8 Authors: Amy J. 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, pp. 716-725 Authors: Paul Li, Ryan Kivett, Zhiyuan Zhan, Sung-eok Jeon, Nachiappan Nagappan, Brendan Murphy, Amy J. Ko
  • Conference Paper
    Design, discussion, and dissent in open bug reports (2011)
    iConference 2011, pp. 106-113 Authors: Parmit Chilana, Amy J. Ko
  • Conference Paper
    FeedLack detects missing feedback in web applications (2011)
    ACM Conference on Human Factors in Computing, pp. 2177-2186 Authors: Amy J. Ko, Xing Zhang
  • Conference Paper
    Personifying programming tool feedback improves novice programmers' learning (2011)
    International Computing Education Research Conference, pp. 109-116 Authors: Michael Lee, Amy J. Ko
  • Conference Short Paper
    Post-deployment usability: A survey of current practices (2011)
    ACM Conference on Human Factors in Computing Systems, pp. 2243-2246 Authors: Parmit Chilana, Amy J. 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, pp. 173-176 Author: Amy J. 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), pp. 44 pages Authors: Amy J. 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, Amy J. 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, 1(1) Authors: Todd Kuleza, Simone Stumpf, Weng Keen Wong, Margaret Burnett, Stephen Perona, Amy J. 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), pp. 7-14 Authors: Amy J. 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, 20(2) Authors: Amy J. 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), pp. 37-46 Authors: Kayur Patel, Naomi Bancroft, Steven M. Drucker, James Fogarty, Amy J. 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), pp. 2337-2346 Authors: Parmit Chilana, Amy J. Ko
  • Conference Paper
    Understanding expressions of unwanted behaviors in open bug reporting (2010)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 203-206 Authors: Parmit Chilana, Amy J. 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, pp. 14 Author: Amy J. Ko
  • Conference Paper
    Understanding usability practices in complex domains (2010)
    Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI ’10), pp. 2337-2346 Authors: Parmit Chilana, Jacob O. Wobbrock, Amy J. Ko
  • Conference Paper
    Attitudes and self-efficacy in young adults' computing autobiographies (2009)
    IEEE Symposium on Visual Languages and Human-Centric Computer (VL/HCC), pp. 67-74 Authors: Amy J. Ko, B A Meyers
  • Conference Paper
    Comparing bioinformatics software development by computer scientists and biologists: An exploratory study (2009)
    Proceedings of the 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering, pp. 72-79 Authors: Parmit Chilana, Carole L Palmer, Amy J. Ko
  • Conference Workshop Paper
    Designing software for unfamiliar domains (2009)
    International Workshop on Cooperative and Human Aspects of Software Engineering Authors: Parmit Chilana, Amy J. 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), pp. 1569-1578 Authors: Amy J. 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), pp. 187-196 Authors: T. Kuleza, W K Wong, S Perona, R White, I Oberst, S Stumpf, M M Burnett, Amy J. Ko
  • Conference Paper
    Past, present and future of programming in HCI (2009)
    Human-Computer Interaction Consortium Authors: B. A. Meyers, Amy J. Ko
  • Journal Article, Professional Journal
    Reflections on the future of iSchools from inspired junior faculty. (2009)
    interactions, 16(5), pp. 69-71 Authors: Jacob O. Wobbrock, Amy J. Ko, J. A. Kientz
  • Conference Paper
    Asking and answering questions about the causes of software behaviors (2008)
    Author: Amy J. Ko
  • Conference Paper
    Debugging reinvented: Asking and answering why and why not questions about program behavior (2008)
    International Conference on Software Engineering, pp. 301-310 Authors: Amy J. Ko, B A Meyers
  • Conference Paper
    Designers' natural descriptions of interactive behaviors (2008)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 185-188 Authors: S. Park, B A Myers, Amy J. Ko
  • Conference Paper
    How designers design and program interactive behaviors (2008)
    IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 177-184 Authors: B. A. Myers, S Park, Y Nakano, G Mueller, Amy J. Ko
  • Conference Workshop Paper
    Source-level debugging with the Whyline (2008)
    International Workshop on Cooperative and Human Aspects of Software Engineering, pp. 69-72 Authors: Amy J. Ko, B A Myers
  • Conference Workshop Paper
    End User Software Engineering (2007)
    CHI 2007 Special Interest Group Meeting, pp. 2125-2128 Authors: B. A. Meyers, M M Burnett, S Wiedenbeck, Amy J. Ko
  • Conference Paper
    Information needs in collocated software development teams (2007)
    International Conference on Software Engineering, pp. 344-353 Authors: Amy J. 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, pp. 557-566 Authors: M. Cherubini, G Venolia, R Deline, Amy J. 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, pp. 127-134 Authors: Amy J. 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, 33(12), pp. 971-987 Authors: Amy J. 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, pp. 397-406 Authors: B. A. Myers, D Weitzman, Amy J. 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, pp. 387-396 Authors: Amy J. Ko, B A Meyers
  • Conference Paper
    Debugging by asking questions about program output (2006)
    International Conference on Software Engineering, pp. 989-992 Author: Amy J. Ko
  • Conference Paper
    Dimensions characterizing programming feature usage by information workers (2006)
    IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 59-62 Authors: C. Scaffidi, Amy J. Ko, B A Myers, M Shaw
  • Conference Workshop Paper
    End-user programming productivity tools (2006)
    Institute for Software Research Authors: Amy J. 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, pp. 75-80 Authors: B. A. Meyers, Amy J. 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, Amy J. 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, pp. 65-69 Authors: M. J. Coblenz, Amy J. 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, 16(1), pp. 41-84 Author: Amy J. 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, pp. 3-12 Authors: Amy J. 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, pp. 1557-1560 Authors: Amy J. 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, pp. 126-135 Authors: Amy J. 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, pp. 331-340 Authors: J. Fogarty, Amy J. 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), pp. 1-4 Authors: Amy J. 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, Amy J. 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: Amy J. Ko, B A Meyers
  • Conference Paper
    Using objects of measurement to detect spreadsheet errors (2005)
    IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 22-26 Authors: M. J. Coblenz, Amy J. 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, 13(Unknown Issue), pp. 517-544 Author: Amy J. Ko
  • Conference Paper
    Computing Students' Learning Difficulties in HCI Education
    Proceedings of the 38th annual ACM conference on human factors in computing systems (CHI '20) Authors: Alannah Oleson, Meron Solomon, Amy J. Ko
  • Book, Scholarly-New
  • Book, Scholarly-New
    Design Methods
    Author: Amy J. Ko
  • Conference Paper
    How do children's perceptions of machine intelligence change when training & coding smart programs?
    ACM Interaction Design and Children Conference (IDC 2021) Authors: Stefania Druga, Amy J. Ko
  • Conference Paper
    Scout: Rapid Exploration of Interface Layout Alternatives through High-Level Design Constraints
    Proceedings of the 38th annual ACM conference on human factors in computing systems (CHI '20) Authors: Amanda Swearngin, Chenglong Wang, Alannah Oleson, James Fogarty, Amy J. Ko
  • Book, Scholarly-New

Presentations

  • Capacity, Access, Participation, and Experience in K-12 CS Education (2021)
    IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT) - Virtual
  • Code, Calculators, Creativity, and the Many Paths to CS Education (2021)
    2021 Washington State Why CS Summit - Virtual
  • Critical Computing Education (2021)
    University of California, Davis, Computer Science, Computing Education Research at Davis Seminar - Davis, CA
  • Critical Computing Education (2021)
    California Institute of Technology, Computing and Mathematical Sciences, Keller Colloquium - Pasadena, CA
  • Critical Computing Education (2021)
    Digital Learning Lab, University of California, Irvine - Irvine, CA
  • Deconstructing CS Culture (2021)
    IEEE Annual Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT) - Virtual
  • Equity, Justice, and Engineering Education (2021)
    Science, Technology, and Public Policy (STPP) Program, Ford School of Public Policy, University of Michigan - Ann Arbor, MI
  • MIT EECS Rising Stars careers panel (2021)
    MIT EECS Rising Stars - Cambridge, MA
  • Programming as Cognition, Programming as Politics (2021)
    University of Colorado Boulder, Institute for Cognitive Science - Boulder, CO
  • Requirements of Oppression (2021)
    IEEE International Requirements Engineering Conference - Notre Dame, South Bend, USA (Virtual)
  • The Roots of Inequity in K-12 CS Education (2021)
    Computer Science Teachers Association Conference - Virtual
  • Women in Science (2021)
    North Central ESD K-12 STEM Education Summit - Virtual
  • Computing Education: A Critical Time for a Critical Literacy (2020)
    IT University of Copenhagen - Copenhagen, Denmark
  • Critical Computing Education (2020)
    University of Virginia, Computer Science Distinguished Speaker Series - Charlottesville, Virginia
  • Critical Computing Education (2020)
    University of Colorado joint Colloqium of the Department of Information Science and College of Media, Communication and Information - Boulder, Colorado
  • Critical Computing Education (2020)
    University of Pennsylvania, Computer and Information Science, Seminar Series - Philadelphia, Pennslyvania
  • Critical Computing Education (2020)
    Carnegie Mellon University, HCI Institute, Seminar Series - Pittsburgh, Pennsylvania
  • CS in Higher Education (2020)
    Microsoft - Redmond, Washington
  • Studying Programming through Making (2020)
    2020 PL+HCI Swimmer School - Virtual
  • 21st Century Grand Challenges in Computing Education (2019)
    Koli Calling International Conference on Computing Education Research - Koli, Finland
  • Programming: what it is and how to teach it (2019)
    ETH Zurich, Department of Computer Science, Seminar - Zurich, Switzerland
  • Empowering families facing English literacy challenges to jointly engage in computer programming (2018)
    Proceedings of SIGCHI Human Factors in Computing Systems (CHI 2018) - Montreal, Quebec, Canada
  • Informal computing mentoring of low-income adolescents: Relationships, roles, qualities, and impact (2018)
    SIGCSE 2018 - Baltimore, MD
  • UX + Engineering: Three Years in the Startup Trenches (2017)
    Amazon Stackhouse Talks - Seattle, WA
  • A Human View of Programming Languages (2016)
    ACM SIGPLAN Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH) - Amsterdam, the Netherlands
  • Nine Things I Learned in Startup Land (2016)
    DUB Retreat - Seattle, WA
  • Why Computer Science Departments should Embrace CS Education Research (2016)
    CRA Snowbird (invitation only biennial conference for chairs of departments) - Salt Lake City, UT
  • What Makes a Great Software Engineer? (2015)
    ACM Learning Center - Seattle, WA
  • Understanding Software Understanding (2013)
    ABB, Inc. - Raleigh, NC
  • Defect Detection for the Wayward Web (2012)
    Microsoft - Redmond, WA
  • Explaining the World of Bits and Behavior (2012)
    DUB Group, University of Washington - Seattle, WA
  • A case study of post-deployment user feedback triage (2011)
    International Workshop on Cooperative and Human Aspects of Software Engineering - Honolulu, HI
  • Defect detection for the wayward web (2011)
    UNC Charlotte - Charlotte, NC
  • Defect detection for the wayward web (2011)
    Coverity - San Francisco, CA
  • Defect detection for the wayward web (2011)
    MIT - Cambridge, MA
  • FeedLack Detects Missing Feedback in Web Applications (2011)
    ACM Conference on Human Factors in Computing - Vancouver, BC, Canada
  • The Role of Conceptual Knowledge in API Usability (2011)
    IEEE Symposium on Visual Languages and Human-Centric Computing - Pittsburgh, PA
  • Cleanroom: Edit-Time Error Detection (2010)
    Annual Conference, HICSS - Hawaii International Conference on System Sciences (IEEE) - Madrid, Spain
  • How Power Users Help and Hinder Open Bug Reporting (2010)
    Conference on Human Factors in Computing Systems, SIGCHI - Special Interest Group on Computer-Human Interaction (ACM) - Atlanta, GA
  • Human Factors in Software Development Tools (2010)
    Dagstuhl on Practical Software Testing, German Government - Dagstuhl, Germany
  • User Feedback in Software Evolution (2010)
    Symposium on HCI and Software Engineering, IBM Research Labs - Hawthorne, NY
  • Where HCI and Software Engineering Meet (2010)
    Conference for Software User Assistance, WritersUA - Seattle, WA
  • Where is the User in Software Evolution? (2010)
    Industry Talk, IBM Research Labs - Hawthorne, NY
  • Asking and Answering Questions about the Causes of Software Behavior (2009)
    IIT Mumbai - Mumbai, India
  • Asking and Answering Questions about the Causes of Software Behavior (2009)
    Intel Research - Seattle, WA
  • Where HCI and Software Engineering Meet (2009)
    CHOOSE Forum, Swiss Informatics Society - Bern, Switzerland
  • Where HCI and Software Engineering Meet (2009)
    iEdge Conference, Information School, University of Washington - Seattle, WA
  • Asking and Answering Questions about the Causes of Software Behavior (2008)
    SRI International - Menlo Park, CA
  • Asking and Answering Questions about the Causes of Software Behavior (2008)
    Accenture - Chicago, IL
  • Asking and Answering Questions about the Causes of Software Behavior (2008)
    Washington University - St. Louis, MO
  • Where HCI and Software Engineering Meet (2008)
    DUB Colloquium, University of Washington - Seattle, WA
  • Asking and Answering Questions about the Causes of Software Behavior (2006)
    Industry Talk, IBM Research Labs - Hawthorne, NY
  • Asking and Answering Questions about the Causes of Software Behavior (2006)
    Oregon State University - Corvallis, OR
  • Human-Centered Approaches to Software Engineering Research (2006)
    University of British Columbia - Vancouver, BC, Canada
  • Information Needs in Software Development Work (2006)
    Microsoft Visual Studio User Experience Group - Redmond, WA
  • Information Needs in Software Development Work (2006)
    Industry Talk, Microsoft Research - Redmond, WA
  • User Interface Design in Visual Basic.NET (2006)
    HCI for Technology Executives, Carnegie Mellon University - Pittsburgh, PA