EDBT 2026 Demo / reviewers in the wild / expert
Yang Shi 0004
dblp:15/5233-4
· DBLP profile ↗
26ranked-venue papers
6as first author
24since 2021 · last 2026
0000-0001-6486-4340ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 13 · 1 first-author · 13 since 2021Applied, interdisciplinary, general and emerging computing · 11 · 6 first-author · 11 since 2021Computer networks · 2Artificial intelligence and machine learning · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | When AI Gets It Wrong: Scaffolding AI Hallucination Detection for Children Through Chatbot CreationabstractChildren increasingly interact with generative AI systems that can produce hallucinated content, potentially reinforcing misconceptions and undermining critical thinking skills. We investigate how children detect and respond to hallucinations while building and testing LLM-powered chatbots in a development environment. We integrated hallucination-awareness scaffolds such as confidence indicators, fact-checking, repeated questioning, and model comparison. Through a study with 48 middle school learners aged 10-14, participants showed significant pre-to-post gains in AI knowledge, hallucination awareness, and confidence in building trustworthy chatbots. They developed multi-layered strategies, including probing inconsistencies and cross-checking with external sources. Key challenges included over-reliance on visible cues, fragmented use of scaffolds, and a tension between creativity and reliability. These findings highlight design implications for children’s AI literacy for responsible AI development: supporting proactive, iterative engagement in the development cycle, integrating scaffolds into coherent workflows, and balancing creativity with accuracy. Xiaoyi Tian 0001, Deniz Ozturk, Sreekar Edula, Jibran Adil, Qiao Jin 0002, Yang Shi 0004, Tiffany Barnes |
CHI | 6 |
| 2026 | Examining Students' Code Comprehension with LLMs in Block- and Text-Based ProgrammingabstractUnderstanding how students reason about code is essential for providing tailored scaffolding in computer science (CS) education. Prior work has used think-aloud protocols with the Structure of the Observed Learning Outcomes (SOLO) taxonomy to examine students' code comprehension and programming levels. However, analyzing such data is labor-intensive and requires expert judgment. Recent advances in large language models (LLMs) offer a promising avenue for scaling this analysis, though their reliability for fine-grained coding remains uncertain. To address this gap, our study investigates the extent to which GPT-5 and 4o can classify SOLO levels and identify code-comprehension strategies from think-aloud transcripts of 27 high-school students working on block-based and text-based tasks. Results show modest alignment with human ratings for SOLO, with one-shot prompting improving agreement over zero-shot, though distinctions between adjacent lower levels (e.g., Prestructural 1 vs. 2) remained difficult. Strategy detection demonstrated stronger performance, achieving accuracies of 75–77% (block) and 62–67% (text), particularly for surface-visible strategies such as 'walkthroughs', 'control-structure identification', and 'pattern recognition', but weaker for less frequent, abstract, meta-cognitive strategies such as 'strategizing' (planning an approach) or 'thoroughness' (systematically checking work). These findings highlight both the potential and the limitations of using GPT-5 and 4o to analyze think-aloud data. While this work represents an initial step, with plans to examine more models, our preliminary results indicate that a human-in-the-loop approach is essential to ensure reliability and interpretive depth. Future work will extend this evaluation to other LLMs to better understand their role in supporting instructional decision-making. Shan Zhang 0003, Toni V. Earle-Randell, Priyadharshini Ganapathy Prasad, Zifeng Liu, Yang Shi 0004, Suma Bhat, Maya Israel, Anthony Botelho |
SIGCSE (2) | 5 |
| 2026 | Investigating High School Students' Code Comprehension and Strategy Use Across Block-Based and Text-Based ProgrammingabstractUnderstanding how students comprehend code is essential for designing effective instructional support in computer science (CS). While prior studies have often relied on written responses, few have examined students' reasoning processes through think-aloud data. In this study, we analyzed the verbal reasoning of 27 high school students as they completed block-based and text-based code comprehension tasks targeting loops and conditional statements. Using an adapted SOLO taxonomy framework, we found that most students were classified at lower levels, with performance declining as they transitioned from block-based to text-based code. Students' strategy use, informed by prior work on code comprehension, showed that walkthroughs and identifying program structures were the most common approaches. Text-based tasks more often led students to use pattern-recognition strategies, such as interpreting operators or identifying numerical patterns, whereas block-based tasks occasionally prompted them to articulate broader problem-solving approaches. Overall, these findings demonstrate the value of applying the SOLO taxonomy to evaluate students' programming levels and highlight how programming modality impacts both the depth of understanding and the strategies students employ during code comprehension. Shan Zhang 0003, Priyadharshini Ganapathy Prasad, Toni V. Earle-Randell, Yang Shi 0004, Suma Bhat, Maya Israel |
SIGCSE (2) | 4 |
| 2026 | CodeFlow: LLM-Generated Flowchart Feedback for Programming StudentsabstractThis poster introduces CodeFlow, a web-based system that leverages large language models (LLMs) to deliver real-time, visual feedback for programming students. CodeFlow translates student-written code into flowcharts, allowing learners to visualize and compare the logic flow of their incorrect submissions to correct solutions. The flowchart feedback highlights syntax errors and logic errors directly within the flowchart, offering an intuitive way for students to pinpoint issues without revealing full solutions. We hypothesize that by bridging flowcharts and coding, CodeFlow will enable students to gain a deeper understanding of program structure and enhance their debugging experience. Kehao Zheng, Yang Shi 0004 |
SIGCSE (2) | 2 |
| 2025 | 9th Educational Data Mining in Computer Science Education (CSEDM) Workshop
Bita Akram, Yang Shi 0004, Peter Brusilovsky, Thomas W. Price, Kenneth R. Koedinger, Paulo Carvalho 0004, Shan Zhang 0003, Andrew S. Lan, Juho Leinonen 0001 |
EDM | 2 |
| 2025 | srcML-DKT: Enhancing Deep Knowledge Tracing with Robust Code Representations from srcML
Maciej Pankiewicz, Yang Shi 0004, Ryan Baker 0001 |
EDM | 2 |
| 2025 | Integrating Expert Knowledge With Automated Knowledge Component Extraction for Student ModelingabstractKnowledge tracing is a method to model students' knowledge and enable personalized education in many STEM disciplines such as mathematics and physics, but has so far still been a challenging task in computing disciplines.One key obstacle to successful knowledge tracing in computing education lies in the accurate extraction of knowledge components (KCs), since multiple intertwined KCs are practiced at the same time for programming problems.In this paper, we address the limitations of current methods and explore a hybrid approach for KC extraction, which combines automated code parsing with an expert-built ontology.We use an introductory (CS1) Java benchmark dataset to compare its KC extraction performance with the traditional extraction methods using a state-of-the-art evaluation approach based on learning curves.Our preliminary results show considerable improvement over traditional methods of student modeling.The results indicate the opportunity to improve automated KC extraction in CS education by incorporating expert knowledge into the process. Rafaella Sampaio de Alencar, Mehmet Arif Demirtas, Adittya Soukarjya Saha, Yang Shi 0004, Peter Brusilovsky |
UMAP | 4 |
| 2024 | Students' Perceptions and Preferences of Generative Artificial Intelligence Feedback for ProgrammingabstractThe rapid evolution of artificial intelligence (AI), specifically large language models (LLMs), has opened opportunities for various educational applications. This paper explored the feasibility of utilizing ChatGPT, one of the most popular LLMs, for automating feedback for Java programming assignments in an introductory computer science (CS1) class. Specifically, this study focused on three questions: 1) To what extent do students view LLM-generated feedback as formative? 2) How do students see the comparative affordances of feedback prompts that include their code, vs. those that exclude it? 3) What enhancements do students suggest for improving LLM-generated feedback? To address these questions, we generated automated feedback using the ChatGPT API for four lab assignments in a CS1 class. The survey results revealed that students perceived the feedback as aligning well with formative feedback guidelines established by Shute. Additionally, students showed a clear preference for feedback generated by including the students' code as part of the LLM prompt, and our thematic study indicated that the preference was mainly attributed to the specificity, clarity, and corrective nature of the feedback. Moreover, this study found that students generally expected specific and corrective feedback with sufficient code examples, but had diverged opinions on the tone of the feedback. This study demonstrated that ChatGPT could generate Java programming assignment feedback that students perceived as formative. It also offered insights into the specific improvements that would make the ChatGPT-generated feedback useful for students. Zihan Dong, Yang Shi 0004, Thomas W. Price, Noboru Matsuda, Dongkuan Xu |
AAAI | 3 |
| 2024 | 8th Educational Data Mining in Computer Science Education (CSEDM) Workshop
Yang Shi 0004, Peter Brusilovsky, Bita Akram, Thomas W. Price, Juho Leinonen 0001, Kenneth R. Koedinger, Andrew S. Lan |
EDM | 1 |
| 2024 | Evaluating Multi-Knowledge Component Interpretability of Deep Knowledge Tracing Models in Programming
Yang Shi 0004, Min Chi, Tiffany Barnes, Thomas W. Price |
EDM | 1 |
| 2024 | Overcoming Barriers in Scaling Computing Education Research Programming Tools: A Developer's PerspectiveabstractBackground and Context. Research software in the Computing Education Research (CER) domain frequently encounters issues with scalability and sustained adoption, which limits its educational impact. Despite the development of numerous CER programming (CER-P) tools designed to enhance learning and instruction, many fail to see widespread use or remain relevant over time. Previous research has primarily examined the challenges educators face in adopting and reusing CER tools, with few focusing on understanding the barriers to scaling and adoption practices from the tool developers’ perspective. Keith Tran, John Bacher, Yang Shi 0004, James Skripchuk, Thomas W. Price |
ICER (1) | 3 |
| 2024 | Enhancing Code Tracing Question Generation with Refined Prompts in Large Language ModelsabstractThis study refines Large Language Models (LLMs) prompts to enhance the generation of code tracing questions, where the new expert-guided prompts consider features identified from prior research. Expert evaluations compared new LLM-generated questions against previously preferred ones, revealing improved quality in aspects like complexity and concept coverage. While providing insights into effective question generation and affirming LLMs' potential in educational content creation, the study also contributes an expert-evaluated question dataset to the computing education community. However, generating high-quality reverse tracing questions remains a nuanced challenge, indicating a need for further LLM prompting refinement. Aysa X. Fan, Rully Agus Hendrawan, Yang Shi 0004, Qianou Ma |
SIGCSE (2) | 3 |
| 2024 | Detecting ChatGPT-Generated Code Submissions in a CS1 Course Using Machine Learning ModelsabstractThe emergence of publicly accessible large language models (LLMs) such as ChatGPT poses unprecedented risks of new types of plagiarism and cheating where students use LLMs to solve exercises for them. Detecting this behavior will be a necessary component in introductory computer science (CS1) courses, and educators should be well-equipped with detection tools when the need arises. However, ChatGPT generates code non-deterministically, and thus, traditional similarity detectors might not suffice to detect AI-created code. In this work, we explore the affordances of Machine Learning (ML) models for the detection task. We used an openly available dataset of student programs for CS1 assignments and had ChatGPT generate code for the same assignments, and then evaluated the performance of both traditional machine learning models and Abstract Syntax Tree-based (AST-based) deep learning models in detecting ChatGPT code from student code submissions. Our results suggest that both traditional machine learning models and AST-based deep learning models are effective in identifying ChatGPT-generated code with accuracy above 90%. Since the deployment of such models requires ML knowledge and resources that are not always accessible to instructors, we also explore the patterns detected by deep learning models that indicate possible ChatGPT code signatures, which instructors could possibly use to detect LLM-based cheating manually. We also explore whether explicitly asking ChatGPT to impersonate a novice programmer affects the code produced. We further discuss the potential applications of our proposed models for enhancing introductory computer science instruction. Muntasir Hoq, Yang Shi 0004, Juho Leinonen 0001, Damilola Babalola, Collin F. Lynch, Thomas W. Price, Bita Akram |
SIGCSE (1) | 2 |
| 2024 | Novices' Perceptions of Web-Search and AI for ProgrammingabstractExternal help resources are frequently used by novice programmers solving classwork in undergraduate computing courses. Traditionally, these tools consisted of web-based resources such as tutorial websites and Q&A forums. With the rise of AI code-generation and explanation tools, understanding how students use external resources and their roles in classroom have become especially relevant. Despite this, little research has directly investigated the extent to which students intent to use these tools and what factors influence their beliefs. It is unknown when students think it is appropriate to use these tools and what features they find valuable. Understanding these beliefs would allow instructors and researchers to better focus their efforts on what aspects of pedagogy and tool usage should be addressed. We administered a pilot vignette-style survey to introductory programming classes at an R1 University (n=45), giving students scenarios of external resource usage while questioning their attitudes, subjective norms, and their perceived behavioral control on using these external resources. We share preliminary findings on free response data, showcasing the variety of beliefs and opinions that novice programming students have on when and how much external resource usage is acceptable in the classroom. Some students felt that AI tools can provide more exact solutions than searching for help online, but also expressed that this exactness could be detrimental to their learning. Others expressed awareness that professionals use these resources, and expressed a desire to learn how to use them in a way to help their educational and career goals. James Skripchuk, John Bacher, Yang Shi 0004, Keith Tran, Thomas W. Price |
SIGCSE (2) | 3 |
| 2023 | KC-Finder: Automated Knowledge Component Discovery for Programming Problems
Yang Shi 0004, Robin Schmucker, Min Chi, Tiffany Barnes, Thomas W. Price |
EDM | 1 |
| 2023 | Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming ExperienceabstractBackground and Context: Open-ended programming projects encourage novice students to choose and pursue projects based on their own ideas and interests, and are widely used in many introductory programming courses. However, novice programmers encounter challenges exploring and discovering new ideas, implementing their ideas, and applying unfamiliar programming concepts and APIs. Code examples are one of the primary resources students use to apply code usage patterns and learn API knowledge, but little work has investigated the effect of having access to examples on students’ open-ended programming experience. Wengran Wang, John Bacher, Amy Isvik, Ally Limke, Sandeep Sthapit, Yang Shi 0004, Benyamin T. Tabarsi, Keith Tran, Veronica Cateté, Tiffany Barnes, Chris Martens 0001, Thomas W. Price |
ICER (1) | 6 |
| 2023 | Developing Comic-based Learning Toolkits for Teaching Computing to Elementary School LearnersabstractWe describe the use of comics to teach computing by having learners create, design, and arrange comic panels. We designed comic-based learning toolkits, guided by the following research question: How do we support the informal learning of computing concepts for elementary school learners through a physical comic-based learning toolkit? This question emerged as a result of our partnership with a community organization that teaches art to elementary school learners through the production and distribution of art subscription boxes. Subscription boxes contain art materials and instruction manuals that learners can use to create artistic artifacts at home. Partnering with the organization, we explored how to teach computing through art activities and designed a subscription box for comic creation activities that used materials such as paper comic panels, coloring pens, magnets, and activity manuals. Our learning toolkits guide learners to use computing concepts in the story-crafting process, for example: decomposing narratives with comic panels, sequencing comic panels to create a narrative flow, using conditionals (e.g., if-else) for character decision-making within the story, using loops to repeat comic story events, and iterating on or refining the comic to create and develop a cohesive narrative flow. Francisco Enrique Vicente Castro, Sangho Suh, Jane E, Weena Naowaprateep, Yang Shi 0004 |
SIGCSE (2) | 5 |
| 2022 | Code-DKT: A Code-based Knowledge Tracing Model for Programming Tasks
Yang Shi 0004, Min Chi, Tiffany Barnes, Thomas W. Price |
EDM | 1 |
| 2022 | 6th Educational Data Mining in Computer Science Education (CSEDM) Workshop
Bita Akram, Thomas W. Price, Yang Shi 0004, Peter Brusilovsky, I-Han Hsiao |
EDM | 3 |
| 2022 | Identifying Common Errors in Open-Ended Machine Learning ProjectsabstractMachine learning (ML) is one of the fastest growing subfields in Computer Science, and it is important to identify ways to improve ML education. A key way to do so is by understanding the common errors that students make when writing ML programs, so they can be addressed. Prior work investigating ML errors has focused on an instructor perspective, but has not looked at student programming artifacts, such as projects and code submissions to understand how these errors occur and which are most common. To address this, we qualitatively coded over 2,500 cells of code from 19 final team projects (63 students) in an upper-division machine learning course. By isolating and codifying common errors and misconceptions across projects, we can identify what ML errors students struggle with. In our results, we found that library usage, hyperparameter tuning, and misusing test data were among the most common errors, and we give examples of how and when they occur. We then provide suggestions on why these misconceptions may occur, and how instructors and software designers can possibly mitigate these errors. James Skripchuk, Yang Shi 0004, Thomas W. Price |
SIGCSE (1) | 2 |
| 2021 | More With Less: Exploring How to Use Deep Learning Effectively through Semi-supervised Learning for Automatic Bug Detection in Student Code
Yang Shi 0004, Ye Mao, Tiffany Barnes, Min Chi, Thomas W. Price |
EDM | 1 |
| 2021 | Knowing both when and where: Temporal-ASTNN for Early Prediction of Student Success in Novice Programming Tasks
Ye Mao, Yang Shi 0004, Samiha Marwan, Thomas W. Price, Tiffany Barnes, Min Chi |
EDM | 2 |
| 2021 | Just a Few Expert Constraints Can Help: Humanizing Data-Driven Subgoal Detection for Novice Programming
Samiha Marwan, Yang Shi 0004, Ian Menezes, Min Chi, Tiffany Barnes, Thomas W. Price |
EDM | 2 |
| 2021 | Toward Semi-Automatic Misconception Discovery Using Code EmbeddingsabstractUnderstanding students’ misconceptions is important for effective teaching and assessment. However, discovering such misconceptions manually can be time-consuming and laborious. Automated misconception discovery can address these challenges by highlighting patterns in student data, which domain experts can then inspect to identify misconceptions. In this work, we present a novel method for the semi-automated discovery of problem-specific misconceptions from students’ program code in computing courses, using a state-of-the-art code classification model. We trained the model on a block-based programming dataset and used the learned embedding to cluster incorrect student submissions. We found these clusters correspond to specific misconceptions about the problem and would not have been easily discovered with existing approaches. We also discuss potential applications of our approach and how these misconceptions inform domain-specific insights into students’ learning processes. Yang Shi 0004, Krupal Shah, Wengran Wang, Samiha Marwan, Poorvaja Penmetsa, Thomas W. Price |
LAK | 1 |
| 2019 | System Statistics Learning-Based IoT Security: Feasibility and SuitabilityabstractCyber attacks and malfunctions challenge the wide applications of Internet of Things (IoT). Since they are generally designed as embedded systems, typical auto-sustainable IoT devices usually have a limited capacity and a low processing power. Because of the limited computation resources, it is difficult to apply the traditional techniques designed for personal computers or super computers, like traffic analyzers and antivirus software. In this paper, we propose to leverage statistical learning methods to characterize the device behavior and flag deviations as anomalies. Because the system statistics, such as CPU usage cycles, disk usage, etc., can be obtained by IoT application program interfaces, the proposed framework is platform and deviceindependent. Considering IoT applications, we train multiple machine learning models to evaluate their feasibility and suitability. For the target auto-sustainable IoT devices, which operate well-planned processes, the normal system performances can be modeled accurately. Based on time series analysis methods, such as local outlier factor, cumulative sum, and the proposed adaptive online thresholding, the anomalous behaviors can be effectively detected. Comparing their performances on detecting anomalies as well as the computation sources required, we conclude that relatively simple machine learning models are more suitable for IoT security, and a data-driven anomaly detection method is preferred. Fangyu Li 0002, Aditya Shinde, Yang Shi 0004, Jin Ye 0001, Xiang-Yang Li 0001, Wen-Zhan Song 0001 |
IEEE Internet Things J. | 3 |
| 2019 | Enhanced Cyber-Physical Security in Internet of Things Through Energy AuditingabstractInternet of Things (IoT) are vulnerable to both cyber and physical attacks. Therefore, a cyber-physical security system against different kinds of attacks is in high demand. Traditionally, attacks are detected via monitoring system logs. However, the system logs, such as network statistics and file access records, can be forged. Furthermore, existing solutions mainly target cyber attacks. This paper proposes the first energy auditing and analytics-based IoT monitoring mechanism. To our best knowledge, this is the first attempt to detect and identify IoT cyber and physical attacks based on energy auditing. Using the energy meter readings, we develop a dual deep learning (DL) model system, which adaptively learns the system behaviors in a normal condition. Unlike the previous single DL models for energy disaggregation, we propose a disaggregation-aggregation architecture. The innovative design makes it possible to detect both cyber and physical attacks. The disaggregation model analyzes the energy consumptions of system subcomponents, e.g., CPU, network, disk, etc., to identify cyber attacks, while the aggregation model detects the physical attacks by characterizing the difference between the measured power consumption and prediction results. Using energy consumption data only, the proposed system identifies both cyber and physical attacks. The system and algorithm designs are described in detail. In the hardware simulation experiments, the proposed system exhibits promising performances. Fangyu Li 0002, Yang Shi 0004, Aditya Shinde, Jin Ye 0001, Wen-Zhan Song 0001 |
IEEE Internet Things J. | 2 |