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.