The CS Practices, Analyzing, Prototyping, and Communicating, are the intertwined methods by which computer science is studied and applied. Each practice has a set of skills students can demonstrate in day to day activities.
The CS Concepts, Abstraction, Algorithms, Programming, Data and Networks, are a framework for what computers can and cannot do. Each concept can be broken down into sub-concepts for deeper understanding.
Before implementing an Elementary School Computer Science Program schools should assess their current capacity to implement computer science education. Schools should take into account what teachers, resources, and hardware are available for teaching computer science. This will influence what units will be most successful and hat additional resources may be needed.
Once a school has determined capacity for computer science education, schools should begin to map out what student outcomes will be taught during which grade level. The expectation being that Explorer Outcomes are reached by the end of 2nd Grade and Creator Outcomes by the end of 5th Grade.
The school will select units aligned with the student outcomes selected for each grade level. Content areas may vary based on access to materials and resources. In addition, combination of different content area units can be used to reach student outcomes.
There are several recommendations for scheduling class time for computer science.
Computer science is often taught in clubs or after school program, however they are limited in the number of student participation and depth of understanding. Similar to events, such as CS Ed Week, clubs and after school programs should be seen as a way to support a computer science class and build school culture.