Why are we teach coding in elementary school?

  • Computational thinking (CT) is a problem-solving process that includes characteristics such as logically ordering and analyzing data,  creating solutions using a series of ordered steps (or algorithms), and dispositions, such as the ability to confidently deal with complexity and open-ended problems.
  • CT is essential to the development of computer applications, but it can also be used to support problem-solving across all disciplines, including math, science, and the humanities. Students who learn CT across the curriculum can begin to see a relationship between subjects as well as between school and life outside of the classroom.
  • CT also supports the goals of the FCPS Portrait of a Graduate: Communicator, Collaborator, Ethical & Global Citizen, Creative & Critical Thinker and Goal-Directed & Resilient Individuals.

What will students be learning?

  • Our curriculum will be based on the CODE.Org Computer Science Fundamentals courses for ages 5-12.
  • Course A (K & 1st) Teaches basic programming concepts such as loops and events.  Lessons also teach students to collaborate with other, investigate different problem-solving strategies, critical thinking skills, and learn about internet safety.
  • Course B ( 2nd & 3rd) Students create programs with loops, events, and conditionals, and develop their understanding of algorithms.  Beyond coding, students learn about digital citizenship.
  • Course C (4th)  Students will practice coding with algorithms, loops, conditionals, and events before they are introduced to functions.  In the second part of the course, students design and create a capstone project they can share.
  • Course D (5th and 6th)  Students create programs with different kinds of loops, events, functions and conditionals.  They will also investigate different problem-solving techniques and discuss societal impacts of computing and the internet. They will also design and create a capstone project they can share.