KELP CS 4th-6th grade computational thinking curriculum

Program Image: 

For general questions, email the KELP-CS team at

Program for

K12 Teacher
K12 Student

Experience Type

Teacher Professional Development
Academic Preparation
Class Visits


Long-term experience


Computer Science, UCSB Center for Computing Education and Diversity

KELP-CS stands for Kids Enjoying Learning Programming-Computer Science. It is an innovative programming curriculum for upper elementary school students (4th-6th grade).

 In KELP-CS, Students learn computational thinking skills, programming skills, and design thinking skills. So far, two modules have been developed. Each module takes approximately 12-16 hours of class time. There are three types of activities:  Off-computer activities that tie computing concepts to students' daily lives, short, on-computer activities that build students' skills, and an engineering design-thinking project that is threaded throughout the curriculum. Both modules are designed to integrate students’ understanding of computational thinking while helping them develop programming skills in a scaffolded block-based programming environment designed specifically for upper elementary school-aged students. Over the duration of each module, students propose, develop, code, and improve their own culminating project, building an understanding of design thinking. 

KELP-CS program is a collaborative work between The Gevirtz Graduate School of Education and Computer Science.