Jam in a Box

K12 CS Framework Aligned

Youth Code Jam

Youth Code Jam is a non-profit, out of school time program that gets kids excited about computer science, builds their confidence in their s…

This toolkit is based on eight years of hosting Community Code Jams in all kinds of different environments. In big cities and rural counties. With a big budget and with almost no budget at all. With student volunteers and with industry engagement. And we’ve taken everything we’ve learned and put it in one box.

Using these materials will help you develop a seamless family engagement event designed to broaden participation in computer science. The information included here can be used for a small event to a really big event. Either way, it’s going to be a ton of fun!

What’s in a Box?

  • Guidebook with instructions, logistics, timeline and sample resources
  • 12 physical and unplugged computing activities in English and Spanish - enough to design 6 coding activity stations (TEKS aligned)
  • Supplies and materials to host the activities for up to 250+ students and their significant adults (re-usable…with just a few consumables)
  • Tip sheet and best practices on creating an inclusive event for neurodiverse kids and other under-represented students in computer science education
  • Coaching, training and support from the Youth Code Jam Home Team
  • All boxes include the following stations: cyber security, micro:bits, virtual reality, and unplugged. Elementary schools include Scratch Jr and Scratch. Middle/high schools include Python, JavaScript and Java.

K12 CS Framework Components

Grade Band:
K-2
Concept:
Networks and Internet
Sub-Concept:
Cybersecurity
Statements:
Connecting devices to a network or the Internet provides great benefit, but care must be taken to use authentication measures, such as strong passwords, to protect devices and information from unauthorized access.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Algorithms
Statements:
People follow and create processes as part of daily life. Many of these processes can be expressed as algorithms that computers can follow.
Grade Band:
3-5
Concept:
Networks and Internet
Sub-Concept:
Cybersecurity
Statements:
Information can be protected using various security measures. These measures can be physical and/or digital.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Variables
Statements:
Information in the real world can be represented in computer programs. Programs store and manipulate data, such as numbers, words, colors, and images. The type of data determines the actions and attributes associated with it.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Control
Statements:
Computers follow precise sequences of instructions that automate tasks. Program execution can also be nonsequential by repeating patterns of instructions and using events to initiate instructions.
Grade Band:
3-5
Concept:
Computing Systems
Sub-Concept:
Devices
Statements:
Computing devices may be connected to other devices or components to extend their capabilities, such as sensing and sending information. Connections can take many forms, such as physical or wireless. Together, devices and components form a system of interdependent parts that interact for a common purpose.
Grade Band:
3-5
Concept:
Algorithms and Programming
Sub-Concept:
Control
Statements:
Control structures, including loops, event handlers, and conditionals, are used to specify the flow of execution. Conditionals selectively execute or skip instructions under different conditions.
Grade Band:
3-5
Concept:
Algorithms and Programming
Sub-Concept:
Modularity
Statements:
Programs can be broken down into smaller parts to facilitate their design, implementation, and review. Programs can also be created by incorporating smaller portions of programs that have already been created.
Grade Band:
6-8
Concept:
Networks and Internet
Sub-Concept:
Cybersecurity
Statements:
The information sent and received across networks can be protected from unauthorized access and modification in a variety of ways, such as encryption to maintain its confidentiality and restricted access to maintain its integrity. Security measures to safeguard online information proactively address the threat of breaches to personal and private data.
Grade Band:
6-8
Concept:
Algorithms and Programming
Sub-Concept:
Variables
Statements:
Programmers create variables to store data values of selected types. A meaningful identifier is assigned to each variable to access and perform operations on the value by name. Variables enable the flexibility to represent different situations, process different sets of data, and produce varying outputs.
Grade Band:
6-8
Concept:
Algorithms and Programming
Sub-Concept:
Control
Statements:
Programmers select and combine control structures, such as loops, event handlers, and conditionals, to create more complex program behavior.
Grade Band:
K-2
Concept:
Algorithms and Programming
Sub-Concept:
Program Development
Statements:
People develop programs collaboratively and for a purpose, such as expressing ideas or addressing problems.
Grade Band:
3-5
Concept:
Algorithms and Programming
Sub-Concept:
Program Development
Statements:
People develop programs using an iterative process involving design, implementation, and review. Design often involves reusing existing code or remixing other programs within a community. People continuously review whether programs work as expected, and they fix, or debug, parts that do not. Repeating these steps enables people to refine and improve programs.
Grade Band:
9-12
Concept:
Computing Systems
Sub-Concept:
Devices
Statements:
Computing devices are often integrated with other systems, including biological, mechanical, and social systems. These devices can share data with one another. The usability, dependability, security, and accessibility of these devices, and the systems they are integrated with, are important considerations in their design as they evolve.
Grade Band:
9-12
Concept:
Impacts of Computing
Sub-Concept:
Social Interactions
Statements:
Many aspects of society, especially careers, have been affected by the degree of communication afforded by computing. The increased connectivity between people in different cultures and in different career fields has changed the nature and content of many careers.
Curriculum Directory Sponsored by BNY Mellon