Amy J. Ko
YOU?
Author Swipe
View article: Scratch Copilot: Supporting Youth Creative Coding with AI
Scratch Copilot: Supporting Youth Creative Coding with AI Open
Creative coding platforms like Scratch have democratized programming for children, yet translating imaginative ideas into functional code remains a significant hurdle for many young learners. While AI copilots assist adult programmers, few…
View article: How Economically Marginalized Adolescents of Color Negotiate Critical Pedagogy in a Computing Classroom
How Economically Marginalized Adolescents of Color Negotiate Critical Pedagogy in a Computing Classroom Open
Background and Context : With the growing movement to adopt critical framings of computing, scholars have worked to reframe computing education from the narrow development of programming skills to skills in identifying and resisting oppres…
View article: Recruiting Practices in Informal CS Learning
Recruiting Practices in Informal CS Learning Open
Introduction: Computer science (CS) lacks representation from people who identify as one or more of the following identities: woman, Black, Indigenous, Hispanic, Latina/Latino/Latinx, or disabled. We refer to these groups as historically u…
View article: Board 242: Developing Valid and Equitable Tasks for Assessing Programming Proficiency: Linking Process Data to Assessment Characteristics
Board 242: Developing Valid and Equitable Tasks for Assessing Programming Proficiency: Linking Process Data to Assessment Characteristics Open
Learning to code is becoming a popular subject for students and professionals of all ages, partly for its career prospects, but also as a critical literacy for understanding how computing is shaping society. Yet, educators generally agree …
View article: Cultural-Centric Computational Embroidery
Cultural-Centric Computational Embroidery Open
Many computer science education efforts promise liberation and equality, but that promise often goes unfulfilled. Teaching computation through E-textiles has been one way to achieve this promise because it has increased student engagement …
View article: Use of a digital contact tracing system in Singapore to mitigate COVID-19 spread
Use of a digital contact tracing system in Singapore to mitigate COVID-19 spread Open
Background Contact tracing has been essential to reducing spread of COVID-19. Singapore leveraged technology to assist with contact tracing efforts using a Bluetooth-based app and token platform called ‘TraceTogether’. Methods We reviewed …
View article: Funds of Knowledge used by Adolescents of Color in Scaffolded Sensemaking around Algorithmic Fairness
Funds of Knowledge used by Adolescents of Color in Scaffolded Sensemaking around Algorithmic Fairness Open
With the ubiquity of computing technologies, adolescents are increasingly affected by algorithmic biases. While previous work provides insight into adolescents' perceptions of algorithmic bias, few provide guidance on how to engage adolesc…
View article: "A field where you will be accepted": Belonging in student and TA interactions in post-secondary CS education
"A field where you will be accepted": Belonging in student and TA interactions in post-secondary CS education Open
Motivation. All students studying Computer Science (CS) deserve to feel a sense of belonging. In a post-secondary CS class, undergraduate Teaching Assistants (TAs) have the majority of student contact hours, making student-TA interactions,…
View article: Scaffolding Children’s Sensemaking around Algorithmic Fairness
Scaffolding Children’s Sensemaking around Algorithmic Fairness Open
Prior research has investigated children's perceptions of algorithmic bias, but provides little guidance on engaging children in conversations on algorithmic bias that center their agency and well-being. To address this, we developed discu…
View article: AI Friends: A Design Framework for AI-Powered Creative Programming for Youth
AI Friends: A Design Framework for AI-Powered Creative Programming for Youth Open
What role can AI play in supporting and constraining creative coding by families? To investigate these questions, we built a Wizard of Oz platform to help families engage in creative coding in partnership with a researcher-operated AI Frie…
View article: Proposing, Planning, and Teaching an Equity- and Justice-Centered Secondary Pre-Service CS Teacher Education Program
Proposing, Planning, and Teaching an Equity- and Justice-Centered Secondary Pre-Service CS Teacher Education Program Open
Teachers are essential to equitably broadening participation in computing in schools, but the creation of CS teacher education pathways faces many challenges. In this experience report, we share the many political, administrative, institut…
View article: A Qualitative Study on the Implementation Design Decisions of Developers
A Qualitative Study on the Implementation Design Decisions of Developers Open
Decision-making is a key software engineering skill. Developers constantly make choices throughout the software development process, from requirements to implementation. While prior work has studied developer decision-making, the choices m…
View article: A Dialog About the Special Issues on Theory
A Dialog About the Special Issues on Theory Open
Several authors of articles in the special issue came together for an asynchronous discussion of the articles, surfacing several tensions and opportunities for future work. This summary of the discussion offers a glimpse into these insight…
View article: “I would be afraid to be a bad CS teacher”: Factors Influencing Participation in Pre-Service Secondary CS Teacher Education
“I would be afraid to be a bad CS teacher”: Factors Influencing Participation in Pre-Service Secondary CS Teacher Education Open
Objectives. Teachers are essential to making computing education available to students. A key place to sustainably prepare computer science (CS) teachers is in pre-service preparation programs, which are often required for certification in…
View article: A Decade of Demographics in Computing Education Research: A Critical Review of Trends in Collection, Reporting, and Use
A Decade of Demographics in Computing Education Research: A Critical Review of Trends in Collection, Reporting, and Use Open
Computing education research (CER) has used demographic data to understand learners' identities, backgrounds, and contexts for efforts such as culturally-responsive computing. Prior work indicates that failing to elucidate and critically e…
View article: Teaching Inclusive Design Skills with the CIDER Assumption Elicitation Technique
Teaching Inclusive Design Skills with the CIDER Assumption Elicitation Technique Open
Technology should be accessible and inclusive, so designers should learn to consider the needs of different users. Toward this end, we created the theoretically-grounded CIDER assumption elicitation technique, an educational analytical des…
View article: The Landscape of Teaching Resources for AI Education
The Landscape of Teaching Resources for AI Education Open
Artificial Intelligence (AI) educational resources such as training tools, interactive demos, and dedicated curriculum are increasingly popular among educators and learners. While prior work has examined pedagogies for promoting AI literac…
View article: How families design and program games: a qualitative analysis of a 4-week online in-home study
How families design and program games: a qualitative analysis of a 4-week online in-home study Open
Prior work has broadly explored empowering children to learn to program by making video games. However, such work has rarely considered the role of families in this learning, leaving many open questions about how inter-generational collabo…
View article: Family as a Third Space for AI Literacies: How do children and parents learn about AI together?
Family as a Third Space for AI Literacies: How do children and parents learn about AI together? Open
Many families engage daily with artificial intelligence (AI) applications, from conversations with a voice assistant to mobile navigation searches. While there are known ways for youth to learn about AI, we do not yet understand how to eng…
View article: An Exploratory Study of Sharing Strategic Programming Knowledge
An Exploratory Study of Sharing Strategic Programming Knowledge Open
In many domains, strategic knowledge is documented and shared through checklists and handbooks. In software engineering, however, developers rarely share strategic knowledge for approaching programming problems, in contrast to other artifa…
View article: Surfacing Equity Issues in Large Computing Courses with Peer-Ranked, Demographically-Labeled Student Feedback
Surfacing Equity Issues in Large Computing Courses with Peer-Ranked, Demographically-Labeled Student Feedback Open
As computing courses become larger, students of minoritized groups continue to disproportionately face challenges that hinder their academic and professional success (e.g. implicit bias, microaggressions, lack of resources, assumptions of …
View article: The House of Computing: Integrating Counternarratives into Computer Systems Education
The House of Computing: Integrating Counternarratives into Computer Systems Education Open
Social upheaval through widespread disinformation, aggressive automation, and algorithmic oppression have led to an increasing focus on the ethical considerations of technologists. In response, researchers and educators have looked to inte…
View article: "A Key to Reducing Inequities in Like, AI, is by Reducing Inequities Everywhere First"
"A Key to Reducing Inequities in Like, AI, is by Reducing Inequities Everywhere First" Open
Part of broadening participation in computer science (CS) is understanding what experiences and identities students bring with them to the classroom and building upon them. Prior work has often achieved this by connecting CS concepts to cu…