Curriculum Review·Montague Township School District

Unit 5 — Coding Module 5

Description

Students revisit and build on prior modules with a focus on conditional (if-then) statements, refining algorithms for efficiency, and making connections between coding and real-world/academic contexts.

Essential Questions

  • In programming, where there are many possible solutions, how can we choose the algorithm that solves a specific problem more efficiently?
  • What are conditional statements, and how do they apply to programming?
  • How is a programming language like spoken/written language? How is it different?
  • How can we look at a program and determine its components?
  • How do we break a program into smaller parts? Why would this be advantageous?
  • Why do individuals develop programs? What steps in the process are necessary to create a functional program?

Learning Objectives

  • Recall information introduced in prior modules and understand the meaning of algorithms and loops in the context of programming
  • Understand the meaning and context of conditional (if-then) statements
  • Revise conditional statements to make algorithms more efficient
  • Analyze algorithms and determine which is the most efficient and effective to solve a particular task
  • Make meaningful connections between coding conditional statements and other academic areas as well as everyday lives
  • Create conditional statements 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
  • Develop programs using an iterative process, implement the program design, and test the program
  • Identify computing technologies that have impacted how individuals live and work

Supplemental Resources

  • CodeSpark - iPad app
  • Code.org - website
  • Swift Playgrounds (Learn to Code 1) - iPad app
  • Learn To Code 1 & 2 Swift Vocabulary Cards
  • Swift Vocabulary - Intro Assignment
  • Conditionals with Cards (unplugged activity)
  • Simon Says If Then Else (unplugged activity)
  • Unplugged: Red Light, Green Light
  • 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

End-of-trimester coding proficiency benchmark: Students complete a comprehensive coding challenge incorporating conditionals, loops, variables, and algorithm refinement to demonstrate cumulative mastery of all five modules.

Alternative Assessment

Students complete an unplugged activity (e.g., Conditionals with Cards or Simon Says If Then Else) demonstrating understanding of conditional statements, or create a presentation explaining connections between coding and everyday life.

IEP (Individualized Education Program)

Provide step-by-step visual instructions. Allow extended time per IEP. Use assistive technology as specified. Provide simplified conditional statement templates. Offer guided practice with teacher modeling before independent coding tasks.

Section 504

Preferential seating. Extended time. Frequent breaks. Access to assistive devices per 504 plan. Allow unplugged activities as alternative modality for conditional statements.

ELL / MLL

Provide Swift Vocabulary Cards with visual supports. Use bilingual glossary for coding terms including conditional vocabulary. Pair with language partners. Use kinesthetic unplugged activities (Simon Says, Red Light Green Light) for concept reinforcement.

At Risk (RTI)

Allow students time to work independently or cooperatively based on mastery levels. Work with small groups to clarify concepts or deepen understanding.

Gifted & Talented

Provide advanced Swift Playgrounds challenges (Learn to Code 2). Allow independent projects incorporating complex nested conditionals. Offer peer mentoring opportunities. Encourage creation of original programs that solve real-world problems using conditionals.