BJC Sparks: A New Functional-First Middle School CS CurriculumK12In-Person
This paper presents an experience report of the design and implementation of a new introductory computer science curriculum for middle school piloted by ten teachers in the 2021–2022 academic year. This novel computer science curriculum is founded on the principles of functional programming, but also teaches imperative and event-based paradigms. We are proudly functions-first, using abstraction, domain and range, functional decomposition, immutable data, and powerful higher-order functions such as map, keep, and combine. We believe starting with functions teaches students the habit of solving problems functionally when possible, helping to avoid bugs in later programming experiences.
The curriculum uses the Snap! blocks-based programming environment, which brings the expressive power of a general purpose programming language, without requiring mastery of the syntax of a text-based language [16 ]. We take advantage of new Snap! features to develop “microworlds”: customized projects that simplify the blocks palette to further lower the cognitive load. We designed projects that use the multimedia features of the Snap! programming interface to explore data science, encryption, computational media, and graphics. We end with physical computing using the pocket-sized BBC micro:bit that students program using MicroBlocks, which is similar to Snap!, allowing for a seamless transition.
This paper describes our curriculum, reflects on the benefits and trade-offs of our design, and presents results from the experiences of our pilot teachers.
Thu 16 MarDisplayed time zone: Eastern Time (US & Canada) change
15:45 - 17:00 | |||
15:45 25mPaper | Putting Computing on the Table: Using Physical Games to Teach Computer ScienceK12In-Person Papers Jennifer Parham-Mocello Oregon State University, Martin Erwig Oregon State University, Margaret Niess Oregon State University, Jason Weber Oregon State University, Madalyn Smith Oregon State University, Garrett Berliner Oregon State University DOI | ||
16:10 25mPaper | BJC Sparks: A New Functional-First Middle School CS CurriculumK12In-Person Papers Dan Garcia UC Berkeley, Mary Fries EDC, Michael Ball UC Berkeley, Pamela Fox Microsoft, Deanna Gelosi University of Colorado Boulder, Lauren Mock University of California, Berkeley, Della Dastur Stratford San Jose Middle School, Dave Briccetti The Athenian School, Bob Kahn Brentwood School DOI | ||
16:35 25mPaper | Virtual Summer Camp for High School Students with Disabilities -- An Experience ReportK12In-Person Papers Wei Wang University of Texas at San Antonio, USA, Kathy Ewoldt The University of Texas at San Antonio, Mimi Xie The University of Texas at San Antonio, Alberto Mestas-Nunez The University of Texas at San Antonio, Sean Soderman The University of Texas at San Antonio, Jeffrey Wang Keystone School DOI |