Curriculum Review·Montague Township School District
/Grade 5/STEM: Coding & HTML

Montague Township School District

STEM: Coding & HTML Curriculum Guide

Grade 5

2025-2026

Kayte Snyder

UnitSeptOctNovDecJanFebMarAprMayJun
12345678910111213141516171819202122232425262728293031323334353637383940

Description

Coding and HTML is a choice Middle School elective designed to introduce STEM students to understanding and writing code. Students will work with a variety of contemporary peripheral devices. Students will develop a working proficiency in the language of code and HTML. This course has been designed to address problem solving through hands-on exploration of design ideas and solutions. It will incorporate group learning, authentic assessment methods, and the use of technology as a means of learning throughout the course. Real world problem solving will be an important part of the Coding and HTML curriculum. The computer and its inherent peripherals will be used in the final production of all projects.

Big Ideas

  • Individuals develop and follow directions as part of daily life.
  • A sequence of steps can be expressed as an algorithm that a computer can process.
  • Computers follow precise sequences of steps that automate tasks.
  • Complex tasks can be broken down into simpler instructions, some of which can be broken down even further.
  • People work together to develop programs for a purpose, such as expressing ideas or addressing problems.
  • The development of a program involves identifying a sequence of events, goals, and expected outcomes, and addressing errors when necessary.
  • Technology has changed the way people live and work.
  • Various tools can improve daily tasks and quality of life.
  • Computers store data that can be retrieved later. Data can be copied, stored in multiple locations, and retrieved.
  • Engineering design is a creative process for meeting human needs or wants that can result in multiple solutions.
  • Different algorithms can achieve the same result.
  • Some algorithms are more appropriate for a specific use than others.
  • A variety of control structures are used to change the flow of program execution (e.g., sequences, events, loops, conditionals).
  • Programs can be broken down into smaller parts to facilitate their design, implementation, and review. Programs can also be created by incorporating smaller portions of programs that already exist.
  • Individuals develop programs using an iterative process involving design, implementation, testing, and review.
  • The development and modification of computing technology is driven by an individual's needs and wants and can affect individuals differently.

Essential Questions

  • What is coding?
  • What are directions?
  • What are algorithms?
  • What is a computer program?
  • What is a sequence?
  • What is an event?
  • What does it mean to debug?
  • What is a loop?
  • What is a computer? What are examples of computers? How do these computers know what to do?
  • What are errors that need to be solved in our classroom? What are ways we can fix these errors?
  • Why is learning computer programming important?
  • What are tasks or problems in our lives that we can decompose?
  • What keyword starts a conditional?
  • What are examples of stacks in the real world?
  • What are examples of queues in the real world?
  • How can we work together in collaborative teams when programming?
  • What kind of game do you want to make?
  • 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?
  • 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?

No core standards aligned yet.

ELA
Units 1, 2, 3, 4, 5

Students engage in critique of writing and open-ended writing responses. Students participate in discussions with guest speakers, read and analyze current events in relation to class topics, and develop research and presentation skills using appropriate academic vocabulary.

Social Studies
Units 1, 2, 3, 4, 5

Students analyze and explain events using a variety of sources as they relate to class discussions and research. Students examine how specific time periods and current events influence culture, society, and technology development.

Visual and Performing Arts
Units 3, 4, 5

Students create projects that demonstrate well-structured design, thematic intent, and appropriate elements for their purpose.

Technology
Units 1, 2, 3, 4, 5

Students learn to research, acquire, and present information using appropriate internet etiquette standards and a variety of digital tools including websites, databases, and Google applications for research and multimedia presentations.

English Language Arts

Students are assessed through assessment checklists, teacher observations, completion of activities/tasks/projects, student reflection, teacher surveys, short quizzes and responses, teacher observation/questioning/anecdotal notes, and evaluation of student work through coding platform teacher dashboards.

UnitFormativeSummativeBenchmarkAlternative
01Coding Module 1
02Coding Module 2
03Coding Module 3
04Coding Module 4
05Coding Module 5
Coverage5/55/52/25/5
UnitIEP504MLLAt-RiskGifted
01Coding Module 1
02Coding Module 2
03Coding Module 3
04Coding Module 4
05Coding Module 5
Coverage0/50/50/52/50/5