1st Grade Interdisciplinary Computer Science
- Level Elementary School
- Number of Lessons 39
- Grade 1st
This course integrates coding into math, science, ELA, and social studies lessons for first grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
See the full syllabus for all topics and activities, or explore the course to try it out.
UNITS - 7 (39 lessons)
Students develop basic familiarity with ScratchJr.
Students apply 1st grade math concepts to develop programs in ScratchJr.
Students apply 1st grade science concepts to develop programs in ScratchJr.
Students apply 1st grade ELA concepts to develop programs in ScratchJr.
Students apply 1st grade social studies concepts to develop programs in ScratchJr.
Explore a sample lesson from this course!
This course integrates foundational computer science and coding into first grade mathematics, science, English language arts, and social studies. It helps students build computational thinking and programming skills while reinforcing core academic concepts.
No. The course is designed for beginners and includes teacher-led lesson plans with ready-to-use materials, making it accessible for both general education teachers and students with no prior computer science experience.
Students use coding to explore first grade academic concepts through engaging projects. They create animations, games, and interactive programs that reinforce topics such as place value, life cycles, storytelling, maps, and economic choices.
Yes. After completing the Computational Thinking and Getting Started with Coding units, teachers can teach lessons from the math, science, English language arts, social studies, and More Coding sections in the order that best fits their classroom needs.
Students develop computational thinking and programming skills including pattern recognition, decomposition, sequencing, events, repeat loops, message events, debugging, and creating interactive projects in a block-based programming environment.