VLDB 2026 Research / reviewers in the wild / expert
Yuhan Lin 0002
dblp:170/5408-2
· DBLP profile ↗
8ranked-venue papers
6as first author
8since 2021 · last 2025
0000-0003-1749-3043ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 8 · 6 first-author · 8 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | AI Literacy for Young Learners: A Co-Designed Robotics Unit for Students to Discover the World Beyond Human SensesabstractThis demo introduces a hands-on robotics module designed to cultivate AI literacy in elementary students through computational thinking and robotics. Co-designed with 20 elementary school teachers and instructional coaches, the module helps students differentiate between artificial intelligence and human intelligence, focusing on the AI4K12 Big Idea of Perception, and specifically how our senses differ from a robot's sensors. The centerpiece of the curriculum is the "alien planet" task, where students program a robot to explore an unseen planet created by a peer, using its sensors to identify objects like "aliens" (green), "water" (blue), and "unique materials" (red). This activity not only builds critical thinking and problem-solving skills but also introduces foundational AI concepts, such as how machines perceive the world differently than humans. By connecting to other subjects like art (e.g., hue values) and linking to students' real-world experiences, the module offers a truly interdisciplinary and relevant approach to early AI education. Nicole Hutchins, Latoya Chandler, Yuhan Lin 0002, Jason McKenna, Aimee DeFoe, Maya Israel |
SIGCSE (2) | 3 |
| 2025 | Online Professional Development for Southeast Asia Teachers Focusing on Computational ThinkingabstractThis poster evaluated a four-month online professional development program helping seven Southeast Asian teachers from Lao PDR, Thailand, Cambodia and Indonesia embed Computational Thinking (CT) and Universal Design for Learning (UDL) into their lesson plans. Through structured sessions and iterative planning cycles, participants co-created, implemented and revised lessons. Qualitative analysis of their plans, reflections and community discussions showed marked growth: early drafts featured only basic CT and UDL elements, whereas later versions incorporated advanced CT skills (decomposition, data analysis, pseudocoding) and UDL strategies (multiple means of engagement, representation and expression). These results suggest that reflective, collaborative professional development (PD) can boost teachers’ competence and confidence in delivering inclusive, computation-rich instruction. Burin Asavapibhop, Jason McKenna, Yuhan Lin 0002, Andy Lee |
VL/HCC | 3 |
| 2024 | VEX CTE: Design an Educational Industrial Robotic ArmabstractThis paper introduces VEX CTE, an educational industrial-like six-axis robotic arm that can be controlled and programmed through four distinct methods, catering to users of all programming abilities, from novice students who have never experienced an industrial robotic arm to advance programmers. VEX CTE can be programmed by: (1) Direct manipulation with a virtual teach pendant; (2) Direct connection programming using block-based programming, $\mathrm{C}++$, or Python. (3) Programming as a system with the VEX EXP Brain using blockbased programming, $\mathrm{C}++$, or Python. By offering a range of programming approaches, VEX CTE accommodates users at their current skill levels, while providing mechanisms to advance from basic to more sophisticated and powerful programming techniques, as well as from simple to more complex robotic arm setups. Supporting four distinct programming approaches, which span from single arm to multisystem configurations including conveyor belts, VEX CTE is a novel addition to the ecosystem of tools designed to introduce novices to career and technical education practices. Yuhan Lin 0002, Jason McKenna, Paul McKnight |
VL/HCC | 1 |
| 2023 | Switch Mode: A Visual Programming Approach for Transitioning from Block-based to Text-based ProgrammingabstractSwitch mode is a novel block-based programming feature that allows learners to author one or more lines of text-based code inside of a block-based program. The design of Switch mode seeks to support novices in authoring text-based code while keeping the scaffolds of block-based programming present. Switch mode blocks can be used like any other block but instead of specifying a specific behavior. Switch blocks have a text-based programming editor embedded with it to type in commands. In Switch mode, users can convert conventional blocks to Switch blocks or start from blank Switch blocks to immediately begin typing Python commands. Predefined Switch blocks support single line commands, multi-line programs, variables, nested structures, and function headers. This demo introduces the switch mode approach and will provide a hands-on tutorial on how to author switch mode programs. The session will also share a case study showcasing the potential of switch mode using data from in a 9th grade classroom study. This demo session will introduce attendees to a new and novel approach for helping novices transition from block-based to text-based programming and provide opportunities for hands-on exploration of the tool alongside discussions of how it might be used in classrooms. Yuhan Lin 0002, David Weintrop, Jason McKenna |
SIGCSE (2) | 1 |
| 2023 | Switch Mode: Exploring Authoring Python inside a Block-Based Programming EnvironmentabstractBlock-based programming is an effective way to introduce students to computer science programming [3], [7], [8]. As the researcher community keeps lowering the barrier to entry, BBP environments now support learners as young as kindergarten (age 5) [1], [3]. Block-based programming is designed to support novice learners by reducing syntax errors and supporting authoring with browsable and draggable commands. The design of BBP visually present commands that can only be fit together in the way that makes sense, just like LEGO bricks [7]. However, block-based programming is not the final goal for all learners, particularly for those who wish to pursue a career in computer science. As learners progress from elementary or middle school to high school or undergraduate studies, they are required to transition from the block-based programming environment to traditional text-based programming languages, such as Python or Java. This shift from block-based to text-based programming is not a direct one, and many learners encounter additional steps and concepts when they leave the block-based programming paradigm [4]. Yuhan Lin 0002 |
VL/HCC | 1 |
| 2023 | Coder and Coder Cards: A Novel Tangible Programming Approach for Young ProgrammersabstractThis paper introduces the VEX 123 Coder and Coder cards, a novel approach for supporting novices programming a small robotic device. The VEX 123 Coder is a plastic device, similar in size and shape to a smartphone, that connects to the VEX 123 Robot via Bluetooth, and allows young users to define robot instructions by sliding predefined Coder cards into slots on the Coder. This approach blends features of tangible programming with key conceptual underpinnings and interaction patterns used in block-based programming and beyond. In this paper, we present key design and technical features of the Coder and Coder cards, and the results of elementary classroom testing sessions showing how the Coder and Coder cards can support youth in authoring programs. This work contributes a new programming approach to the literature on how to introduce youth to the practice of programming. Yuhan Lin 0002, David Weintrop, Jason McKenna |
VL/HCC | 1 |
| 2023 | It's as Easy as 123: Multiple Programming Approaches on a Single Device to Support NovicesabstractThis paper introduces VEX 123, a robot that can be programmed via four distinct methods designed to support users at all levels of programming ability, ranging from young users who cannot yet read to professional programmers. The VEX 123 can be programmed by: (1) directly pressing buttons on its exterior; (2) using a tangible programming approach based on a physical Coder and Coder Cards; (3) defining instructions with a block-based programming language; and (4) using the Python programming language. In providing a range of programming approaches, the VEX 123 can meet the user at their current level of ability and comfort while also providing mechanisms to help them move from basic to more sophisticated and powerful programming approaches. In supporting four distinct programing approaches that span physical and virtual contexts, the VEX 123 contributes a novel addition to the growing ecosystem of tools designed to introduce novices to the practice of programming. Yuhan Lin 0002, David Weintrop, Audra Selkowitz, Jason McKenna |
VL/HCC | 1 |
| 2022 | Exploring the Child-Robot Interaction with the Programming in Mind: Bridging Physical and Virtual Programming for Young ChildrenabstractMy research is focused on the VEX 123, a robot and accompanying set of programming tools designed for children (ages 5-8). VEX 123 supports programming via three distinct methods designed to support young learners at various points along the conceptual and developmental programming trajectory. The goal of my work is to design a programming curriculum continuum from physical blocks to virtual blocks, to Switch mode (writing Python inside a block), and finally to text-based programming. My planned study employs a mixed method comparison to examine students’ attitudes and learning outcomes across the various programming approaches. Through my research, I seek to better understand ways to support children learning programming with an easy to use robotics. Yuhan Lin 0002 |
IDC | 1 |