Headshot of Amy J. Ko smiling, wearing glasses, in front of a blue sky and autumn leaves.

Amy J. Ko, Ph.D.

Professor
The Information School
University of Washington, Seattle

I study how people learn about computing and information, in schools and beyond, and invent new methods and tools for teaching and learning them in equitable, liberatory ways. I draw from human-computer interaction, computing education, software engineering, programming languages, and behavioral, social, and learning sciences.

Education

2002–
2008
Carnegie Mellon University
Doctorate in Human-Computer Interaction
Thesis: Asking and Answering Questions about the Causes of Software Behaviors
Brad Myers (CMU, Chair), Bonnie John (CMU), Jonathan Aldrich (CMU), Gail Murphy (UBC)
1998–
2002
Oregon State University
Honors Bachelor of Science in Computer Science and Psychology
Thesis: Individual Differences in Programming, Testing, and Debugging in a Statistical End-User Programming Environment
Margaret Burnett (Computer Science) and Bob Uttl (Psychology)

Academic appointments

2020–
present
Professor
The Information School + Paul G. Allen School of Computer Science & Engineering (courtesy)
University of Washington, Seattle
2014–
2020
Associate Professor
The Information School + Paul G. Allen School of Computer Science & Engineering (courtesy)
University of Washington, Seattle
2008–
2014
Assistant Professor
The Information School + Paul G. Allen School of Computer Science & Engineering (courtesy)
University of Washington
2006
Research Intern
Microsoft Research, Redmond
Microsoft
2002–
2008
Graduate Research Assistant
Human-Computer Interaction Institute, School of Computer Science
Carnegie Mellon University
1999–
2002
Undergraduate Research Assistant
Department of Computer Science
Oregon State University

Industry appointments

2015–
2020
Co-founder and Chief Scientist
Executive team
AnswerDash, Inc.
2013–
2015
Co-founder and Chief Technology Officer
Executive team
AnswerDash, Inc.

Honors and Recognitions

Most Influential Paper Awards

2014Principles of a Debugging-First Puzzle Game for Computing Education most influential paperIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
2008How Designers Design and Program Interactive Behaviors most influential paper honorable mentionIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
2008Debugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior best paper, most influential paperACM/IEEE International Conference on Software Engineering (ICSE)
2006An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks most influential paperIEEE Transactions on Software Engineering
2004Six Learning Barriers in End-User Programming Systems most influential paperIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
2003Development and Evaluation of a Model of Programming Errors best paper, most influential paperIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)

Best Paper Awards

2026Not Built for Us: Marginalized Students’ Visions for Help-Seeking in Computing Education honorable mentionACM International Computing Education Research Conference (ICER)
2024How Economically-Marginalized Adolescents of Color Negotiate Critical Pedagogy in a Computing Classroom best paperACM Transactions on Computing Education
2024Integrating Philosophy Teaching Perspectives to Foster Adolescents' Ethical Sensemaking of Computing Technologies honorable mentionACM International Computing Education Research Conference (ICER)
2024Culture-centric computational embroidery best paperACM Technical Symposium on Computer Science Education (SIGCSE), Experience Report Track
2023Funds of knowledge used by adolescents of color in scaffolded sensemaking around algorithmic fairness best paperACM International Computing Education Research Conference (ICER)
2023A qualitative study on the implementation design decisions of developers best paperACM/IEEE International Conference on Software Engineering (ICSE)
2022β€œA key to reducing inequities in like, AI, is by reducing inequities everywhere first”: Emerging Critical Consciousness in a Co-Constructed Secondary CS Classroom best paperACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
2021Falx: Synthesis-Powered Visualization Authoring best paperACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
2018On Use of Theory in Computing Education Research best paperACM International Computing Education Research Conference (ICER)
2018Empowering Families Facing English Literacy Challenges to Jointly Engage in Computer Programming honorable mentionACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
2015From User-Centered Design to Adoption-Centered Design: A Case Study of a Research System Becoming a Product best paperACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
2013Interactive Record/Replay for Web Application Debugging honorable mentionACM Symposium on User Interface Software and Technology (UIST)
2013In-Game Assessments Increase Novice Programmers' Engagement and Learning Efficiency best paperACM International Computing Education Research Conference (ICER)
2010Cleanroom: Edit-Time Error Detection with the Uniqueness Heuristic best paperIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
2010How Power Users Help and Hinder Open Bug Reporting honorable mentionACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
2008How Designers Design and Program Interactive Behaviors most influential paper honorable mentionIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
2008Debugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior best paper, most influential paperACM/IEEE International Conference on Software Engineering (ICSE)
2005Examining Task Engagement in Sensor-Based Statistical Models of Human Interruptibility best paperACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
2005Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks best paperACM/IEEE International Conference on Software Engineering (ICSE)
2003Development and Evaluation of a Model of Programming Errors best paper, most influential paperIEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)

Recognitions

2024ACM Distinguished Member A recognition given to computing scholars who have made a significant impact on the computing field.
2023ACM Distinguished Speaker A recognition given to thought leaders in computing, with an expectation of giving public talks to venues globally.
2022SIGCHI Academy A recognition given to honorary and leading individuals who have made substantial contributions to the field of human-computer interaction, shaping the field.
2021Oregon State University Council of Outstanding Early Career Engineers A recogntion given to distinguished Oregon State University alumni who are future leaders in their profession.
2021Marsha Landolt Distinguished Graduate Mentor Award, Honorable Mention One of 20 faculty nominated and 2 awarded across all University of Washington campuses in 2021, in recognition of outstanding mentorship in doctoral education.
2020ACM Senior Member For more than 10 years of technical leadership and professional contributions.
2017ACM SIGCHI Exceptional Reviewer For one or more outstanding reviews at a SIGCHI conference
2016ACM SIGCHI Exceptional Reviewer For one or more outstanding reviews at a SIGCHI conference
2014University of Washington Presidential Entrepreneurial Faculty Fellow For entrepreneurial leadership in translating research to practice.
2010National Science Foundation CAREER award NSF's most prestigious award in support of early-career faculty who have the potential to serve as academic role models in research and education.
2004National Science Foundation Graduate Research Fellowship A five year fellowship recognizing outstanding graduate students in NSF-supported STEM disciplines.
2004National Defense Science & Engineering Graduate Fellowship A three year fellowship in recognition of U.S. citizens with promise to advance science and engineering disciplinesof military importance.
2003National Science Foundation Graduate Research Fellowship, Honorable Mention Recognition of an outstanding graduate students in NSF-supported STEM disciplines.
2001CRA Outstanding Undergraduate, Honorable Mention Recognition of one of the top undergraduate researchers across all computer science research areas.
2001Waldo-Cummings Outstanding Student Award Oregon State University's recognition of the top 5 undergraduates in the junior class of more than 5,000 students.
2000ACM Student Chapter Excellence Award for School Service ACM's recognition of ACM student chapter leadership, earned while President of Oregon State University's ACM student chapter.
1999Waldo-Cummings Outstanding Student Award (top Oregon State University's recognition of the top 5 undergraduates in the freshman class of more than 5,000 students.

Funding

2024–
2029
AccessComputing Alliance
$5,618,463
National Science Foundation
2417014
Richard Ladner (PI), Sheryl Burgstahler (Co-PI), Raja Kushalnagar (Co-PI), Stacy Branham (Co-PI), Elain Short (Co-PI), Amy Ko (Senior Personnel)
Expands pathways for students with disabilities to participate in computing education.
2023–
2027
An Equitable, Justice-Focused Ecosystem for Pacific Northwest Secondary CS Teaching
$1,400,000
National Science Foundation
#2318257
Amy J. Ko (PI), Caroline Hardin (Co-PI)
Explores pathways into CS teaching and strategies for retention. Was terminated by DOGE in 2025.
2022–
2026
STEP CS scholarships
$400,000
Google
Amy J. Ko (PI), Anne Beitlers (Co-PI)
An unrestricted gift to support the STEP CS program.
2020–
2025
Justice-Focused Secondary CS Teacher Education
$999,723
National Science Foundation
#2031265
Amy J. Ko (PI), Anne Beitlers (Co-PI)
Designing and launching a justice-focused CS education masters program and studying teacher learning about CS from a justice lens.
2021–
2024
Equity in Computing Education Policies, Pathways, and Practices
$3,599,041
National Science Foundation
#2137834
Carol Fletcher (PI), Debra Richardson (Co-PI), Anne Ottenbreit-Leftwich (Co-PI), Joshua Childs (Co-PI), Sarah Dunton (Co-PI), Amy Ko (Senior Personnel)
Expands pathways for K-12 students to participate in computing education.
2021–
2024
AccessComputing Alliance
$2,850,000
National Science Foundation
#2137312
Richard Ladner (PI), Sheryl Burgstahler (Co-PI), Raja Kushalnagar (Co-PI), Stacy Branham (Co-PI), Elain Short (Co-PI), Amy Ko (Senior Personnel)
Expands pathways for students with disabilities to participate in computing education.
2021–
2024
Developing Authentic and Fair Computer Science Assessments
$877,449
National Science Foundation
#2100296
Mo Zhang (PI), Amy J. Ko (PI), Min Li (Co-PI)
Explores ways of using problem solving process data to ensure more equitable, reliable, and valid CS assessments of programming skill.
2021–
2024
End-User Programming with Synthesis-Guided Interaction Models
$749,739
National Science Foundation
#2122950
Ratislav Bodik (PI), Amy J. Ko (Co-PI)
Invents new applications of program synthesis to supporting learning and end-user programming.
2022
Supporting CS teacher pathways
$200,000
UW Provost's Office
Amy J. Ko (PI), Anne Beitlers (Co-PI)
Provides two years of tuition subsidy for the new STEP CS secondary CS teacher education program in the College of Education.
2022
Supplement for Grade 6-12 Data Science Education
$200,000
National Science Foundation
#2031265
Amy J. Ko (PI), Anne Beitlers (Co-PI)
Provides tuition subsidy for the new STEP CS secondary CS teacher education program in the College of Education, with a focus on data science education.
2021–
2022
Broadening Participation with CS Counternarratives
$70,000
Google
Amy J. Ko (PI), Anne Beitlers (Co-PI)
Explores ways of engaging students in CS counternarratives to develop critical consciousness of computing.
2019–
2022
Formal Verification of Accessibility
$738,125
National Science Foundation
#1836813
Michael Ernst (PI), Amy J. Ko (Co-PI), Jennifer Mankoff (Co-PI), Zach Tatlock (Co-PI)
New techniques to formally verify a range of accessibility properties of web applications.
2017–
2021
Programming Strategies
$1,199,555
National Science Foundation
#1703304
Thomas LaToza (PI, George Mason University), Amy J. Ko (Co-PI, University of Washington)
Develop of a new science of programming strategies.
2015–
2021
BPC-AE: AccessComputing
$3,797,990
National Science Foundation
#1539179
Richard Ladner (PI, University of Washington), Sheryl Burgstahler (Co-PI), Amy J. Ko (Co-PI), Jacob O. Wobbrock (Co-PI)
Increases access to computing for students with disabilities.
2017–
2020
Automatically Synthesizing Valid, Personalized, Formative Assessments of CS1 Concepts
$549,857
National Science Foundation
#1735123
Amy J. Ko (PI, University of Washington), Min Li (Co-PI, University of Washington)
New model of CS1 concepts, new approaches to formative assessment and feedback, new techniques problem synthesis, and a new paradigm for intelligent tutoring of programming.
2013–
2017
HCC: Large: Variations to Support Exploratory Programming
$2,999,991
National Science Foundation
#1314399
Brad Myers (PI, Carnegie Mellon University), Amy J. Ko (Co-PI), Margaret Burnett (Co-PI, Oregon State University), Martin Erwig (Co-PI, Oregon State University), Anita Sarma (Co-PI, University of Nebraska, Lincoln), Gregg Rothermel (Co-PI, University of Nebraska, Lincoln)
New theory, tools, and techniques for supporting multiple versions and variations of programs.
2012–
2015
CER: Computing Education through Collaborative Debugging
$599,999
National Science Foundation
#1240786
Amy J. Ko (PI), Margaret Burnett (Co-PI, Oregon State University), Catherine Law (Co-PI, Oregon State University)
Debugging puzzle games as a new method for engaging, efficient learning of computer programming.
2010–
2014
CAREER: Enabling and Exploiting Evidence-Based Bug Triage
$592,456
National Science Foundation
#1153625
Amy J. Ko (PI)
Studies and tools for supporting analyzing and prioritizing bug reports.
2013–
2014
W Fund Early Stage Capital Investment
$500,000
W Fund
Jacob O. Wobbrock (CEO), Amy J. Ko (CTO)
Gap fund to support the commercialization of the LemonAid research project.
2013–
2014
Mobile/Social Debugging Games for Computing Education
$25,000
Microsoft Research Software Engineering Innovation Foundation Award
Amy J. Ko (PI)
Gift to support the Gidget research project.
2012–
2013
Selection-Based Contextual Help in the Wild
$47,359
Google Faculty Research Award
Amy J. Ko (PI)
Gift to support the LemonAid research project.
2012–
2013
Automatic, Individualized Instructional Feedback to Improve Learning in an Online Programming Game
$32,122
University of Washington, Royalty Research Fund
Amy J. Ko (PI)
Early stage internal grant to support Gidget.
2012–
2013
Chime: Bringing Crowdsourced Contextual Help to the Masses
$50,000
UW Center for Commercialization
Jacob O. Wobbrock (PI) and Amy J. Ko (Co-PI)
Early stage internal grant to support the commercialization of LemonAid.
2010–
2011
Software Developer Help Seeking on the Web
$6,200
Microsoft
Amy J. Ko (PI)
Gift to support research on developer help seeking.
2003–
2008
NSF Graduate Research Fellowship
$75,000
National Science Foundation
Amy J. Ko (PI)
A 3-year competitive fellowship for new doctoral students
2003–
2006
National Defense Science and Engineering Graduate Fellowship
$75,000
Department of Defense
Amy J. Ko (PI)
A 3-year competitive fellowship for new doctoral students

Publications

Unlike most of academia, premiere conferences in Human-Computer Interaction (HCI), Software Engineering (SE), and Computing Education are selective venues for archival research. These conferences exceed many journals in their selectivity, visibility, and impact.

Authorship order indicates the scope of my intellectual contribution to the work. However, because I collaborate closely with my Ph.D. students on research, they are first author on many of my key publications. Underlined authors were students I mentored at the time of the work.

Refereed Conference + Journal Articles

2027

Notes from the Field: Teachers’ Perceptions of Joyful Secondary Computing β‹… Jayne Everson, Rotem Landesman, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
Effect of Gender Stereotypes in Programming Assessments on Student Performance β‹… Janet Jiang, Amy J. Ko, Mo Zhang, Kefan Yu, Min Li β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
An Autoethnography of Culturally Sustaining CS Teaching in a Multilingual, Multicultural Middle School Classroom β‹… Adrienne Gifford, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
A Two-Year Case Study of Accessibility Systems Change in Post-Secondary Computing Education β‹… Amy J. Ko, Jennifer Mankoff, Mumina Guled, Kevin Lin, Matt X. Wang β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track

2026

Visions of Disciplinary and Education Futures with Generative AI β‹… Jaemarie Solyst, R. Ben Shapiro, Amy J. Ko β‹… AAAI/ACM Conference on Artificial Intelligence, Ethics, and Society
β€œThe Spark Fizzles Out: Barriers and Strategies in Computer Science Teacher Preparation Program Design” β‹… Caroline Hardin, Noah Dougen, Amy J. Ko, Jayne Everson, Pete Tucker, Mark Oursland β‹… Computer Science Education
Adolescent Identity Expression through Transdisciplinary, Computational, Creative Writing β‹… Adrienne Gifford, Sophie Dahl, Cara Pangilinan, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
πŸ†οΈŽ honorable mention
Not Built for Us: Marginalized Students’ Visions for Help-Seeking in Computing Education β‹… BelΓ©n Edgar, Eman Sherif, Janet Jiang, Saara Uthmaan, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Student Experiences of Joyful Secondary CS Classrooms β‹… Jayne Everson, Rotem Landesman, Janet Jiang, Megumi Kivuva, Eman Sherif, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Reimagining Assessment: How Co-construction Shifts Agency in Computer Science Classrooms β‹… Eman Sherif, Rayana Lyons, Isabel Amaya, Amy J. Ko β‹… IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT)
Justice-Centered Educational Programming Language Design β‹… Amy J. Ko, R. Ben Shapiro, Jayne Everson, Megumi Kivuva β‹… ACM Transactions on Computing Education
Systems, Values, and Conceptions Shaping Computing Education in Refugee Support Organizations β‹… Megumi Kivuva, Amy J. Ko β‹… International Society of the Learning Sciences
An Item Response Theory Model for Multiple Resubmissions β‹… Xiang Liu, Mo Zhang, Chen Li, Hongwen Guo, Amy J. Ko, Min Li β‹… International Society of the Learning Sciences
Ability Heuristics for Conducting Accessibility Inspections β‹… Claire L. Mitchell, Junhan Kong, Jesse J. Martinez, Shaun K. Kane, Amy J. Ko, Alexis Hiniker, Jacob O. Wobbrock β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Culture-Centric Computational Embroidery as a Medium for Learning Computer Science β‹… Jayne Everson, Megumi Kivuva, Camilo Montes de Haro, Amy J. Ko β‹… Computer Science Education

2025

Deconstructing Conceptions of Rigor in Computer Science Education β‹… Jayne Everson, Megumi Kivuva, Eman Sherif, Alannah Oleson, Amy J. Ko β‹… ACM Transactions on Computing Education
Integrating large language model and psychometric analysis to understand learners' coding behaviors β‹… Mo Zhang, Chen Li, Hongwen Guo, Min Li, Amy J. Ko, Benjamin Zhou β‹… International Conference on Education and New Learning Technologies (EDULEARN)
Dreaming of Difference: Imagining the Future of CS Education Pedagogy with Secondary Students β‹… Jayne Everson, Rotem Landesman, Megumi Kivuva, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
How Students Tackle Coding Tasks in Formative Assessment β‹… Chen Li, Mo Zhang, Amy J. Ko, Min Li, Benjamin Zhou, Hongwen Guo β‹… International Conference on Data Science
Justice-Centered Computing Curriculum Design in Informal Learning β‹… Megumi Kivuva, Davie A. Ross, Amy J. Ko β‹… IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT)
Scratch Copilot: Supporting Youth Creative Coding with AI β‹… Stefania Druga, Amy J. Ko β‹… ACM Interaction Design for Children
Leveraging psychometric modeling for enhancing programming skill assessments β‹… Chen Li, Mo Zhang, Xiang Lu, Hongwen Guo, Amy J. Ko, Min Li β‹… ICAIE 2025: International Conference on Artificial Intelligence and Education
Wordplay: Accessible, Multilingual Interactive Typography β‹… Amy J. Ko, Carlos Aldana Lira, Isabel Amaya β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2024

πŸ†οΈŽ best paper
How Economically-Marginalized Adolescents of Color Negotiate Critical Pedagogy in a Computing Classroom β‹… Jean Salac, Lena Armstrong, Megumi Kivuva, Jayne Everson, Amy J. Ko β‹… ACM Transactions on Computing Education
Neurodivergent Legitimacy in Computing Spaces β‹… Mara Kirdani-Ryan, Amy J. Ko β‹… ACM Transactions on Computing Education
Recruiting Practices in Informal CS Learning β‹… Chris Perdriau, Meron Solomon, Amy J. Ko β‹… ACM Transactions on Computing Education
Exploring the Impact of Assessment Policies on Marginalized Students' Experiences in Post-Secondary Programming Courses β‹… Eman Sherif, Jayne Everson, Megumi Kivuva, Mara Kirdani-Ryan, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
πŸ†οΈŽ honorable mention
Integrating Philosophy Teaching Perspectives to Foster Adolescents' Ethical Sensemaking of Computing Technologies β‹… Rotem Landesman, Jean Salac, Jared Lim, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
"There Will Always be a Yes and No Side": Facilitating Ethical Sensemaking Around Technology with Teens β‹… Rotem Landesman, Jean Salac, Jared Lim, Amy J. Ko β‹… International Society of the Learning Sciences
Factors Influencing the Social Help-Seeking Behavior of Introductory Programming Students in a Competitive University Environment β‹… Anael Kuperwajs Cohen, Alannah Oleson, Amy J. Ko β‹… ACM Transactions on Computing Education
πŸ†οΈŽ best paper
Culture-centric computational embroidery β‹… Jayne Everson, Megumi Kivuva, Camilo Montes de Haro, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Experience Report Track

2023

Developing novice programmers' self-regulation skills with code replays β‹… Benjamin Xie, Jared Lim, Paul Pham, Min Li, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
"A field where you will be accepted": Belonging in student and TA interactions in post-secondary CS education β‹… Leah Perlmutter, Jean Salac, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Navigating a blackbox: Students' experiences and perceptions of automated hiring β‹… Lena Armstrong, Jayne Everson, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
πŸ†οΈŽ best paper
Funds of knowledge used by adolescents of color in scaffolded sensemaking around algorithmic fairness β‹… Jean Salac, Alannah Oleson, Lena Armstrong, Audrey Le Meur, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Exploring identity through computing integration in a Spanish language and literature class β‹… Megumi Kivuva, Keith O'Hara, Amy J. Ko β‹… IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT)
Scaffolding children's sensemaking around algorithmic fairness β‹… Jean Salac, Rotem Landesman, Stefania Druga, Amy J. Ko β‹… ACM Interaction Design for Children
πŸ†οΈŽ best paper
A qualitative study on the implementation design decisions of developers β‹… Jenny Liang, Maryam Arab, Minhyuk Ko, Amy J. Ko, Thomas D. LaToza β‹… ACM/IEEE International Conference on Software Engineering (ICSE)
"Taught to be automata": Examining the departmental role inshaping initial career choices of computing students β‹… Mara Kirdani-Ryan, Amy J. Ko, Emilia A. Borisova β‹… Computer Science Education
Proposing, preparing, and teaching an equity- and justice-centered secondary pre-service CS teacher education program β‹… Amy J. Ko, Anne Beitlers, Jayne Everson, Brett Wortzman, Dan Gallagher β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Experience Report Track

2022

Teaching inclusive design skills with the CIDER assumption elicitation technique β‹… Alannah Oleson, Meron Solomon, Chris Perdriau, Amy J. Ko β‹… ACM Transactions on Computer-Human Interaction
β€œI would be afraid to be a bad CS teacher”: Factors Influencing Participation in Pre-Service Secondary CS Teacher Education β‹… Jayne Everson, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
A decade of demographics in computing education research: A critical review of trends in collection, reporting, and use β‹… Alannah Oleson + Benjamin Xie, Jean Salac, Jayne Everson, Megumi Kivuva, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
The Landscape of Teaching Resources for AI Education β‹… Stefania Druga, Nancy Otero, Amy J. Ko β‹… ACM Conference on Innovation and Technology in Computer Science Education
πŸ†οΈŽ diversity + inclusion award
Surfacing Equity Issues in Large Computing Courses with Peer-Ranked, Demographically-Labeled Student Feedback β‹… Benjamin Xie, Alannah Oleson, Jayne Everson, Amy J. Ko β‹… Proceedings of the ACM on Human-Computer Interaction
An Exploratory Study of Sharing Strategic Programming Knowledge β‹… Maryam Arab, Thomas D. LaToza, Jenny Liang, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Family as a Third Space for AI Literacies: How Do Children and Parents Learn about AI Together? β‹… Stefania Druga, Fee Christoph, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
πŸ†οΈŽ best 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 β‹… Jayne Everson, Megumi Kivuva, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
The House of Computing: Integrating Counternarratives into Computer Systems Education β‹… Mara Kirdani-Ryan, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Experience Report Track

2021

HowToo: A Platform for Sharing, Finding, and Using Programming Strategies β‹… Maryam Arab, Jenny Liang, Yang Kyu Yoo, Amy J. Ko, Thomas D. LaToza β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Domain Experts’ Interpretations of Assessment Bias in a Scaled, Online Computer Science Curriculum β‹… Benjamin Xie, Matt Davidson, Baker Franke, Emily McLeod, Min Li, Amy J. Ko β‹… ACM Learning at Scale
How Do Children’s Perceptions of Machine Intelligence Change when Training & Coding Smart Programs? β‹… Stefania Druga, Amy J. Ko β‹… ACM Interaction Design for Children
πŸ†οΈŽ best paper
Falx: Synthesis-Powered Visualization Authoring β‹… Chenglong Wang, Yu Feng, Rastislav Bodik, Isil Dillig, Alvin Cheung, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
A Theory of Robust API Knowledge β‹… Kyle Thayer, Sarah Chasins, Amy J. Ko β‹… ACM Transactions on Computing Education
Towards Understanding the Effective Design of Automated Formative Feedback for Programming Assignments β‹… Qiang Hao, David Smith, Lu Ding, Amy J. Ko, Camille Ottaway, Jack Wilson, Kai Hicks, Alistair Turcan, Timothy Poehlman, Tyler Greer β‹… Computer Science Education
Investigating Item Bias in a CS1 exam with Differential Item Functioning β‹… Matt Davidson, Amy J. Ko, Brett Wortzman β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track

2020

On the Role of Design in K-12 Computing Education β‹… Alannah Oleson, Amy J. Ko, Brett Wortzman β‹… ACM Transactions on Computing Education
Learning Machine Learning with Personal Data Helps Stakeholders Ground Advocacy Arguments in Model Mechanics β‹… Yim Register, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
The Effect of Informing Agency in Self-Directed Online Learning Environments β‹… Benjamin Xie, Greg Nelson, Harshitha Akkaraju, William Kwok, Amy J. Ko β‹… ACM Learning at Scale (L@S)
Computing Students' Learning Difficulties in HCI Education β‹… Alannah Oleson, Meron Solomon, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Scout: Rapid Exploration of Interface Layout Alternatives through High-Level Design Constraints β‹… Amanda Swearngin, Chenglong Wang, Alannah Oleson, James Fogarty, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Investigating Novices' In Situ Reflections on Their Programming Process β‹… Dastyni Loksa, Benjamin Xie, Harrison Kwik, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
Explicit Programming Strategies β‹… Thomas D. LaToza, Maryam Arab, Dastyni Loksa, Amy J. Ko β‹… Empirical Software Engineering

2019

What Distinguishes Great Software Engineers? β‹… Paul Luo Li, Amy J. Ko, Andrew Begel β‹… Empirical Software Engineering
Towards Validity for a Formative Assessment for Language-Specific Program Tracing Skills β‹… Greg Nelson, Amber Hu, Benjamin Xie, Amy J. Ko β‹… ACM Koli Calling International Conference on Computing Education Research
A Systematic Investigation of Replications in Computing Education Research β‹… Qiang Hao, David H. Smith IV, Naitra Iriumi, Michaeil Tsikerdekis, Amy J. Ko β‹… ACM Transactions on Computing Education
A Theory of Instruction for Introductory Programming Skills β‹… Benjamin Xie, Dastyni Loksa, Greg Nelson, Matt Davidson, Dongsheng Dong, Harrison Kwik, Alex Tan, Leanne Hwa, Min Li, Amy J. Ko β‹… Computer Science Education
Teaching Explicit Programming Strategies to Adolescents β‹… Amy J. Ko, Thomas D. LaToza, Stephen Hull, Ellen Ko, William Kwok, Jane Quichocho, Harshitha Akkaraju, Rishin Pandit β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
Teaching Accessibility: A Design Exploration of Faculty Professional Development at Scale β‹… Saba Kawas, Laura Vonessen, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
An Item Response Theory Evaluation of a Language-Independent CS1 Knowledge Assessment β‹… Benjamin Xie, Matt Davidson, Min Li, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track

2018

πŸ†οΈŽ best paper
On Use of Theory in Computing Education Research β‹… Greg Nelson, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Pedagogical Content Knowledge for Teaching Inclusive Design β‹… Alannah Oleson, Christopher Mendez, Zoe Steine-Hanson, Claudia Hilderbrand, Chris Perdriau, Margaret Burnett, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Experiences of Computer Science Transfer Students β‹… Harrison Kwik, Benjamin Xie, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Rewire: Interface Design Assistance from Examples β‹… Amanda Swearngin, Wil Li, Mira Dontcheva, Morgan Dixon, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
πŸ†οΈŽ honorable mention
Empowering Families Facing English Literacy Challenges to Jointly Engage in Computer Programming β‹… Rahul Banerjee, Jason Yip, Amy J. Ko, Caroline Pitt, Kiley R. Sobel, Kung Lee, Leanne Liu, Meng Wang, Zoran Popovic β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Informal Mentoring of Adolescents about Computing: Relationships, Roles, Qualities, and Impact β‹… Amy J. Ko, Leanne Hwa, Katie Davis, Jason Yip β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
An Explicit Strategy to Scaffold Novice Program Tracing β‹… Benjamin Xie, Greg Nelson, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track
Who Teaches Accessibility? A Survey of U.S. Computing Faculty β‹… Kristen Shinohara, Saba Kawas, Amy J. Ko, Richard E. Ladner β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track

2017

Predicting Abandonment in Online Coding Tutorials β‹… Annie Yan, Michael J. Lee, Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1 β‹… Greg Nelson, Benjamin Xie, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Barriers Faced by Coding Bootcamp Students β‹… Kyle Thayer, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Computing Mentorship in a Software Boomtown: Relationships to Adolescent Interest and Beliefs β‹… Amy J. Ko, Katie Davis β‹… ACM International Computing Education Research Conference (ICER)
Genie: Input Retargeting on the Web through Command Reverse Engineering β‹… Amanda Swearngin, Amy J. Ko, James Fogarty β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
A Three-Year Participant Observation of Software Startup Software Evolution β‹… Amy J. Ko β‹… ACM/IEEE International Conference on Software Engineering (ICSE), Software Engineering in Practice
General Principles for a Generalized Idea Garden β‹… Will Jernigan, Amber Horvath, Michael J. Lee, Margaret M. Burnett, Taylor Cuilty, Sandeep Kuttal, Anicia Peters, Irwin Kwan, Faezeh Bahmani, Amy J. Ko, Christopher J. Mendez, Alannah Oleson β‹… Journal of Visual Languages and Computing
A Pedagogical Analysis of Online Coding Tutorials β‹… Ada Kim, Amy J. Ko β‹… ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track

2016

The Role of Self-Regulation in Programming Problem Solving Process and Success β‹… Dastyni Loksa, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance β‹… Dastyni Loksa, Amy J. Ko, William Jernigan, Alannah Oleson, Chris Mendez, Margaret M. Burnett β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2015

Explaining Visual Changes in Web Interfaces β‹… Blaze Jayne Burg, Amy J. Ko, Michael D. Ernst β‹… ACM Symposium on User Interface Software and Technology (UIST)
A Principled Evaluation for a Principled Idea Garden β‹… William Jernigan, Amber Horvath, Michael J. Lee, Margaret M. Burnett, Taylor Cuilty, Sandeep Kuttal, Anicia N. Peters, Irwin Kwan, Faezeh Bahmani, Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Comparing the Effectiveness of Online Learning Approaches on CS1 Learning Outcomes β‹… Michael J. Lee, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
What Makes a Great Software Engineer? β‹… Paul Luo Li, Amy J. Ko, Jiamin Zhu β‹… ACM/IEEE International Conference on Software Engineering (ICSE)
πŸ†οΈŽ best paper
From User-Centered Design to Adoption-Centered Design: A Case Study of a Research System Becoming a Product β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2014

πŸ†οΈŽ most influential paper
Principles of a Debugging-First Puzzle Game for Computing Education β‹… Michael J. Lee, Faezeh Bahmani, Irwin Kwan, Jillian LaFerte, Polina Charters, Amber Horvath, Fanny Luor, Jill Cao, Catherine Law, Michael Beswetherick, Sheridan Long, Margaret M. Burnett, Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Challenging Stereotypes and Changing Attitudes: The Effect of a Brief Programming Encounter on Adults' Attitudes toward Programming β‹… Polina Charters, Michael J. Lee, Amy J. Ko, Dastyni Loksa β‹… ACM Symposium on Computer Science Education

2013

A Practical Guide to Controlled Experiments of Software Engineering Tools with Human Participants β‹… Amy J. Ko, Thomas D. LaToza, Margaret M. Burnett β‹… Empirical Software Engineering
πŸ†οΈŽ honorable mention
Interactive Record/Replay for Web Application Debugging β‹… Blaze Jayne Burg, Richard Bailey, Amy J. Ko, Michael D. Ernst β‹… ACM Symposium on User Interface Software and Technology (UIST)
πŸ†οΈŽ best paper
In-Game Assessments Increase Novice Programmers' Engagement and Learning Efficiency β‹… Michael J. Lee, Amy J. Ko, Irwin Kwan β‹… ACM International Computing Education Research Conference (ICER)
A Multi-Site Field Study of Crowdsourced Contextual Help: Usage and Perspectives of End-Users and Software Teams β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2012

LemonAid: Selection-Based Crowdsourced Contextual Help for Web Applications β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Is This What You Meant? Promoting Listening on the Web with Reflect β‹… Travis Kriplean, Michael Toomim, Jonathan Morgan, Alan Borning, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Investigating the Role of Purposeful Goals on Novices' Engagement in a Programming Game β‹… Michael J. Lee, Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)

2011

Personifying Programming Tool Feedback Improves Novice Programmers' Learning β‹… Michael J. Lee, Amy J. Ko β‹… ACM International Computing Education Research Conference (ICER)
Feedlack Detects Missing Feedback in Web Applications β‹… Amy J. Ko, Xing Zhang β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Characterizing the Differences Between Pre- and Post- release Versions of Software β‹… Paul Luo Li, Ryan Kivett, Zhiyuan Zhan, Sung-eok Jeon, Nachiappan Nagappan, Brendan Murphy, Amy J. Ko β‹… ACM/IEEE International Conference on Software Engineering (ICSE), Software Engineering in Practice
Design, Discussion, and Dissent in Open Bug Reports β‹… Amy J. Ko, Parmit K. Chilana β‹… iConference
Why-Oriented End-User Debugging of Naive Bayes Text Classification β‹… Todd Kulesza, Simone Stumpf, Weng-Keen Wong, Margaret M. Burnett, Stephen Perona, Amy J. Ko, Ian Oberst β‹… ACM Transactions on Interactive Intelligent Systems, 1(1), Article 2
The State of the Art in End-User Software Engineering β‹… Amy J. Ko, Robin Abraham, Laura Beckwith, Alan Blackwell, Margaret M. Burnett, Martin Erwig, Chris Scaffidi, Joseph Lawrance, Henry Lieberman, Brad A. Myers, Mary Beth Rosson, Gregg Rothermel, Mary Shaw, Susan Wiedenbeck β‹… ACM Computing Surveys, 43(3), Article 21
The Role of Conceptual Knowledge in API Usability β‹… Amy J. Ko, Yann Riche β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Post-Deployment Usability: A Survey of Current Practices β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock, Tovi Grossman, George Fitzmaurice β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2010

Gestalt: Integrated Support for Implementation and Analysis in Machine Learning Processes β‹… Kayur Patel, Naomi Bancroft, Steven M. Drucker, James Fogarty, Amy J. Ko, James A. Landay β‹… ACM Symposium on User Interface Software and Technology (UIST)
πŸ†οΈŽ best paper
Cleanroom: Edit-Time Error Detection with the Uniqueness Heuristic β‹… Amy J. Ko, Jacob O. Wobbrock β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
πŸ†οΈŽ honorable mention
How Power Users Help and Hinder Open Bug Reporting β‹… Amy J. Ko, Parmit K. Chilana β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Understanding Usability Practices in Complex Domains: Implications for Training the Next Generation of Usability Professionals β‹… Parmit K. Chilana, Jacob O. Wobbrock, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Extracting and Answering Why and Why Not Questions about Java Program Output β‹… Amy J. Ko, Brad A. Myers β‹… ACM Transactions on Software Engineering and Methodology, 22(2)
Understanding Expressions of Unwanted Behaviors in Open Bug Reporting β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)

2009

Attitudes and Self-Efficacy in Young Adults' Computing Autobiographies β‹… Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Finding Causes of Program Output with the Java Whyline β‹… Amy J. Ko, Brad A. Myers β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Fixing the Program My Computer Learned: Barriers for End Users, Challenges for the Machine β‹… Todd Kuleza, Weng-Keen Wong, Simone Stumpf, Stephen Perona, Rachel White, Margaret M. Burnett, Ian Oberst, Amy J. Ko β‹… International Conference on Intelligent User Interfaces (IUI)

2008

πŸ†οΈŽ most influential paper honorable mention
How Designers Design and Program Interactive Behaviors β‹… Brad A. Myers, Sun Young Park, Yoko Nakano, Greg Mueller, Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
πŸ†οΈŽ best paper + most influential paper
Debugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior β‹… Amy J. Ko, Brad A. Myers β‹… ACM/IEEE International Conference on Software Engineering (ICSE)

2007

Information Needs in Collocated Software Development Teams β‹… Amy J. Ko, Rob DeLine, Gina Venolia β‹… ACM/IEEE International Conference on Software Engineering (ICSE)
Let's Go to the Whiteboard: How and Why Software Developers Draw Code β‹… Mauro Cherubini, Gina Venolia, Rob DeLine, Amy J. Ko β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2006

A Linguistic Analysis of How People Describe Software Problems in Bug Reports β‹… Amy J. Ko, Brad A. Myers, Duen Horng Chau β‹… Visual Languages and Human-Centric Computing
Answering Why and Why Not Questions in User Interfaces β‹… Brad A. Myers, David Weitzman, Amy J. Ko, Duen Horng Chau β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
Barista: An Implementation Framework for Enabling New Tools, Interaction Techniques and Views for Code Editors β‹… Amy J. Ko, Brad A. Myers β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
πŸ†οΈŽ most influential paper
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks β‹… Amy J. Ko, Brad A. Myers, Michael J. Coblenz, Htet Htet Aung β‹… IEEE Transactions on Software Engineering
Dimensions Characterizing Programming Feature Usage by Information Workers β‹… Chris Scaffidi, Amy J. Ko, Brad A. Myers, Mary Shaw β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)

2005

Citrus: A Language and Toolkit for Simplifying the Creation of Structured Editors for Code and Data β‹… Amy J. Ko, Brad A. Myers β‹… ACM Symposium on User Interface Software and Technology (UIST)
πŸ†οΈŽ best paper
Examining Task Engagement in Sensor-Based Statistical Models of Human Interruptibility β‹… James Fogarty, Amy J. Ko, Htet Htet Aung, Elspeth Golden, Karen P. Tang, Scott E. Hudson β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)
πŸ†οΈŽ best paper
Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks β‹… Amy J. Ko, Htet Htet Aung, Brad A. Myers β‹… ACM/IEEE International Conference on Software Engineering (ICSE)
A Framework and Methodology for Studying the Causes of Software Errors in Programming Systems β‹… Amy J. Ko, Brad A. Myers β‹… Journal of Visual Languages and Computing
Using Objects of Measurement to Detect Spreadsheet Errors β‹… Michael J. Coblenz, Amy J. Ko, Brad A. Myers β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Design Requirements for More Flexible Structured Editors from a Study of Programmers' Text Editing β‹… Amy J. Ko, Htet Htet Aung, Brad A. Myers β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2004

πŸ†οΈŽ most influential paper
Six Learning Barriers in End-User Programming Systems β‹… Amy J. Ko, Brad A. Myers, Htet Htet Aung β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Designing the Whyline: A Debugging Interface for Asking Questions About Program Failures β‹… Amy J. Ko, Brad A. Myers β‹… ACM SIGCHI Conference on Human Factors in Computing Systems (CHI)

2003

πŸ†οΈŽ best paper + most influential paper
Development and Evaluation of a Model of Programming Errors β‹… Amy J. Ko, Brad A. Myers β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)
Individual Differences in Program Comprehension Strategies in Unfamiliar Environments β‹… Amy J. Ko, Bob Uttl β‹… IEEE International Workshop on Program Comprehension (IWPC)

2002

Improving the Design of Visual Programming Language Experiments Using Cognitive Walkthroughs β‹… Amy J. Ko, Margaret M. Burnett, Thomas R.G. Green, Karen J. Rothermel, Curtis R. Cook β‹… Journal of Visual Languages and Computing, 13(5)

2001

Visually Testing Recursive Programs in Spreadsheet Languages β‹… Margaret M. Burnett, Bing Ren, Amy J. Ko, Curtis Cook, Gregg Rothermel β‹… IEEE Symposia on Human-Centric Computing Languages and Environments

2000

Using the Cognitive Walkthrough to Improve the Design of a Visual Programming Experiment β‹… Thomas R.G. Green, Margaret M. Burnett, Amy J. Ko β‹… IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC)

Refereed Workshop Papers

Toward the Development of HCI Pedagogical Content Knowledge β‹… 2020 β‹… Alannah Oleson, Amy J. Ko β‹… ACM SIGCHI Symposium on HCI Education (EduCHI 2020)
Modeling Programming Problem Solving Through Interactive Worked Examples β‹… 2017 β‹… Dastyni Loksa, Amy J. Ko β‹… Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU)
Cross-Disciplinary Perspectives on Collaborations with Software Engineers β‹… 2017 β‹… Paul Luo Li, Amy J. Ko, Andrew Begel β‹… International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
What is a Programming Language, Really? β‹… 2016 β‹… Amy J. Ko β‹… ACM Workshop on Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU)
Thirty Years of Software Problems in the News β‹… 2014 β‹… Amy J. Ko, Bryan Dosono, Neeraja Duriseti β‹… International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
Representations of User Feedback in an Agile, Collocated Software Team β‹… 2012 β‹… Michael J. Lee, Amy J. Ko β‹… International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
A Case Study of Post-Deployment User Feedback Triage β‹… 2011 β‹… Amy J. Ko, Michael J. Lee, Valentina Ferrari, Stephen Ip, Charlie Tran β‹… International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
Comparing Bioinformatics Software Development by Computer Scientists and Biologists: An Exploratory Study β‹… 2009 β‹… Parmit K. Chilana, Carole Palmer, Amy J. Ko β‹… Workshop on Software Engineering for Computational Science and Engineering
JASPER: An Eclipse Plug-In to Facilitate Software Maintenance Tasks β‹… 2006 β‹… Michael J. Coblenz, Amy J. Ko, Brad A. Myers β‹… Proceedings of the 2006 OOPSLA Workshop on Eclipse Technology eXchange

Books

Teaching Accessible Computing
Alannah Oleson, Amy J. Ko, Richard Ladner
2024 β‹… Online
Critically Conscious Computing: Methods for Secondary Education
Amy J. Ko, Anne Beitlers, Brett Wortzman, Matt Davidson, Alannah Oleson, Mara Kirdani-Ryan, Stefania Druga, Jayne Everson
2021 β‹… Online
Foundations of Information
Amy J. Ko
2020 β‹… Online
Informatics Teaching Guide
Amy J. Ko
2019 β‹… Online
User Interface Software and Technology
Amy J. Ko
2017 β‹… Online
Cooperative Software Development
Amy J. Ko
2016 β‹… Online
Design Methods
Amy J. Ko
2015 β‹… Online

Book Chapters

A Study Design Design Process
Amy J. Ko, Sally Fincher
2019 β‹… Cambridge Handbook on Computing Education Research (Sally Fincher, Anthony Robin, Eds.)
Learning Outside the Classroom
Andrew Begel, Amy J. Ko
2019 β‹… Cambridge Handbook on Computing Education Research (Sally Fincher, Anthony Robin, Eds.)
Tools and Environments
Lauri Malmi, Ian Utting, Amy J. Ko
2019 β‹… Cambridge Handbook on Computing Education Research (Sally Fincher, Anthony Robin, Eds.)
Human-Centered Methods to Boost Productivity
Brad A Myers, Amy J. Ko, Thomas D. LaToza, YoungSeok Yoon
2019 β‹… Sadowski C., Zimmermann T. (eds) Rethinking Productivity in Software Engineering. Apress, Berkeley, CA
Individual, Team, Organization, and Market: Four Lenses of Productivity
Amy J. Ko
2019 β‹… Sadowski C., Zimmermann T. (Eds) Rethinking Productivity in Software Engineering. Apress, Berkeley, CA
Why Not to Measure Productivity
Amy J. Ko
2019 β‹… Sadowski C., Zimmermann T. (eds) Rethinking Productivity in Software Engineering. Apress, Berkeley, CA
The World is Your Test Suite
Amy J. Ko
2016 β‹… Perspectives on Data Science for Software Engineering, 1st Edition
Software Engineering Through Qualitative Methods
Amy J. Ko
2010 β‹… Making Software: What Really Works, and Why We Believe It

Refereed Magazine Articles

It’s Time for More Critical CS Education
Amy J. Ko, Alannah Oleson, Mara Kirdani-Ryan, Yim Register, Benjamin Xie, Mina Tari, Matt Davidson, Stefania Druga, Dastyni Loksa, Greg Nelson
2020 β‹… Communications of the ACM (CACM)
AccessComputing Promotes Teaching Accessibility
Amy J. Ko, Richard Ladner
2016 β‹… ACM Inroads
Programmers are Users Too: Human Centered Methods for Improving Tools for Programming
Brad A. Myers, Amy J. Ko, Thomas D. LaToza, YoungSeok Yoon
2016 β‹… IEEE Computer
New to the Movement: Reflections on the Future of Information Schools from Inspired Junior Faculty
Jacob O. Wobbrock, Amy J. Ko, Julie A. Kientz
2009 β‹… Interactions
Natural Programming Languages and Environments
Brad A. Myers, John F. Pane, Amy J. Ko
2004 β‹… Communications of the ACM (CACM)

Juried Conference Papers

Measuring students' programming skills via online practice β‹… 2024 β‹… Hongwen Guo, Mo Zhang, Amy J. Ko, Min Li, Benjamin Zhou, Jared Lim, Paul Pham, Chen Li β‹… Computer Science Educational Data Mining Workshop
What do you really mean by rigor? Deconstructing the definition in CS Teaching β‹… 2023 β‹… Jayne Everson, Anne Beitlers, Amy J. Ko β‹… American Education Research Association
Scout: Mixed-Initiative Exploration of Design Variations through High-Level Design Constraints β‹… 2018 β‹… Amanda Swearngin, Amy J. Ko, James Fogarty β‹… ACM Symposium on User Interface Software and Technology (UIST)
Mining Whining in Support Forums with Frictionary β‹… 2012 β‹… Amy J. Ko β‹… ACM Conference on Human Factors in Computing Systems (CHI), alt.chi
Designing for a Billion Users: A Case Study of Facebook β‹… 2012 β‹… Parmit K. Chilana, Christina Holsberry, Flavio Oliveira, Amy J. Ko β‹… ACM Conference on Human Factors in Computing Systems, Case Studies (CHI)
Supporting Active Listening and Grounding on the Web through Restatement β‹… 2011 β‹… Travis Kriplean, Michael M. Toomim, Jonathan T. Morgan, Alan Borning, Amy J. Ko β‹… ACM Conference on Computer Supported Cooperative Work (CSCW), Horizons Workshop

Juried workshop papers

Crowdsourced Q&A-based Contextual Help for Web Applications: Challenges and Opportunities β‹… 2013 β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… CSCW Workshop on Social Media Question Asking
Designing Crowdsourced, Context-Sensitive Help for Web Applications β‹… 2011 β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… Workshop on Crowdsourcing and Human Computation
How Do Open Source Developers Talk about Users? β‹… 2010 β‹… Amy J. Ko, Parmit K. Chilana β‹… CHI 2010 Workshop on The Future of FLOSS in CHI Research and Practice
The Past, Present and Future of Programming in HCI β‹… 2009 β‹… Brad A. Myers, Amy J. Ko β‹… Human-Computer Interaction Consortium (HCIC)
Designing Software for Unfamiliar Domains β‹… 2009 β‹… Parmit K. Chilana, Amy J. Ko, Jacob O. Wobbrock β‹… Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)
Source-Level Debugging with the Whyline β‹… 2008 β‹… Amy J. Ko, Brad A. Myers β‹… Workshop on Cooperative and Human Aspects of Software Engineering
The Role of Science in Supporting Software Development β‹… 2006 β‹… Amy J. Ko β‹… Workshop on Supporting the Social Side of Large-Scale Software Development, at the 2006 ACM Conference on Computer Supported Cooperative Work
More Natural and Open User Interface Tools β‹… 2005 β‹… Brad A. Myers, Amy J. Ko β‹… Workshop on the Future of User Interface Design Tools

Technical Reports

The Importance of Computing Education Research β‹… 2016 β‹… Steve Cooper, Jeff Forbes, Armando Fox, Susan Hambrusch, Amy J. Ko, Beth Simon β‹… CRA Computing Community Consortium
Asking and Answering Questions about the Causes of Software Behavior β‹… 2008 β‹… Amy J. Ko β‹… Carnegie Mellon University Dissertation
Asking and Answering Questions about the Causes of Software Behaivors β‹… 2006 β‹… Amy J. Ko β‹… Carnegie Mellon University, Thesis Proposal
Identifying Types of End Users: Hints from an Informal Survey β‹… 2005 β‹… Amy J. Ko, Brad A. Myers, Mary Shaw β‹… Carnegie Mellon University ISRI Technical Report, no. CMU-HCII-05-101 and Human Computer Interaction Institute Technical Report, no CMU-ISRI-05-110

Impact

Press

2026

Communications of the ACM
The End of the Coder?
Logan Kugler
ACM-W
A Fireside Chat with Prof Amy J Ko: On visibility, belonging, and reimagining computing for everyone
Adriana Wilde
Nature
Got bugs? Here’s how to catch the errors in your scientific software
Inc.
Everything Feels More Glitchy Right Now and Everyone Is Blaming Vibe Coding. The Real Story Is More Complicated
Chris Stokel-Walker

2025

WIRED
Apple’s App Course Runs $20,000 a Student. Is It Really Worth It?
ACM Inroads
Conversations with a Prominent Propagator: Amy Ko
David P. Bunde, Zack Butler, Christopher L. Hovey, Cynthia Taylor
Fox 13 news
Confronting AI in the classroom
Abby Acone
The Chronicle of Higher Education
The Trump Administration Has Canceled Millions in NSF Grants
Megan Zahneis

2024

Seattle Times
Washington state is a leader in computer science education, but disparities persist
Claire Bryan
University of Washington
UW researchers taught kids to code with cultural research and embroidery machines
Stefane Milne
GitHub
The architecture of SAST tools: An explainer for developers
Nicole Choi
KZSU Stanford Radio
Hearsay Culture
Dave Levine

2023

Nature
How my broken elbow made the ableism of computer programming personal
Amy J. Ko
Nature
Six tips for better coding with ChatGPT
Jeffrey M. Perkel

2022

425 Business
How a Big Donation is Making a Difference for One Local Computer Science Program
Blake Peterson
425 Business
Google Giving $400K to UW Computer Science Teacher Education Program
John Stearns
Prism Reports
For-profit coding boot camps prey on BIPOC workers
Sravya Tadepalli

2021

CSK8 Podcast
Vulnerability, Reflection, and CS Education with Amy Ko
Jared O'Leary

2020

OnlineEducation.com
Can Online Education Fix the Gender Diversity Problem in Coding?
Chelsea Toczauer

2016

Huffington Post
Why the Software Industry Needs Computing Education Research
Amy J. Ko and Susanne Hambrusch
LiveScience
Do Computer Coding Toys for Kids Really Work?
Tia Ghose
Software Engineering Daily
Applying Software Research to Industry with Amy Ko
Jeff Meyerson

2012

NewScientist
Frictionary 'mines your whines' to pinpoint software bugs
Paul Marks
IDG News
Study: Facebook relies on good design to retain users
Joab Jackson

2010

King5 News
Violence against technology has psychological roots
Owen Lei

2005

PC Magazine
The Ten Biggest Problems in Computing and How We'll Solve Them
Alan Cohen

2004

Associated Press
Researchers Aim to Make Debugging Simpler
Mike Crissey

Invited Keynotes

2026

2026 ACM SIGCSE Technical Symposium
Love, Learning, and Computing Education

2025

ASSETS workshop; Teaching Accessibility Across Disciplines: Perspectives From ADA Title II
Ten recipes for leveraging ADA Title II compliance for more accessible higher education

2021

2021 Washington State Why CS Summit
Code, Calculators, Creativity, and the Many Paths to CS Education
2021 IEEE International Requirements Engineering Conference
Requirements of Oppression
2021 CSTA Conference
The Roots of Inequity in K-12 CS Education
2021 IEEE RESPECT Conference
Deconstructing CS Culture

2020

IT University of Copenhagen
Computing Education: A Critical Time for a Critical Literacy

2019

2019 Koli Calling Computing Education Research Conference
21st Century Grand Challenges in Computing Education

2018

2018 International Conference on Mining Software Repositories and International Conference on Program Comprehension
Mining the Mind, Minding the Mine: Grand Challenges in Comprehension and Mining

2016

SPLASH 2016
A Human View of Programming Languages

2009

CHOOSE Forum, Bern Switzerland
Where HCI and Software Engineering Meet
India Software Engineering Conference, Pune, India
Asking and Answering Questions about the Causes of Software Behavior

Invited Talks

2026

Wesleyan University
A Means to Know End: Generative AI and the Many Futures of Learning

2025

Lewis and Clark College
Justice-Centered Educational Programming Languages
2025 ACM CHI Conference on Human Factors in Computing Systems
Wordplay: Accessible, Multilingual, Interactive Typography
Berkeley EECS Colloqium
Justice-Centered Educational Programming Languages

2024

Harvey Mudd and Pomona College, joint colloqium
Justice-Centered Educational Programming Languages
NCWIT Summit 2024
Liberatory Futures for Computing Literacy
Cal State Sonoma
Searching for Justice in Programming Language Design
SIGCSE Technical Symposium 2024
Building a Community of Equity-Focused CS Educators
L'UniversitΓ© du QuΓ©bec Γ  MontrΓ©al
Searching for Justice in Programming Language Design

2023

University of Michigan
Searching for Justice in Programming Language Design
HCI Institute, Carnegie Mellon
Searching for Justice in Programming Language Design

2022

CSAIL, MIT
The Promise and Problems of CS for All
Simon Fraser University, British Columbia, Canada
The Promise and Problems of CS for All

2021

University of Colorado Boulder, Institute for Cognitive Science
Programming as Cognition, Programming as Politics
Digital Learning Lab, University of California, Irvine
Critical Computing Education
California Institute of Technology, Computing and Mathematical Sciences, Keller Colloquium
Critical Computing Education
University of California, Davis, Computer Science, Computing Education Research at Davis Seminar
Critical Computing Education

2020

University of Pennsylvania, Computer and Information Science, Seminar Series
Critical Computing Education
Carnegie Mellon University, HCI Institute, Seminar Series
Critical Computing Education
University of Virginia, Computer Science Distinguished Speaker Series
Critical Computing Education
University of Colorado joint Colloqium of the Department of Information Science and College of Media, Communication and Information
Critical Computing Education
2020 PL+HCI Swimmer School
Studying Programming through Making
Microsoft
CS Education in Higher Education

2019

ETH Zurich Computer Science
Programming: What it is and How to Teach it

2018

Northwestern University, CS+X Colloquium
Learning to Code: Why We Fail, How We Flourish
2018 International Conference on Software Engineering
Big Ideas Behind the Whyline
Stanford University, HCI Seminar
Learning to Code: Why We Fail, How We Flourish

2017

University of Michigan, MISC Seminar
Learning to Code: Why We Fail, How We Flourish
ACM Learning Center Webinar
Three Years in the Startup Trenches: Reflections on People, Product, and Software Evolution
Amazon Stackhouse Talks
Three Years in the Startup Trenches

2015

ACM Learning Center Webinar
What makes a great software engineer?

2012

Microsoft, Redmond, WA
Defect Detection for the Wayward Web

2011

Coverity, San Francisco, CA
Defect Detection for the Wayward Web
MIT, Cambridge, MA
Defect Detection for the Wayward Web
UNC Charlotte, Charlotte, NC
Defect Detection for the Wayward Web

2010

IBM T.J. Watson Research Center, Hawthorne, NY
Where is the User in Software Evolution?

2009

IIT Mumbai, India
Asking and Answering Questions about the Causes of Software Behavior
Intel Research Seattle, Seattle, WA
Asking and Answering Questions about the Causes of Software Behavior

2008

Accenture, Chicago, Illinois
Asking and Answering Questions about the Causes of Software Behavior
Washington University in St. Louis, St. Louis, MO
Asking and Answering Questions about the Causes of Software Behavior
SRI International, Menlo Park, CA
Asking and Answering Questions about the Causes of Software Behavior

2006

University of British Columbia, CS Department, Vancouver, B.C.
Human-Centered Approaches to Software Engineering Research

Invited Panels

2024

Trans Studies 2024
Computing and Information Sciences as a Partner in the Post-Discipline

2022

Science, Technology, and Public Policy (STPP) Program, Ford School of Public Policy, University of Michigan
Equity, Justice, and Engineering Education
Massachusets Institute of Technology
MIT EECS Rising Stars careers panel

2021

IEEE Conference on Research in Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT)
Capacity, Access, Participation, and Experience in K-12 CS Education
AccessComputing Seminar Series
Teaching Accesibility
North Central ESD K-12 STEM Education Summit
Women in Science

2020

Applied Physics Laboratory, Johns Hopkins University
LGBTQ+ in Science

2016

CRA Snowbird Conference
Why CS Departments Should Embrace CS Education Research

Patents

2017
Context- and Activity-Aware Content Selection
U.S. Patent No. 9,727,561
Amy J. Ko and Victor Medina
2012
Systems and Methods for Selection-Based Contextual Help Retrieval
U.S. Patent No. 9,811,583
Parmit K. Chilana, Amy J. Ko, and Wobbrock, J.O.
2010
A Debugging Interface
U.S. Patent No. 7,735,066
Amy J. Ko and Brad A. Myers

Teaching

Courses

YearsCourseTitleEvaluations
2024–
2026
INFO 494
undergrad
Justice-Centered Educational Programming Languages
A weekly research studio, held annually, for working on Wordplay and other justice-centered educational programming languages research. A way to earn credit by contributing to Wordplay.
540Autumn 2024: 4.7Winter 2025: 4.8Spring 2025: 4.8Autumn 2025: 4.5Winter 2026: 4.6Spring 2026: 4.8202420252026
2022–
2026
EDTEP 577
graduate
Computer Science Equity & Justice
This graduate course educates teacher candidates about equity and justice issues in computer science and computer science education, while also teaching content knowledge foundations of CS. I teach it in partnership with the UW College of Education's Secondary Teacher Education Program, which I'm helping design and launch.
540Spring 2022: 4.8Spring 2023: 4.9Spring 2024: 4.9Spring 2025: 4.3Spring 2026: 5.020222023202420252026
2018–
2024
HCID 520
graduate
User Interface Software and Technology
This core course in our Masters of HCI+Design teaches students the history, theory, and foundations of user interfaces. Students acquire a literacy for communicating and reasoning about interfaces.
540Winter 2018: 4.8Winter 2019: 4.8Winter 2020: 4.9Winter 2021: 4.2Winter 2022: 4.7Winter 2024: 3.4201820192020202120222024
2018–
2023
INFO 200
undergrad
Intellectual Foundations of Informatics
This survey course covers big ideas in information, information technology, and information systems. Students learn the history of information, foundational concepts in information, the relationship between information and computing, skills in analyzing and designing information systems, and the role of information systems in society.
540Autumn 2018: 4.8Winter 2020: 4.8COVID-19COVID-1920182020202120222023
2010–
2020
INFO 442
undergrad
Cooperative Software Development
This undergraduate software engineering class teaches foundations of team-based software development, leveraging the latest research on coordination, cooperation, and human cognition in software development. Students leave ready to become meaningful contributors to teams big and small, but also to understand the processes that teams use and how they can improve them.
540Autumn 2010: 4.5Winter 2012: 4.5Spring 2017: 4.8Spring 2019: 4.8Autumn 2019: 4.8Autumn 2020: 4.720102012201720192020
2008–
2018
INFO 360
undergrad
Design Methods
This undergraduate class teaches students design thinking skills in the domain of information and computing. It leverages multiple forms of active learning, involves a significant amount of studio-based learning, and helps students develop creative confidence.
540Autumn 2008: 4.5Autumn 2008: 4.6Spring 2010: 4.3Spring 2010: 4.6Spring 2011: 4.3Autumn 2011: 4.4Autumn 2011: 4.3Autumn 2012: 4.3Autumn 2012: 4.7Autumn 2015: 4.2Autumn 2016: 4.9Winter 2017: 5.0Autumn 2017: 4.5Winter 2018: 4.820082010201120122015201620172018
2011–
2013
INFO 490/491
undergrad
Capstone
This undergraduate capstone sequence engages students in a 6-month project, usually culminating in a functional, deployable prototype, and often in collaboration with a client from local industry.
540Winter 2011: 3.5Spring 2012: 4.7Winter 2013: 4.0Spring 2013: 4.1201120122013
2010–
2011
INSC 541
graduate
HCI Design Foundations for Interactive Systems
This doctoral course teaches theoretical foundations of HCI, preparing students as designers, design researchers, and HCI researchers.
540Winter 2010: 4.8Spring 2011: 4.720102011

Postdoc Supervision

2025–
present
Jaemarie Solyst
Paul G. Allen School of Computer Science & Engineering
2024–
2025
Max Skorodinsky
The Information School
2022–
2024
Jean Salac
The Information School
- Assistant Professor, Computer Science, Carlton College (2024)
2015–
2016
Roshanak Zilouichian
Information School

Doctoral Student Supervision

Committee Chair

2024–
present
Janet Jiang
  • NSF Graduate Research Fellowship (2026)
Paul G. Allen School of Computer Science & Engineering
2022–
present
Eman Sherif
  • NSF Graduate Research Fellowship (2024)
Computer Science
2022–
present
Megumi Kivuva
  • NSF Graduate Research Fellowship (2023)
iSchool
2021–
2026
Rotem Landesman
  • 2024 ACM ICER Best Paper Award Honorable Mention
The Information SchoolCo-advisor: Katie Davis
2020–
2026
Jayne Everson
  • ACM SIGCSE Best Paper Award (2024)
  • ACM SIGCSE Best Paper Award (2022)
Computer Science
2018–
2024
Mara Kirdani-Ryan
  • Assistant Teaching Professor, The Information School, University of Washington (2024)
Computer Science
2022–
2023
Leah Perlmutter
  • Assistant Professor, Computer Science, Grinnell College, 2023
Computer Science & Engineering
2019–
2023
Stefania Druga
  • Research Scientist, Google Gemini (2023)
Information School
2018–
2023
Alannah Oleson
  • Assistant Professor, Computer Science, University of Denver (2024)
  • Husky 100, recognizing top UW students (2022)
  • NSF Graduate Research Fellowship (2018)
Information School
2016–
2022
Benjamin Xie
  • Assistant Professor, Computer Science, University of Denver (2025)
  • Husky 100, recognizing top UW students (2021)
  • NSF Graduate Research Fellowship (2017)
  • Postdoc, Stanford University (2022-2024)
Information School
2016–
2021
Greg Nelson
  • Assistant Professor, Computer Science, University of Maine (2022)
  • ACM ICER John Henry Best Paper Award (2018)
  • NSF Graduate Research Fellowship (2015)
  • NSF CAREER (2026)
Computer Science
2015–
2020
Kyle Thayer
  • Assistant Teaching Professor, The Information School, University of Washington (2019)
Computer ScienceCo-advisor: Katharina Reinecke
2013–
2020
Dastyni Loksa
  • Assistant Professor, Towson University, Computer Science (2020)
Information School
2018–
2019
Yim Register
  • NSF Graduate Research Fellowship (2019)
Information School
2015–
2019
Amanda Swearngin
  • Research Scientist, AIML, Apple (2020)
  • NSF Graduate Research Fellowship (2016)
Computer ScienceCo-advisor: James Fogarty
2014–
2018
Zakariya Dehlawi Information School
2009–
2016
Paul Luo Li
  • Senior Data Scientist, Microsoft (2016)
Information School
2009–
2015
Michael J. Lee
  • Assistant Professor, Information Systems, New Jersey Institute of Technology (2015)
  • ACM ICER Best Paper Award (2013)
Information School
2011–
2015
Blaze Jayne Burg
  • Senior Software Engineer, Apple (2015-present)
  • ACM UIST Best Paper Nominee (2015)
Computer ScienceCo-advisor: Michael Ernst
2008–
2013
Parmit K. Chilana
  • Assistant Professor, Simon Fraser University, Computer Science (2016)
  • Assistant Professor, University of Waterloo, Management Sciences, (2013-2016)
  • Facebook PhD Fellowship (2010)
  • Canadian Social Sciences and Humanities Research Council (SSHRC) Doctoral Award (2009)
Information SchoolCo-advisor: Jacob Wobbrock
2009–
2010
Casey Hickerson Information School

Committee Member

2026–
present
Josh Horotwitz University of WashingtonComputer Science & Engineering
2025Majeed Kazemitabaar University of TorontoComputer Science
2026–
present
Daeun Hwang University of WashingtonThe Information School
2025–
present
Melissa Chen NorthwesternComputer Science
2025–
present
Hannah Potter University of WashingtonComputer Science & Engineering
2025–
present
Jialin Li University of PennsylvaniaComputer Science & Engineering
2024–
2026
Luis Morales-Navarro University of PennsylvaniaGraduate School of Education
2024–
present
Daniela Wolf Graz University of TechnologyComputer Science
2024–
2025
Edward Misback University of WashingtonComputer Science
2022–
2024
Ella Lombard University of WashingtonPsychology
2024–
present
Amber Hu Michigan State UniversityEducation
2024–
present
Aashaka Desai University of WashingtonComputer Science
2023–
2025
Sara Nurollahian University of UtahComputer Science
2022–
2025
Camille Gobert Paris-Saclay UniversityComputer Science
2022–
2025
Venkatesh Potluri University of WashingtonComputer Science
2018–
2024
Maryam Arab George Mason UniversityComputer Science
2018–
2022
Mina Tari University of WashingtonThe Information School
2022Bas Jansen Leiden UniversityInstitute of Advanced Computer Science
2022Sangho Su University of WaterlooComputer Science
2021–
2023
Leah Perlmutter University of WashingtonComputer Science & Enngineering
2021–
2022
Alex Okeson University of WashingtonComputer Science & Enngineering
2021–
present
Burren Peil University of WashingtonHuman-Centered Design and Engineering
2021–
present
Anne Drew Hu Michigan State UniversityCollege of Education
2020–
2021
Jean Salac University of ChicagoComputer Science
2020–
2021
Lily Durwood University of WashingtonPsychology
2020–
2022
Matthew Davidson University of WashingtonCollege of Education
2019–
2021
Chenglong Wang University of WashingtonComputer Science & Engineering
2018–
2021
Meen Chul Kim Drexel UniversityInformation Science
2018–
2020
Srinivasan Iyer George Mason UniversityComputer Science
2018–
2024
David Samudio George Mason UniversityComputer Science
2018–
2019
Justin Smith North Carolina State UniversityComputer Science
2017–
2021
Alex Kale University of WashingtonThe Information School
2017–
2019
Aaron Bauer University of WashingtonComputer Science & Engineering
2017–
2020
Elena Agapie University of WashingtonHuman-Centered Design and Engineering
2017–
2018
James Bornholt University of WashingtonComputer Science & Engineering
2017–
2018
Abdullah Ali University of WashingtonThe Information School
2017–
2020
Yea-Seul Kim University of WashingtonThe Information School
2016–
2018
Lauren Milne University of WashingtonComputer Science & Engineering
2016–
2018
Eric Butler University of WashingtonComputer Science & Engineering
2016–
2018
Justin Huang University of WashingtonComputer Science & Engineering
2016–
2020
Elena Agapie University of WashingtonHuman-Centered Design & Engineering
2016–
2018
Jonathan Bragg University of WashingtonComputer Science & Engineering
2016–
2019
Nan-Chen Chen University of WashingtonHuman-Centered Design and Engineering
2014–
2016
Matthew Kay University of WashingtonComputer Science & Engineering
2012–
2017
Catherine Baker University of WashingtonComputer Science & Engineering
2012–
2014
Roshanak Zilouchian University of Illinois, Urbana-ChampaignComputer Science
2012–
2015
Sean Fullerton University of WashingtonInformation School
2011–
2016
Jared Bauer University of WashingtonInformation School
2011–
2014
Paul Gross Washington University in St. LouisComputer Science
2011–
2014
Marilyn Ostergren University of WashingtonInformation School
2011–
2012
Jing Xie University of North Carolina, CharlotteComputer Science, UNC Charlotte
2008–
2012
Kayur Patel University of WashingtonComputer Science & Engineering
2010–
2013
Michael Toomim University of WashingtonComputer Science & Engineering
2010–
2012
Travis Kriplean University of WashingtonComputer Science & Engineering
2009–
2011
Elisabeth Jones University of WashingtonInformation School

Service

Bars show each role's span of years on a shared timeline; an arrow marks a role that continues. Dots mark the individual years of recurring reviewing roles.

Journal Editorial Boards

ACM Transactions on Computing Education β‹… 2021–2027
Editor in Chief
IEEE Transactions on Software Engineering β‹… 2016–2019
Associate Editor
ACM Transactions on Computing Education β‹… 2015–2021
Associate Editor
IEEE Software Special Issue on End-User Software Engineering β‹… 2009
Co-Editor

Conference Program Chair

ACM International Computing Education Research Conference (ICER) β‹… 2020–2021
Program Co-Chair
International Conference on Software Engineering (ICSE), Software Engineering Education and Training Track β‹… 2020
Program Co-Chair
ACM International Computing Education Research Conference (ICER) β‹… 2019–2020
Program Co-Chair
ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) β‹… 2012–2013
Program Sub-Committee Co-Chair
ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) β‹… 2011–2012
Program Sub-Committee Co-Chair
IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC) β‹… 2011
Program Co-Chair

Conference Program Committee Member

ACM International Computing Education Research Conference (ICER) β‹… 2014–2026
Senior Program Committee Member
ACM/IEEE International Conference on Software Engineering (ICSE) β‹… 2018–2019
Program Board Member
ACM Technical Symposium on Computer Science Education (SIGCSE), Research Track β‹… 2016–2019
Senior Program Committee Member
International Workshop on Live Programming β‹… 2013–2018
Program Committee Member
Programming Experience Workshop (PX) β‹… 2017
Program Committee Member
Summit on Advances in Programming Languages (SNAPL) β‹… 2017
Program Committee Member
ACM/IEEE International Conference on Software Engineering (ICSE) β‹… 2014–2016
Program Committee Member
Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU) β‹… 2016
Program Committee Member
Future Programming Workshop β‹… 2014
Program Committee Member
ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) β‹… 2010–2013
Associate Chair
Workshop on User Evaluation for Software Engineering Researchers β‹… 2012–2013
Program Committee Member
ACM Symposium on User Interface Software and Technology (UIST) β‹… 2011
Associate Chair
ACM Symposium on the Foundations of Software Engineering β‹… 2011
Program Committee Member
IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC) β‹… 2011
Program Committee Member
International Workshop on Search-Driven Development β‹… 2009–2010
Program Committee Member

Conference Reviewer

MIT Press β‹… 2025
Book reviewer
ACM SIGCHI Conference on Human Factors in Computing Systems (CHI) β‹… 2005–2025
ACM Transactions on Computing Education β‹… 2015–2024
Princeton University Press β‹… 2020
Book reviewer
Empirical Software Engineering β‹… 2018–2020
Workshop on Designing Technologies to Support Human Problem Solving β‹… 2018
Proceedings of the ACM on Human-Computer Interaction β‹… 2017–2018
ACM Symposium on User Interface Software and Technology (UIST) β‹… 2005–2015
ACM Conference on Computer-Supported Cooperative Work (CSCW) β‹… 2010–2011
IEEE Symposium on Visual Languages and Human-Centered Computing (VL/HCC) β‹… 2004–2010
ACM Symposium on Engineering Interactive Computing Systems (EICS) β‹… 2010
ACM Transactions on Software Engineering and Methodology (TOSEM) β‹… 2009
International Conference on Intelligent User Interfaces (IUI) β‹… 2009
IEEE Transactions on Software Engineering β‹… 2009
International Journal of Human-Computer Studies (IJHCS) β‹… 2006–2008
Advances in Human-Computer Interaction (AHCI) β‹… 2008
Graphics Interface (GI) β‹… 2006
Journal of Visual Languages and Computing (JVLC) β‹… 2004–2005

Proposal Reviewer

National Science Foundation (CISE, EHR) β‹… 2011–2025
NSF Panelist

International Service

Committee Member β‹… 2024–2026
CHI Academy Selection Committee
I help evaluate nominations for CHI Academy members.
Mentor β‹… 2024
SIGCSE Doctoral Consortium
I served as a mentor for twenty doctoral students from around the globe.
Committee Member β‹… 2020–2023
CRA-E
I work on projects that help create equitable pathways to participating in CS research.
Advisory Board Member β‹… 2021–2022
ITU Center for Computing Education
I advice on the research centers scope and priorities.
Member β‹… 2017–2020
ACM Education Advisory Council
I helped create resources, curriculum standards, and education guidelines for the global CS community.
Co-Chair β‹… 2017–2019
SIGCSE Doctoral Consortium
I co-organized and co-ran the doctoral consortium, co-located with the ACM ICER conference annually.
Committee member β‹… 2018–2019
Computing Research Association (CRA) Undergraduate Research Award Committee
I helped select finalists and winners for the CRA award.
Steering Committee Member β‹… 2011–2015
IEEE Symposium on Visual Languages and Human-Centric Computing
I helped select future conference locations and device conference publication policy.
Co-organizer β‹… 2014–2015
Dagstuhl on Human-Centered Software Development Tools
I helped propose, plan, and run the weeklong workshop
Co-author β‹… 2015
CRA Whitepaper on Computing Education Research
I co-authored this whitepaper to help spread the word about the importance of CS education research in CS departments.
Graduate Consortium Chair β‹… 2009–2010
IEEE Symposium on Visual Languages and Human-Centric Computing
I co-organized and ran the doctoral consortium, reaching 40 doctoral students.

National Service

Executive Board Member β‹… 2021–2024
Expanding Computing Education Pathways Alliance (ECEP)
I help define strategic actions that lead to a more inclusive project, better positioning the ECEP community to advocate for, promote, and embrace equity in computer science education.
Committee Member β‹… 2021–2022
Code.org AP CS A advisory committee
I'm advising Code.org on the design and implementation of a new curriculuar effort.
Committee Member β‹… 2021
College Board AP CS Principles Standards Committee
I helped define assessments for the AP CS Principles exam.
External Evaluator β‹… 2021
University of North Texas, Information Science, Academic Program Review
I participated in a formal evaluation of the department's programs.
Director β‹… 2013–2015
EUSES Consortium
I led annual meetings and maintained the website for the international research collective, and then officially ended the group.

Regional Service

Volunteer β‹… 2022–present
Lambert House
I facilitate and mentor LGBTQ+ and especially trans youth around Puget Sound
Director β‹… 2018–present
CS for All WA
I organize the group, which meets monthly to inform policy, organize community, and centralize information about about Washington state's K-12 CS for All efforts on the web (https://cseforallwa.org). Supported by the NSF-funded Exploring Computing Education Pathways project (https://ecepalliance.org).
Subcommittee chair β‹… 2025–2026
Washington State Board of Education FutureReady Technology, Media Literacy, and Computer Science Subcommittee
I was invited by the Washington State Board of Education to lead the subcommittee on technology, media literacy, and computer science, to form recommendations for the next version of the state's graduation requirements
Panel Member β‹… 2021–2023
Kaiser Permanente Gender Health Advisory Panel
Along with a group of a dozen other trans and non-binary community members, I provide guidance, ideas, feedback, and advocacy to Kaiser on their gender health services.
Secretary β‹… 2018–2020
Seattle Public Schools CS Advisory Board.
I advise the city on its CS curriculum and teacher pathways.
Member β‹… 2017–2018
Washington State Computer Science Leadership Team
I provided expertise on CS learning to help shape state policy.

University Service

Member β‹… 2025–2026
Accessibility Exceptions Review Panel
Evaluated faculty requests for exceptions to accessibility policies, ensuring compliance with legal and ethical standards.
Member β‹… 2025–2026
Accessibility Sustainability Committee
Designed and informed policy related to digital content accessibility.
Member β‹… 2025–2026
UW I&T Academic Services Board
Advised on student database information system policy and governance.
Program Chair β‹… 2016–2017
Masters in HCI+Design
I led the fourth year of the masters degree, renewing the campus-wide contract supporting its resources, hiring a new director to lead the program for the next three years, and securing a dedicated studio space in the former UW Alumni house.
Curriculum design committee member β‹… 2015
Global Innovation Exchange (GIX), University of Washington
I helped design and structure the The UW Master of Science in Technology Innovation Program.
Member β‹… 2013–2015
MHCI+D Executive Committee
I helped set policy and procedures for the masters degree.
Co-founder β‹… 2013–2014
Masters in Human-Computer Interaction and Design, University of Washington
I helped design, plan, and launch the inaugural year of the masters degree.
Co-organizer β‹… 2013
DUB Retreat, University of Washington
I co-organized the annual retreat for the HCI community at UW.
Member β‹… 2012–2013
MHCI+D Faculty Search
I evaluated and recruited applicants to join the MHCI+D instructional faculty.

Departmental Service

Associate Dean for Academics β‹… 2024–2030
Associate Dean for Academics
I serve as the iSchool's Associate Dean for Academics (40% time).
Incoming Associate Dean for Academics β‹… 2023–2024
Associate Dean for Academics
I shadowed our Associate Dean for Academics to prepare to take over his role.
Interim Program Chair β‹… 2024
Informatics
I served as interim program chair while our program chair was on leave.
Member β‹… 2023
iSchool Ph.D. Admissions Committee
I helped plan admissions policy, review Ph.D. applications, and make final admissions recommendations.
Program Chair β‹… 2017–2022
Informatics
I oversee the iSchool's undergraduate degree, which has nearly 500 students and graduates more than 200 per year. I identify curricular, community, and policy priorities, organize discussions of proposed changes, and implement the changes with the support of staff.I reframed the curriculum around the study, design, and development of information technology for the good of people, organizations, and society; I reduced reliance on guest faculty; I increased the inclusiveness and scalability of admissions; I grew the program by over 50%; and I increased the percept of women in the program to 40% and increased the representation of Black and Latinx by 100%.
Member β‹… 2016–2022
iSchool Academics Council
I deliberate with the other program chairs and the Associate Dean for Academics on school-wide policy issues, as well as approve program-level changes.
Member β‹… 2016–2022
iSchool Leadership Council
I deliberate with the Dean and numerous leaders across the iSchool to make strategic choices about the school's initiatives and finances.
Member β‹… 2020–2021
iSchool Faculty Search
I helped search for and recruit data science teaching professors.
Chair β‹… 2016–2020
iSchool Informatics Admissions Committee
I designed, planned, and executed an admissions process with the support of staff, reviewing over 800 applications a year. I implemented many anti-racist efforts, including implicit bias training and removal of structurally racist evaluation criteria
Member β‹… 2012–2014
iSchool Faculty Search
I evaluated and recruited applicants to join the iSchool as tenure-track faculty.
Member β‹… 2012–2013
iSchool Elected Faculty Council
I helped advance the interests of faculty in the school through policy change and advocacy to the dean, helping to secure an annual disbursement of flexible funding.
Member β‹… 2010–2012
iSchool Informatics Program Committee
I helped make decisions on program curriculum, policy, and procedures.
Member β‹… 2009–2010
iSchool Ph.D. Admissions Committee
I helped plan admissions policy, review Ph.D. applications, and make final admissions recommendations.
Member β‹… 2008–2009
iSchool Recognitions Committee
I helped identify, nominate, and recognize faculty, staff, and students with school-level awards.
President β‹… 2000–2002
Oregon State University ACM Student Chapter
I served as ACM Student Chapter president for three years, hosting the ACM International Collegiate Programming Contest, launching two years of student-taught 1 credit pass/fail courses to address curricular gaps, and bi-weekly pizza gatherings.

Open Source

Co-director and maintainer β‹… 2023–present
Reciprocal Reviews
I lead a community of volunteers that design, built, and maintains infrastructure for sustainable peer review labor markets by creating "review tokens" that are used for payment for peer review.
Director β‹… 2023–present
Wordplay
I am the lead maintainer and faciliator of this community-engaged open source educational programming language.
Director β‹… 2023–present
Adminima
I am the lead maintainer of this platform for organizing people, roles, processes, and change in organizations. I use this for my administrative work in the Information School.
Director β‹… 2023–present
Bookish
I am the lead maintainer of this online book publishing platform. It is the key infrastructure for my textbooks, and for other authors globally looking for free platforms for sharing knowledge in book form.