The primary focus of our project was on those aspects of computational thinking that are foundational to computer science. As such, we did not require (and in some cases, avoided) integrating programming into the activities. The rationale is that other projects are focusing more explicitly on programming activities, and we did not want the overhead required for them to make these activities difficult to implement.
We do lean more directly on developing algorithmic thinking skills in students, and provide a number of unplugged activities that help students develop these skills.
An algorithm is a step-by-step set of directions to accomplish a goal. Programming is the process of converting an algorithm into a particular language that can be read by a computer. For elementary students, the primary goal is to develop the skills that allow students to Below is the general sequence for developing the concept of algorithm across the grades.
K-2 Create and enact a simple algorithm
3-5 Write, debug, and analyze an algorithm
6-8 Write, debug, and analyze advanced algorithms and basic programs
9-12 Write and debug algorithms in a structured language