Publication | Closed Access
What We Can Learn About Student Learning From Open-Ended Programming Projects in Middle School Computer Science
72
Citations
16
References
2018
Year
Unknown Venue
Stem EducationApp Inventor ProjectsExtensive RubricDesignOpen-ended Programming ProjectsEducationDesign ThinkingSoftware Engineering EducationProject-based LearningComputer ScienceLearning AnalyticsProgramming Language TeachingApp Inventor
Block-based programming environments such as Scratch, App Inventor, and Alice are a key part of introductory K-12 computer science (CS) experiences. Free-choice, open-ended projects are encouraged to promote learner agency and leverage the affordances of these novice-programming environments that also support creative engagement in CS. This mixed methods research examines what we can learn about student learning from such programming artifacts. Using an extensive rubric created to evaluate these projects along several dimensions, we coded a sample of ~80 Scratch and App Inventor projects randomly selected from 20 middle school classrooms in a diverse urban school district in the US. We present key elements of our rubric, and report on noteworthy trends including the types of artifacts created and which key programming constructs are or are not commonly used. We also report on how factors such as students' gender, grade, and teachers' teaching experience influenced students' projects. We discuss differences between programming environments in terms of artifacts created, use of computing constructs, complexity of projects, and use of features of the environment for creativity, interactivity, and engagement. Our findings will help educators of introductory computing be more cognizant of how best to leverage the programming environments they are using, and what aspects they need to focus on as they attempt to address the learning needs of all in "CS For All."
| Year | Citations | |
|---|---|---|
Page 1
Page 1