Curriculum Review·Montague Township School District
/Grade 4/STEM/Unit 6

Unit 6 — Coding and Computational Thinking

Description

Students develop computational thinking and coding skills using platforms like Code.org and physical robots (Spheros, Dot and Dash). They learn basic programming concepts such as sequencing, loops, and conditionals. Students progress from unplugged activities to Hour of Code challenges and robotics programming, applying code to control movement and solve puzzles.

Essential Questions

  • How do we give clear instructions to computers?
  • What is an algorithm and how do we design one?
  • How does coding help us solve problems?

Learning Objectives

  • Understand basic programming concepts and vocabulary
  • Write simple code sequences to control movement
  • Debug code when outcomes do not match expectations
  • Design algorithms to solve specific challenges
  • Apply computational thinking to real-world problems
  • Collaborate with peers on coding projects
  • Test and refine code for accuracy

Supplemental Resources

  • Printed coding flowcharts and templates
  • Index cards for sequence planning activities
  • Markers for labeling robot movement paths
  • Graph paper for designing obstacle courses
  • Sticky notes for debugging annotations

Physical Sciences

Algorithms and Programming

Engineering Design

Crosscutting Concepts

Disciplinary Core Ideas

Digital Literacy

Measurement

Number and Operations in Base Ten

Operations and Algebraic Thinking

Science and Engineering Practices

Standards for Mathematical Practice

ELA

Students engage in scientific and technical writing throughout STEM investigations. They document observations, create digital reports of findings, communicate design solutions, and record data using word processing and presentation tools. Students develop vocabulary through exploration of natural and engineered systems.

Mathematics

Students apply mathematical skills to analyze and interpret data from STEM investigations. They measure distances, record heights of plants, create graphs and line plots, calculate area and perimeter of structures, and use mathematical reasoning to solve design problems. Students employ data collection strategies and statistical analysis.

Career & Life Skills

Formative Assessments

  • Hour of Code activity completion and observation
  • Robot movement testing and troubleshooting
  • Code predictions before running programs
  • Debugging exercises and reflections
  • Peer testing of programmed robot challenges

Summative Assessment

Completed coding challenge or robot obstacle course with functioning code; documentation of debugging process

Benchmark Assessment

A timed coding task requiring students to write a short sequence of code (3-5 commands) to move a robot or character through a simple maze or path, assessing mastery of sequencing, basic commands, and ability to test code for accuracy.

Alternative Assessment

Students may demonstrate coding understanding through verbal explanation of code steps, physical demonstration of sequencing with manipulatives, or teacher-guided completion of simplified code blocks with visual supports such as labeled command cards or step-by-step pictorial guides.

IEP (Individualized Education Program)

Students may benefit from visual step-by-step sequencing supports that break coding tasks into smaller, numbered stages, helping them manage multi-step programming challenges without cognitive overload. Providing a personal reference card with key coding vocabulary and symbols (such as loop and conditional icons) supports both comprehension and independent execution. Teachers should allow oral or partner-assisted explanations of debugging thinking rather than requiring written reflections, and check in frequently during robot programming tasks to provide immediate, corrective feedback before frustration builds.

Section 504

Extended time during coding challenges and robot programming activities allows students to work at a pace that reduces anxiety and supports accuracy. Preferential seating near the teacher or away from high-traffic areas of the classroom minimizes distraction during focused programming and debugging tasks. A printed copy of on-screen directions or challenge prompts supports students who have difficulty tracking between a device and verbal instructions simultaneously.

ELL / MLL

Visual diagrams, icons, and color-coded blocks on coding platforms help make programming concepts accessible without relying solely on English text. Key vocabulary such as sequence, loop, conditional, and debug should be pre-taught with visual examples and, where possible, connected to cognates or home language resources. Simplified verbal directions paired with physical demonstration on a robot or screen help bridge language gaps when introducing new concepts, and partnering MLLs with a peer during collaborative coding tasks provides both language modeling and academic support.

At Risk (RTI)

Beginning with unplugged, hands-on sequencing activities provides a concrete entry point into computational thinking before students engage with digital platforms, helping connect new coding concepts to familiar, physical problem-solving experiences. Reducing the complexity of initial coding challenges — such as focusing on short sequences before introducing loops or conditionals — allows students to build confidence and experience early success. Teachers should frame debugging as a normal and expected part of the coding process, reinforcing persistence and providing structured prompts to guide students through identifying and correcting errors.

Gifted & Talented

Students who demonstrate early mastery of sequencing and basic programming concepts can be challenged to design their own multi-condition algorithms or create original robot obstacle courses for peers to solve, pushing into higher-order design and problem-posing thinking. Encouraging these students to explore efficiency — such as asking how a program could accomplish the same outcome with fewer blocks or steps — builds abstract computational reasoning beyond the core unit objectives. Teachers may also invite gifted students to investigate real-world applications of conditional logic or loops in fields such as robotics engineering or game design, connecting classroom coding skills to broader computational thinking contexts.