David Weintrop

ORCID: 0000-0002-3009-3899
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Teaching and Learning Programming
  • Educational Games and Gamification
  • Gender and Technology in Education
  • Online Learning and Analytics
  • Software Testing and Debugging Techniques
  • Innovative Teaching and Learning Methods
  • Child Development and Digital Technology
  • Digital Games and Media
  • Experimental Learning in Engineering
  • Embedded Systems Design Techniques
  • Software Engineering Research
  • Innovative Human-Technology Interaction
  • Genetics, Bioinformatics, and Biomedical Research
  • Statistics Education and Methodologies
  • Modular Robots and Swarm Intelligence
  • Intelligent Tutoring Systems and Adaptive Learning
  • Software Engineering Techniques and Practices
  • Computability, Logic, AI Algorithms
  • Scientific Computing and Data Management
  • Evolutionary Algorithms and Applications
  • Mobile Learning in Education
  • Artificial Intelligence in Games
  • Mathematics Education and Teaching Techniques
  • ICT in Developing Communities
  • Reinforcement Learning in Robotics

University of Maryland, College Park
2017-2025

Moscow Institute of Thermal Technology
2024

University of Chicago
2016-2017

University of Illinois Chicago
2016-2017

Northwestern University
2013-2016

Northwestern University
2015

Blocks-based programming tools are becoming increasingly common in high-school introductory computer science classes. Such contexts quite different than the younger audience and informal settings where these more often used. This paper reports findings from a study looking at how high school students view blocks-based tools, what they identify as contributing to perceived ease-of-use of such see most salient differences between text-based programming. Students report that numerous factors...

10.1145/2771839.2771860 article EN 2015-06-12

The number of students taking high school computer science classes is growing. Increasingly, these are learning with graphical, block-based programming environments either in place or prior to traditional text-based languages. Despite their growing use formal settings, relatively little empirical work has been done understand the impacts using classrooms. In this article, we present results a 5-week, quasi-experimental study comparing isomorphic and an introductory class. findings from show...

10.1145/3089799 article EN ACM Transactions on Computing Education 2017-10-27

Blocks-based programming environments are becoming increasingly common in introductory courses, but to date, little comparative work has been done understand if and how this approach affects students' emerging understanding of fundamental concepts. In an effort tools like Scratch Blockly differ from more conventional text-based languages with respect conceptual understanding, we developed a set "commutative" assessments. Each multiple-choice question on the assessment includes short program...

10.1145/2787622.2787721 article EN 2015-07-28

Considering how block-based programming environments and tools might be used at the introductory level beyond.

10.1145/3341221 article EN Communications of the ACM 2019-07-24

AI code generators like OpenAI Codex have the potential to assist novice programmers by generating from natural language descriptions, however, over-reliance might negatively impact learning and retention. To explore implications that on introductory programming, we conducted a controlled experiment with 69 novices (ages 10-17). Learners worked 45 Python code-authoring tasks, for which half of learners had access Codex, each followed code-modification task. Our results show using...

10.1145/3544548.3580919 preprint EN 2023-04-19

As Large Language Models (LLMs) gain in popularity, it is important to understand how novice programmers use them and the effect they have on learning code. We present results of a thematic analysis data set from 33 learners, aged 10-17, as independently learned Python by working 45 code-authoring tasks with access an AI Code Generator based OpenAI Codex. explore several questions related learners used LLM-based code generators, provide properties written prompts resulting generated...

10.1145/3631802.3631806 article EN 2023-11-13

Computer science (CS) is becoming an increasingly diverse domain. This paper reports on initiative designed to introduce underrepresented populations computing using eclectic, multifaceted approach. As part of a yearlong course, students engage in Maker activities, participatory simulations, and projects that foreground the social collaborative aspects CS. Collectively, these activities are learners growing diversity what CS looks like 21st century. lays out practical theoretical motivations...

10.1109/te.2016.2622680 article EN publisher-specific-oa IEEE Transactions on Education 2016-12-02

As more elementary schools commit to integrating computer science instruction into their curricula, they seek guidance on what concepts are appropriate for students at different grade levels. Currently, little is known about how best sequence learning across grades. In this paper, we present an analysis of 123 students' (age 9-12, grades 4-6) activities in a curriculum implemented visual block-based programming language. The goal work better understand the developmental appropriateness...

10.1145/3017680.3017760 article EN 2017-03-07

There is a great deal of overlap between the set practices collected under term "computational thinking" and mathematical habits mind that are focus much mathematics instruction. Despite this overlap, links these two desirable educational outcomes rarely made explicit, either in classrooms or literature. This paper presents Lattice Land, computational learning environment accompanying curriculum designed to support development promote thinking high-school classrooms. Land microworld where...

10.1080/10986065.2018.1403543 article EN Mathematical Thinking and Learning 2018-01-02

The block-based approach to programming is an effective way engage young learners in and the powerful ideas of computing. In this paper, we explore potential using same a very different context: industrial robotics. Using customized language built with Blockly library, created interface for one-armed robot. This paper presents robot called Robot Blockly, focusing on how various affordances were utilized make challenge more accessible. We also present results from small-scale study showing...

10.1109/blocks.2017.8120406 article EN 2017-10-01

10.1016/j.ijcci.2018.04.005 article EN International Journal of Child-Computer Interaction 2018-05-07

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings new, diverse contexts. However, ability program these machines often requires years training, making them inaccessible or impractical for many. This project rethinks what robot programming interfaces could be order make accessible and intuitive adult novice programmers. We created a block-based interface one-armed conducted study with 67 novices...

10.1145/3170427.3186599 article EN 2018-04-20

Abstract This paper argues for a re‐examination of the nature and goals broad computing education initiatives. Instead starting with specific values or goals, we instead begin by considering various desired endpoints instruction then work backward to reason about what form learning activities might take are underlying principles that support learners in reaching these endpoints. The result this exercise is push rethinking contemporary an eye toward more diverse, equitable meaningful With...

10.1111/bjet.13072 article EN publisher-specific-oa British Journal of Educational Technology 2021-04-27

Video games offer an exciting opportunity for learners to engage in computational thinking informal contexts. This paper describes a genre of learning environments called constructionist video that are especially well suited developing learners' skills. These blend features conventional with and design theory from the tradition, making construction in-game artifacts core activity gameplay. Along defining game, authors present three principles central thier conception genre: personally...

10.4018/ijgbl.2016010101 article EN International Journal of Game-Based Learning 2016-01-01

Blocks-based, graphical programming environments are increasingly becoming the way that novices being introduced to practice of and field computer science more broadly. An open question surrounding use such tools is how well they prepare learners for using conventional text-based languages. In an effort address this transition, new providing support both blocks-based programming. paper, we present findings from a study investigating dual-modality environment where can choose work in either...

10.1145/3017680.3017707 article EN 2017-03-08

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings new, diverse contexts. However, ability program these machines often requires years training, making them inaccessible or impractical for many. This paper rethinks what robot programming interfaces could be order make accessible and intuitive adult novice programmers. We created a block-based interface one-armed conducted study with 67 novices...

10.1145/3173574.3173940 article EN 2018-04-20

While several introductory computer science curricula exist for children in K-8, there are few options that go beyond sequence, loops, and basic conditionals. The goal of this project is to not only fill gap with a high-quality curriculum supported by complete instructional materials, but also do so an equity-balanced curriculum. That is, values advancing equity equally student learning outcomes. In paper, we introduce barriers public school classrooms, pedagogical approaches...

10.1145/3328778.3366912 article EN 2020-02-25

As computer science instruction gets offered to more young learners, transitioning from elective requirement, it is important explore the relationship between pedagogical approach and student behavior. While different approaches have particular motivations intended goals, little known about what degree they satisfy those goals.

10.1145/3372782.3406256 article EN 2020-08-07
Coming Soon ...