skip to main content


Title: Agency and Expressivity in Programming Play
Computer programming has been conceptualized as an expressive medium, but little is known about how to best support students in exercising agency and engagement in coding tasks. This paper draws on data from a five-day summer camp for middle school students that integrated computer science and movement. We focus on an activity in which students created choreography and modeled it in the programming environment NetLogo. The task was designed with the goal of creating opportunities for students to exercise agency and expressivity while coding. We analyze the extent to which incompatibilities, or moments of mismatch between what is possible in the dance versus NetLogo environments, shaped students’ agency and exploration. Our findings suggest that designing with incompatibilities positioned students with agency over their models and supported their own expressive goals.  more » « less
Award ID(s):
1742257
NSF-PAR ID:
10311175
Author(s) / Creator(s):
Editor(s):
de Vries, E.
Date Published:
Journal Name:
Computersupported collaborative learning
Volume:
1
Issue:
1
ISSN:
1573-4552
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. This paper considers how a curricular design that integrated computer programming and creative movement shaped students’ engagement with computing. We draw on data from a camp for middle schoolers, focusing on an activity in which students used the programming environment NetLogo to re-represent their physical choreography. We analyze the extent to which students noticed incompatibilities (mismatches between possibilities in dance and NetLogo), and how encountering them shaped their coding. Our findings suggest that as students attended to incompatibilities, they experienced struggle, but persisted and engaged in iterative cycles of design. Our work suggests that tensions between arts and programming may promote student engagement. 
    more » « less
  2. Abstract  
    more » « less
  3. Abstract  
    more » « less
  4. The purpose of this methods paper is to identify the opportunities and applications of agent-based modeling (ABM) methods to interpretative qualitative and educational research domains. The context we explore in this paper considers graduate engineering attrition, which has been a funded research focus of our group for ten years. In attrition research, as with all human research, it is impossible and unethical to imperil real graduate students by subjecting them to acute stressors that are known to contribute to attrition in order to “test” different combinations of factors on persistence and attrition. However, agent-based modeling (ABM) methods have been applied in other human decision-making contexts in which a computer applies researcher programmed logic to digital actors, invoking them to make digital decisions that mimic human decision making. From our research team’s ten years of research studying graduate socialization and attrition and informed from a host of theories that have been used in literature to investigate doctoral attrition, this paper compares the utility of two programming languages, Python and NetLogo, in conducting agent-based modeling to model graduate attrition as a platform. In this work we show that both platforms can be used to simulate attrition and persistence scenarios for thousands of digital agent-students simultaneously to produce results that agree with both with previous qualitative data and that agree with aggregate attrition and persistence statistics from literature. The two languages differ in their integrated development environments (IDE) with the methods of producing the models customizable to fit the needs of the study. Additionally, the size of the intended agent pool impacted the efficiency of the data collection. As computational methods can transform educational research, this work provides both a proof-of-concept and recommendations for other researchers considering employing these methods with these and similar platforms. Ultimately, while there are many programming languages that can perform agent-based modeling tasks, researchers are responsible for translating high quality, theory-driven, interpretive research into a computational model that can model human decision-making processes. 
    more » « less
  5. Gresalfi, M.S. (Ed.)
    This study is from a larger design-based research project contributing to efforts to incorporate CT into K-12 education by studying how middle school students can learn about CT in the context of programming and art. During the first year of the study, we held a five-day summer camp taught by four mathematics teachers using NetLogo. This poster begins to examine the role of the teachers, focusing on the strategies they used to position themselves and the structure and agency of each task. 
    more » « less