Curriculum Review·Montague Township School District

Unit 4 — Coding Module 4

Description

Students compare and refine algorithms, create programs with variables, loops, sequences, events, and conditionals, and explore iterative program development. Real-world and unplugged activities support conceptual understanding.

Essential Questions

  • How can different algorithms yield the same result? How can we determine which algorithm is the best option?
  • What are loops, and how do they apply to programming?
  • How can we look at a program and determine its different elements? How do we break a program into smaller parts?
  • Why do individuals develop programs?
  • What is the process necessary to create a functional program? What steps need to be followed to create working code?

Learning Objectives

  • Understand the meaning of algorithms
  • Create simple algorithms to solve puzzles and complete tasks within a designated coding application
  • Create loops by revising algorithms in order to make them more efficient
  • Analyze algorithms and determine which is the most efficient and effective to solve a particular task
  • Understand the meaning of loops and their application in coding
  • Create for loops within the coding application chosen by their teacher
  • Discuss how evolving technologies have benefitted the world due to the impact of coding
  • Explain how communities use data and technology to develop measures in response to effects of climate change
  • Compare and refine multiple algorithms for the same task and determine which is the most appropriate
  • Create programs that use clearly named variables to store and modify data
  • Create programs that include sequences, events, loops, and conditionals
  • Break down problems into smaller, manageable sub-problems to facilitate program development
  • Modify, remix, or incorporate pieces of existing programs into one's own work to add additional features or create a new program
  • Develop programs using an iterative process, implement the program design, and test the program to ensure it works as intended
  • Identify computing technologies that have impacted how individuals live and work and describe the factors that influenced the changes

Supplemental Resources

  • CodeSpark - iPad App
  • Code.org
  • Unplugged Coding Activities from Kodable
  • Teaching Algorithms with Origami
  • Loops Unplugged (Jumping Jack Activity)
  • District Robots

No core standards aligned for this unit.

ELA

Students critique writing and engage in open-ended writing responses to analyze coding concepts, current events, and guest speaker perspectives. Students communicate effectively about algorithms, conditionals, and program design through written and oral presentations.

Social Studies

Students examine how technology and computing innovations have impacted society, culture, and civilizations. Career readiness practices are integrated throughout instruction as students explore technology career pathways and discuss the role of coding in addressing real-world problems and climate change.

Mathematics

Students apply mathematical reasoning and logical thinking to solve problems through algorithms, loops, and conditionals. Problem decomposition requires breaking complex tasks into smaller manageable parts, building on algebraic and computational thinking skills.

Formative Assessments

  • Teacher surveys, short quizzes and responses
  • Teacher observation, questioning, anecdotal notes
  • Programming pre-assessment to gauge students' current understanding

Summative Assessment

Student work on various coding platforms evaluated through teacher dashboard/data provided through that application

Benchmark Assessment

— not configured —

Alternative Assessment

Students participate in an unplugged coding activity (e.g., Teaching Algorithms with Origami or Loops Unplugged Jumping Jack Activity) demonstrating understanding of algorithms and loops without a digital device.

IEP (Individualized Education Program)

Provide step-by-step visual instructions. Allow extended time per IEP. Use assistive technology as specified. Break complex algorithm tasks into smaller sub-problems. Provide guided practice with teacher modeling before independent work.

Section 504

Preferential seating. Extended time. Frequent breaks. Access to assistive devices per 504 plan. Allow use of unplugged activities as alternative modality for concept reinforcement.

ELL / MLL

Provide visual vocabulary references. Use bilingual glossary for coding terms. Pair with language partners for collaborative coding. Provide simplified instructions with visual models. Use hands-on unplugged activities to reinforce concepts.

At Risk (RTI)

Struggling students may be partnered with others in order to work collaboratively for greater success. Teacher can pull small groups of students having difficulty to work more closely and explain in greater detail.

Gifted & Talented

Provide extension challenges requiring creation of complex programs with multiple variables and nested loops. Allow independent projects incorporating remix and modification of existing programs. Offer opportunities to present algorithm comparisons to class. Accelerated progression through coding platform content.