Amy J. Ko

According to our database1, Amy J. Ko authored at least 139 papers between 2000 and 2020.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2020
ICER 2020 preview.
ACM SIGCSE Bull., 2020

ICER 2020 conference preview.
ACM SIGCSE Bull., 2020

ICER 2020 retrospective.
ACM SIGCSE Bull., 2020

ICER 2020 virtual conference.
ACM SIGCSE Bull., 2020

What distinguishes great software engineers?
Empir. Softw. Eng., 2020

Explicit programming strategies.
Empir. Softw. Eng., 2020

An Exploratory Study of Writing and Revising Explicit Programming Strategies.
CoRR, 2020

It is time for more critical CS education.
Commun. ACM, 2020

Investigating Novices' In Situ Reflections on Their Programming Process.
Proceedings of the SIGCSE '20: The 51st ACM Technical Symposium on Computer Science Education, 2020


Panel: What and How to Teach Accessibility.
Proceedings of the SIGCSE '20: The 51st ACM Technical Symposium on Computer Science Education, 2020

Graduate Programs in CS Education: Why 2020 is the Right Time.
Proceedings of the SIGCSE '20: The 51st ACM Technical Symposium on Computer Science Education, 2020

The Effect of Informing Agency in Self-Directed Online Learning Environments.
Proceedings of the L@S'20: Seventh ACM Conference on Learning @ Scale, 2020

Learning Machine Learning with Personal Data Helps Stakeholders Ground Advocacy Arguments in Model Mechanics.
Proceedings of the ICER 2020: International Computing Education Research Conference, 2020

Scout: Rapid Exploration of Interface Layout Alternatives through High-Level Design Constraints.
Proceedings of the CHI '20: CHI Conference on Human Factors in Computing Systems, 2020

Computing Students' Learning Difficulties in HCI Education.
Proceedings of the CHI '20: CHI Conference on Human Factors in Computing Systems, 2020

Queer in HCI: Supporting LGBTQIA+ Researchers and Research Across Domains.
Proceedings of the Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems, 2020

2019
John Henry AWARD: on use of theory in computing education research.
Inroads, 2019

A theory of instruction for introductory programming skills.
Comput. Sci. Educ., 2019

An Item Response Theory Evaluation of a Language-Independent CS1 Knowledge Assessment.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Access to Computing Education for Students with Disabilities.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Teaching Explicit Programming Strategies to Adolescents.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Teaching Accessibility: A Design Exploration of Faculty Professional Development at Scale.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Towards validity for a formative assessment for language-specific program tracing skills.
Proceedings of the Koli Calling '19: 19th Koli Calling International Conference on Computing Education Research, 2019

Human-Centered Methods to Boost Productivity.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

Individual, Team, Organization, and Market: Four Lenses of Productivity.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

Why We Should Not Measure Productivity.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

2018
Scout: Mixed-Initiative Exploration of Design Variations through High-Level Design Constraints.
Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology Adjunct Proceedings, 2018

An Explicit Strategy to Scaffold Novice Program Tracing.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Who Teaches Accessibility?: A Survey of U.S. Computing Faculty.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Informal Mentoring of Adolescents about Computing: Relationships, Roles, Qualities, and Impact.
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Mining the mind, minding the mine: grand challenges in comprehension and mining.
Proceedings of the 26th Conference on Program Comprehension, 2018

Pedagogical Content Knowledge for Teaching Inclusive Design.
Proceedings of the 2018 ACM Conference on International Computing Education Research, 2018

On Use of Theory in Computing Education Research.
Proceedings of the 2018 ACM Conference on International Computing Education Research, 2018

Experiences of Computer Science Transfer Students.
Proceedings of the 2018 ACM Conference on International Computing Education Research, 2018

Rewire: Interface Design Assistance from Examples.
Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018

Empowering Families Facing English Literacy Challenges to Jointly Engage in Computer Programming.
Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems, 2018

2017
General principles for a Generalized Idea Garden1-s2.0-S1045926X17300708-fx1Image 1.
J. Vis. Lang. Comput., 2017

Predicting abandonment in online coding tutorials.
Proceedings of the 2017 IEEE Symposium on Visual Languages and Human-Centric Computing, 2017

Accessibility as a First-Class Concern in Teaching GUIs and Software Engineering (Abstract Only).
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

A Pedagogical Analysis of Online Coding Tutorials.
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

Cross-Disciplinary Perspectives on Collaborations with Software Engineers.
Proceedings of the 10th IEEE/ACM International Workshop on Cooperative and Human Aspects of Software Engineering, 2017

A Three-Year Participant Observation of Software Startup Software Evolution.
Proceedings of the 39th IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice Track, 2017

Barriers Faced by Coding Bootcamp Students.
Proceedings of the 2017 ACM Conference on International Computing Education Research, 2017

Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1.
Proceedings of the 2017 ACM Conference on International Computing Education Research, 2017

Computing Mentorship in a Software Boomtown: Relationships to Adolescent Interest and Beliefs.
Proceedings of the 2017 ACM Conference on International Computing Education Research, 2017

Genie: Input Retargeting on the Web through Command Reverse Engineering.
Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems, 2017

Making End User Development More Natural.
Proceedings of the New Perspectives in End-User Development., 2017

2016
Connecting and Serving the Software Engineering Community.
IEEE Trans. Software Eng., 2016

<i>AccessComputing</i> Promotes Teaching Accessibility.
Inroads, 2016

The Importance of Computing Education Research.
CoRR, 2016

Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools.
Computer, 2016

What is a programming language, really?
Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools, 2016

A human view of programming languages (keynote).
Proceedings of the Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, 2016

The Role of Self-Regulation in Programming Problem Solving Process and Success.
Proceedings of the 2016 ACM Conference on International Computing Education Research, 2016

Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance.
Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems, 2016

The world is your test suite.
Proceedings of the Perspectives on Data Science for Software Engineering, 2016

2015
A practical guide to controlled experiments of software engineering tools with human participants.
Empir. Softw. Eng., 2015

Human-Centric Development of Software Tools (Dagstuhl Seminar 15222).
Dagstuhl Reports, 2015

A principled evaluation for a principled idea garden.
Proceedings of the 2015 IEEE Symposium on Visual Languages and Human-Centric Computing, 2015

Explaining Visual Changes in Web Interfaces.
Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology, 2015

What Makes a Great Software Engineer?
Proceedings of the 37th IEEE/ACM International Conference on Software Engineering, 2015

Comparing the Effectiveness of Online Learning Approaches on CS1 Learning Outcomes.
Proceedings of the eleventh annual International Conference on International Computing Education Research, 2015

From User-Centered to Adoption-Centered Design: A Case Study of an HCI Research Innovation Becoming a Product.
Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, 2015

2014
A demonstration of gidget, a debugging game for computing education.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

Principles of a debugging-first puzzle game for computing education.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2014

Challenging stereotypes and changing attitudes: the effect of a brief programming encounter on adults' attitudes toward programming.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Thirty years of software problems in the news.
Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering, 2014

2013
Interactive record/replay for web application debugging.
Proceedings of the 26th Annual ACM Symposium on User Interface Software and Technology, 2013

In-game assessments increase novice programmers' engagement and level completion speed.
Proceedings of the International Computing Education Research Conference, 2013

A multi-site field study of crowdsourced contextual help: usage and perspectives of end users and software teams.
Proceedings of the 2013 ACM SIGCHI Conference on Human Factors in Computing Systems, 2013

2012
Investigating the role of purposeful goals on novices' engagement in a programming game.
Proceedings of the 2012 IEEE Symposium on Visual Languages and Human-Centric Computing, 2012

Representations of user feedback in an agile, collocated software team.
Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering, 2012

Is this what you meant?: promoting listening on the web with reflect.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2012

Mining whining in support forums with frictionary.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2012

LemonAid: selection-based crowdsourced contextual help for web applications.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2012

Designing for a billion users: a case study of facebook.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2012

2011
Why-oriented end-user debugging of naive Bayes text classification.
ACM Trans. Interact. Intell. Syst., 2011

The state of the art in end-user software engineering.
ACM Comput. Surv., 2011

The role of conceptual knowledge in API usability.
Proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing, 2011

Characterizing the differences between pre- and post- release versions of software.
Proceedings of the 33rd International Conference on Software Engineering, 2011

A case study of post-deployment user feedback triage.
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering, 2011

Design, discussion, and dissent in open bug reports.
Proceedings of the iConference 2011, 2011

Personifying programming tool feedback improves novice programmers' learning.
Proceedings of the Seventh International Workshop on Computing Education Research, 2011

Feedlack detects missing feedback in web applications.
Proceedings of the International Conference on Human Factors in Computing Systems, 2011

Post-deployment usability: a survey of current practices.
Proceedings of the International Conference on Human Factors in Computing Systems, 2011

2010
Extracting and answering why and why not questions about Java program output.
ACM Trans. Softw. Eng. Methodol., 2010

Cleanroom: Edit-Time Error Detection with the Uniqueness Heuristic.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2010

Understanding Expressions of Unwanted Behaviors in Open Bug Reporting.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2010

Gestalt: integrated support for implementation and analysis in machine learning.
Proceedings of the 23rd Annual ACM Symposium on User Interface Software and Technology, 2010

Computing and Diagnosing Changes in Unit Test Energy Consumption.
Proceedings of the Practical Software Testing: Tool Automation and Human Factors, 14.03., 2010

End user software engineering: CHI 2010 special interest group meeting.
Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2010

How power users help and hinder open bug reporting.
Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2010

Understanding usability practices in complex domains.
Proceedings of the 28th International Conference on Human Factors in Computing Systems, 2010

2009
Guest Editors' Introduction: End-User Software Engineering.
IEEE Softw., 2009

Automating the Web with CoScripter: An Interview with Tessa Lau.
IEEE Softw., 2009

Timelines - Reflections on the future of iSchools from inspired junior faculty.
Interactions, 2009

Democratizing access to computational tools: The 7<sup>th</sup> annual VL/HCC graduate student consortium.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

Attitudes and self-efficacy in young adults' computing autobiographies.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

Fixing the program my computer learned: barriers for end users, challenges for the machine.
Proceedings of the 14th International Conference on Intelligent User Interfaces, 2009

Comparing bioinformatics software development by computer scientists and biologists: An exploratory study.
Proceedings of the ICSE Workshop on Software Engineering for Computational Science and Engineering, 2009

Designing software for unfamiliar domains.
Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, 2009

End user software engineering: CHI: 2009 special interest group meeting.
Proceedings of the 27th International Conference on Human Factors in Computing Systems, 2009

Finding causes of program output with the Java Whyline.
Proceedings of the 27th International Conference on Human Factors in Computing Systems, 2009

2008
Designers' natural descriptions of interactive behaviors.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

How designers design and program interactive behaviors.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

Source-level debugging with the whyline.
Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, 2008

Debugging reinvented: asking and answering why and why not questions about program behavior.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

End user software engineering: chi'2008 special interest group meeting.
Proceedings of the Extended Abstracts Proceedings of the 2008 Conference on Human Factors in Computing Systems, 2008

2007
Information Needs in Collocated Software Development Teams.
Proceedings of the 29th International Conference on Software Engineering (ICSE 2007), 2007

Barriers to Successful End-User Programming.
Proceedings of the End-User Software Engineering, 18.02. - 23.02.2007, 2007

End user software engineering: CHI 2007 special interest group meeting.
Proceedings of the Extended Abstracts Proceedings of the 2007 Conference on Human Factors in Computing Systems, 2007

Let's go to the whiteboard: how and why software developers use drawings.
Proceedings of the 2007 Conference on Human Factors in Computing Systems, 2007

2006
An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks.
IEEE Trans. Software Eng., 2006

Dimensions Characterizing Programming Feature Usage by Information Workers.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

A Linguistic Analysis of How People Describe Software Problems.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

Debugging by asking questions about program output.
Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), 2006

JASPER: an Eclipse plug-in to facilitate software maintenance tasks.
Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, 2006

Answering why and why not questions in user interfaces.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Invited research overview: end-user programming.
Proceedings of the Extended Abstracts Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors.
Proceedings of the 2006 Conference on Human Factors in Computing Systems, 2006

2005
A framework and methodology for studying the causes of software errors in programming systems.
J. Vis. Lang. Comput., 2005

Human factors affecting dependability in end-user programming.
ACM SIGSOFT Softw. Eng. Notes, 2005

Using Objects of Measurement to Detect Spreadsheet Errors.
Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2005), 2005

Citrus: a language and toolkit for simplifying the creation of structured editors for code and data.
Proceedings of the 18th Annual ACM Symposium on User Interface Software and Technology, 2005

Eliciting design requirements for maintenance-oriented IDEs: a detailed study of corrective and perfective maintenance tasks.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

Design requirements for more flexible structured editors from a study of programmers' text editing.
Proceedings of the Extended Abstracts Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

Examining task engagement in sensor-based statistical models of human interruptibility.
Proceedings of the 2005 Conference on Human Factors in Computing Systems, 2005

2004
Natural programming languages and environments.
Commun. ACM, 2004

Six Learning Barriers in End-User Programming Systems.
Proceedings of the 2004 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2004), 2004

Designing a Flexible and Supportive Direct-Manipulation Programming Environment.
Proceedings of the 2004 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2004), 2004

Designing the whyline: a debugging interface for asking questions about program behavior.
Proceedings of the 2004 Conference on Human Factors in Computing Systems, 2004

2003
Development and evaluation of a model of programming errors.
Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003), 2003

Preserving non-programmers' motivation with error-prevention and debugging support tools.
Proceedings of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments (HCC 2003), 2003

Individual Differences in Program Comprehension Strategies in Unfamiliar Programming Systems.
Proceedings of the 11th International Workshop on Program Comprehension (IWPC 2003), 2003

A contextual inquiry of expert programmers in an event-based programming environment.
Proceedings of the Extended abstracts of the 2003 Conference on Human Factors in Computing Systems, 2003

2002
Improving the Design of Visual Programming Language Experiments Using Cognitive Walkthroughs.
J. Vis. Lang. Comput., 2002

2001
Visually Testing Recursive Programs in Spreadsheet Languages.
Proceedings of the 2002 IEEE CS International Symposium on Human-Centric Computing Languages and Environments (HCC 2001), 2001

2000
Using the Cognitive Walkthrough to Improve the Design of a Visual Programming Experiment.
Proceedings of the 2000 IEEE International Symposium on Visual Languages, 2000


  Loading...