Integrating coding into the school day is one of the best ways to assure equality in computer science education. BrainPOP’s Creative Coding provides teachers and students with convenient and meaningful projects connected to curriculum.

Coding (computer programming) means telling a computer what to do in a language it can understand. Computer Science is the study of computation. Coding is a small part of Computer Science, but something all students can benefit learning to do.

Computational Thinking is the transferable part of Computer Science. It is composed of five fundamental skills that can be applied to any type of problem:

Decomposition – breaking a problem into smaller parts

Generalization – comparing this problem to other problems

Abstraction – deciding which details don’t matter

Pattern Recognition – deciding which parts repeat

Algorithm Design – solving all the problems of one type

What are the benefits of teaching kids to code?

  • Normalizes computer programming
  • Encourages kids to identify as programmers
  • Instills computational thinking skills
  • Promotes use of programming tools for self expression

What level of Computer Science is appropriate for each grade range?

Elementary (grades 3-5)

  • Use block-based programming tools
  • Exposure to computational thinking skills
  • Understand that coding is about problem solving

Middle School (grades 6-8)

  • Use text-based programming tools on the web
  • Practice computational thinking skills
  • Understand that coding is math

High School (grades 9-12)

  • Use native-based programming tools
  • Transfer computational thinking skills to new domains
  • Offer dedicated computer science courses