Every student in New York City will receive at least one meaningful unit of computer science (CS) instruction by 2025, at every grade band: K-2, 3-5, 6-8, and 9-12.
A meaningful computer science unit engages students with:
To help educators understand the criteria and see them in practice, CS4All is providing sample units. These units were written by educators from different parts of the CS education community, including K-12 CS teachers, CS education academics, and teaching artists and practitioners. Units range in instructional time from 10-25 hours. Units for the lower grades, and those that align with other subject areas tend to be shorter.
Units aligning with other subject areas can help teachers make computer science relevant to students by providing multiple entry points for CS content.These units highlight areas in the published curriculum, or in standards that can help teachers leverage what students have learned in other subject areas (to provide their students with a meaningful CS experience.) The units build on prerequisite content knowledge of other subjects, in order to give students opportunities to make meaningful connections.
Performance tasks support CS4All’s emphasis on creative computing by:
Educators should evaluate student "artifacts" using multiple criteria that ask students to create a set of objects and tools, or "artifacts" for each CS practice: Analyze, Prototype, and Communicate. These artifacts may incorporate all practices, so educators are encouraged to be thoughtful about what they ask students to do. Furthermore, open-ended tasks look different at different grade levels, so educators will need to find the right mix of scaffolding /workmanship, guidance, and independence that would be appropriate for their students.
Examples of artifacts at different grade levels may include:
Finally, educators should write performance task criteria for students, and share this criterion early and often with them.
A meaningful unit as described in the Blueprint represents the minimum instruction required in CS4All projects. Schools are expected to teach at least, all three CS practices (Analyze, Prototype, and Communicate), as well as three of five CS concepts (Abstraction, Algorithms, Programming, Data, and Networks.) Each practice and concept have corresponding sub-practices and sub-concepts.
Educators are expected to:
The level of engagement with practices and the choice of sub-concepts can be guided, utilizing the four perspectives in CS education: Explorer, Creator, Innovator and Citizen.
For example, an educator who has no prior experience with CS, may scope their unit using the Explorer perspective, which focuses on giving students time to play and gain comfort with CS practices and concepts.
Educators should consider this to be the standard for meaningful CS units. As they gain CS content knowledge and experience implementing CS instruction, educators are encouraged to add more concepts and to look at CS educational frameworks with broader scopes such as the K-12 CS framework, or the AP CS Principles framework.