Andrew J. Ko
Andrew J. Ko

homepage
ajkoatuw.edu

  Affiliation history
Bibliometrics: publication history
Average citations per article20.16
Citation Count1,653
Publication count82
Publication years2000-2017
Available for download60
Average downloads per article768.18
Downloads (cumulative)46,091
Downloads (12 Months)4,707
Downloads (6 Weeks)563
Professional ACM Member
SEARCH
ROLE
Arrow RightAuthor only


AUTHOR'S COLLEAGUES
See all colleagues of this author

SUBJECT AREAS
See all subject areas

KEYWORDS
See all author supplied keywords


AUTHOR PROFILE PAGES
Project background Author-Izer logoAuthor-Izer Service

BOOKMARK & SHARE


82 results found Export Results: bibtex | endnote | acmref | csv

Result 1 – 20 of 82
Result page: 1 2 3 4 5

Sort by:

1
Cross-disciplinary perspectives on collaborations with software engineers
Paul Luo Li, Andrew J. Ko, Andrew Begel
May 2017 CHASE '17: Proceedings of the 10th International Workshop on Cooperative and Human Aspects of Software Engineering
Publisher: IEEE Press
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 4,   Downloads (12 Months): 28,   Downloads (Overall): 28

Full text available: PDFPDF
Software engineering teams are usually interdisciplinary, consisting of both software engineers and non-software-engineers. While numerous studies have examined the success and failure of software engineering efforts from the perspective of software engineers, little is known about perspectives of expert non-software-engineers. In this study, we interviewed 46 experts across 10 roles ...
Keywords: interdisciplinary teams, collaboration, software engineering expertise, team work

2 published by ACM
Genie: Input Retargeting on the Web through Command Reverse Engineering
May 2017 CHI '17: Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 36,   Downloads (12 Months): 200,   Downloads (Overall): 200

Full text available: PDFPDF
Most web applications are designed as one-size-fits-all, despite considerable variation in people's expertise, physical abilities, and other factors that impact interaction. For example, some web applications require the use of a mouse, precluding use by many people with severe motor disabilities. Other applications require laborious manual input that a skilled ...
Keywords: reverse engineering, program analysis, web applications

3 published by ACM
Accessibility as a First-Class Concern in Teaching GUIs and Software Engineering (Abstract Only)
Joel Ross, Andrew J. Ko, David L. Stearns
March 2017 SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
Publisher: ACM
Bibliometrics:
Citation Count: 0

Ensuring that software systems are accessible to users with disabilities is historically neglected but increasingly important for professional software developers. It is imperative that students are familiar with accessible practices to support this often-overlooked form of diversity. We suggest that including accessibility topics when teaching user-interface development skills is a ...
Keywords: web programming, software engineering, user interface development, accessibility

4 published by ACM
AccessComputing Promotes Teaching Accessibility
November 2016 ACM Inroads: Volume 7 Issue 4, December 2016
Publisher: ACM
Bibliometrics:
Citation Count: 1
Downloads (6 Weeks): 18,   Downloads (12 Months): 160,   Downloads (Overall): 165

Full text available: HtmlHtml  PDFPDF

5 published by ACM
What is a programming language, really?
November 2016 PLATEAU 2016: Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 14,   Downloads (12 Months): 136,   Downloads (Overall): 169

Full text available: PDFPDF
In computing, we usually take a technical view of programming languages (PL), defining them as formal means of specifying a computer behavior. This view shapes much of the research that we do on PL, determining the questions we ask about them, the improvements we make to them, and how we ...
Keywords: Definitions, human-computer interaction

6 published by ACM
A human view of programming languages (keynote)
October 2016 SPLASH Companion 2016: Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 11,   Downloads (12 Months): 76,   Downloads (Overall): 98

Full text available: PDFPDF
In computer science, we usually take a technical view of programming languages, defining them as precise, formal ways of specifying a computer behavior. This view shapes much of the research and development that we do on programming languages, determining the questions we ask about them, the improvements we make to ...
Keywords: Definitions, human-computer interaction

7 published by ACM
The Role of Self-Regulation in Programming Problem Solving Process and Success
Dastyni Loksa, Andrew J. Ko
August 2016 ICER '16: Proceedings of the 2016 ACM Conference on International Computing Education Research
Publisher: ACM
Bibliometrics:
Citation Count: 1
Downloads (6 Weeks): 28,   Downloads (12 Months): 236,   Downloads (Overall): 415

Full text available: PDFPDF
While prior work has investigated many aspects of programming problem solving, the role of self-regulation in problem solving success has received little attention. In this paper we contribute a framework for reasoning about self-regulation in programming problem solving. We then use this framework to investigate how 37 novice programmers of ...
Keywords: programming, problem solving, self-regulation, think-aloud

8 published by ACM
Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance
Dastyni Loksa, Andrew J. Ko, Will Jernigan, Alannah Oleson, Christopher J. Mendez, Margaret M. Burnett
May 2016 CHI '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems
Publisher: ACM
Bibliometrics:
Citation Count: 7
Downloads (6 Weeks): 101,   Downloads (12 Months): 646,   Downloads (Overall): 972

Full text available: PDFPDF
More people are learning to code than ever, but most learning opportunities do not explicitly teach the problem solving skills necessary to succeed at open-ended programming problems. In this paper, we present a new approach to impart these skills, consisting of: 1) explicit instruction on programming problem solving, which frames ...
Keywords: problem-solving, computer science education, programming, metacognition

9 published by ACM
Explaining Visual Changes in Web Interfaces
November 2015 UIST '15: Proceedings of the 28th Annual ACM Symposium on User Interface Software & Technology
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 11,   Downloads (12 Months): 142,   Downloads (Overall): 540

Full text available: PDFPDF
Web developers often want to repurpose interactive behaviors from third-party web pages, but struggle to locate the specific source code that implements the behavior. This task is challenging because developers must find and connect all of the non-local interactions between event-based JavaScript code, declarative CSS styles, and web page content ...
Keywords: debugging, programming, reverse engineering, web development

10 published by ACM
Comparing the Effectiveness of Online Learning Approaches on CS1 Learning Outcomes
Michael J. Lee, Andrew J. Ko
August 2015 ICER '15: Proceedings of the eleventh annual International Conference on International Computing Education Research
Publisher: ACM
Bibliometrics:
Citation Count: 10
Downloads (6 Weeks): 10,   Downloads (12 Months): 245,   Downloads (Overall): 777

Full text available: PDFPDF
People are increasingly turning to online resources to learn to code. However, despite their prevalence, it is still unclear how successful these resources are at teaching CS1 programming concepts. Using a pretest-posttest study design, we measured the performance of 60 novices before and after they used one of the following, ...
Keywords: computing education, educational game, codecademy, debugging, programming, gidget, learning outcomes

11
What makes a great software engineer?
Paul Luo Li, Andrew J. Ko, Jiamin Zhu
May 2015 ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 1
Publisher: IEEE Press
Bibliometrics:
Citation Count: 8
Downloads (6 Weeks): 15,   Downloads (12 Months): 172,   Downloads (Overall): 541

Full text available: PDFPDF
Good software engineers are essential to the creation of good software. However, most of what we know about software-engineering expertise are vague stereotypes, such as 'excellent communicators' and 'great teammates'. The lack of specificity in our understanding hinders researchers from reasoning about them, employers from identifying them, and young engineers ...
Keywords: expertise, software engineers, teamwork

12 published by ACM
From User-Centered to Adoption-Centered Design: A Case Study of an HCI Research Innovation Becoming a Product
April 2015 CHI '15: Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems
Publisher: ACM
Bibliometrics:
Citation Count: 3
Downloads (6 Weeks): 29,   Downloads (12 Months): 183,   Downloads (Overall): 524

Full text available: PDFPDF
As we increasingly strive for scientific rigor and generalizability in HCI research, should we entertain any hope that by doing good science, our discoveries will eventually be more transferrable to industry? We present an in-depth case study of how an HCI research innovation goes through the process of transitioning from ...
Keywords: adoption-centered design, commercialization, research impact, dissemination, productization, technology transfer

13
A practical guide to controlled experiments of software engineering tools with human participants
Andrew J. Ko, Thomas D. Latoza, Margaret M. Burnett
February 2015 Empirical Software Engineering: Volume 20 Issue 1, February 2015
Publisher: Kluwer Academic Publishers
Bibliometrics:
Citation Count: 7

Empirical studies, often in the form of controlled experiments, have been widely adopted in software engineering research as a way to evaluate the merits of new software engineering tools. However, controlled experiments involving human participants actually using new tools are still rare, and when they are conducted, some have serious ...
Keywords: Experiments, Human participants, Tools, Research methodology, Human subjects

14 published by ACM
Thirty years of software problems in the news
Andrew J. Ko, Bryan Dosono, Neeraja Duriseti
June 2014 CHASE 2014: Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 14,   Downloads (12 Months): 83,   Downloads (Overall): 249

Full text available: PDFPDF
How have the consequences of software problems changed over the past 30 years? To begin to answer this question, we analyzed 386,381 news articles reporting on software problems published between 1980 and 2012, spanning widely circulated newspapers to small trade magazines. Our results show that after an increase in reporting ...
Keywords: news, Software failures, news clustering

15 published by ACM
Challenging stereotypes and changing attitudes: the effect of a brief programming encounter on adults' attitudes toward programming
Polina Charters, Michael J. Lee, Andrew J. Ko, Dastyni Loksa
March 2014 SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science education
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 7,   Downloads (12 Months): 59,   Downloads (Overall): 221

Full text available: PDFPDF
Computer programming is now used broadly across many industries, with a diversity of working adults writing programs and interacting with code as part of their jobs. However, negative attitudes toward programming continue to deter many from studying computer science and pursuing careers in technology. To begin understanding adults' attitudes toward ...
Keywords: novice programming, programming attitudes, adult programming

16 published by ACM
Interactive record/replay for web application debugging
Brian Burg, Richard Bailey, Andrew J. Ko, Michael D. Ernst
October 2013 UIST '13: Proceedings of the 26th annual ACM symposium on User interface software and technology
Publisher: ACM
Bibliometrics:
Citation Count: 31
Downloads (6 Weeks): 11,   Downloads (12 Months): 116,   Downloads (Overall): 695

Full text available: PDFPDF
During debugging, a developer must repeatedly and manually reproduce faulty behavior in order to inspect different facets of the program's execution. Existing tools for reproducing such behaviors prevent the use of debugging aids such as breakpoints and logging, and are not designed for interactive, random-access exploration of recorded behavior. This ...
Keywords: debugging, deterministic replay, web applications

17 published by ACM
In-game assessments increase novice programmers' engagement and level completion speed
Michael J. Lee, Andrew J. Ko, Irwin Kwan
August 2013 ICER '13: Proceedings of the ninth annual international ACM conference on International computing education research
Publisher: ACM
Bibliometrics:
Citation Count: 11
Downloads (6 Weeks): 11,   Downloads (12 Months): 72,   Downloads (Overall): 579

Full text available: PDFPDF
Assessments have been shown to have positive effects on learning in compulsory educational settings. However, much less is known about their effects in discretionary learning settings, especially in computing education and educational games. We hypothesized that adding assessments to an educational computing game would provide extra opportunities for players to ...
Keywords: assessment, serious game, engagement, speed, educational game, debugging, programming

18 published by ACM
A multi-site field study of crowdsourced contextual help: usage and perspectives of end users and software teams
April 2013 CHI '13: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Publisher: ACM
Bibliometrics:
Citation Count: 3
Downloads (6 Weeks): 6,   Downloads (12 Months): 58,   Downloads (Overall): 465

Full text available: PDFPDF
We present a multi-site field study to evaluate LemonAid, a crowdsourced contextual help approach that allows users to retrieve relevant questions and answers by making selections within the interface. We deployed LemonAid on 4 different web sites used by thousands of users and collected data over several weeks, gathering over ...
Keywords: field deployments, crowdsourced help, field studies, help systems, software support=., contextual help

19
Representations of user feedback in an agile, collocated software team
Michael J. Lee, Andrew J. Ko
June 2012 CHASE '12: Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering
Publisher: IEEE Press
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 1,   Downloads (12 Months): 14,   Downloads (Overall): 32

Full text available: PDFPDF
Support requests are a major source of feedback in software development. However, like sentences whispered in a children's telephone game, as an issue moves through a software development process, it may undergo many changes, making it difficult to ensure that the problem reported was actually fixed. To better understand how ...
Keywords: feedback, issue tracking, user-centered design

20 published by ACM
Mining whining in support forums with frictionary
May 2012 CHI EA '12: CHI '12 Extended Abstracts on Human Factors in Computing Systems
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 4,   Downloads (12 Months): 16,   Downloads (Overall): 204

Full text available: PDFPDF
Millions of people request help with software in support forums, creating a massive repository of user experiences ripe for mining. We present Frictionary, a tool for automatically extracting, aggregating, and organizing problem described in support forums, enabling timely problem frequency and prevalence metrics. We applied it to 89,760 Firefox support ...
Keywords: bugs, software problems, topic extraction, support



The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2017 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us