Montague Township School District
STEM: Coding & HTML Curriculum Guide
Grade 7
2025-2026
Kayte Snyder
| Unit | Sept | Oct | Nov | Dec | Jan | Feb | Mar | Apr | May | Jun | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | ||
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.
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.
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.
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.
Students are assessed through multiple methods across all modules. Formative assessments include assessment checklists, teacher observations, student reflections, teacher surveys, short quizzes and responses, teacher questioning and anecdotal notes, programming pre-assessments, and monitoring of student progress via coding platform teacher dashboards (CodeSpark, Code.org, Kodable). Summative assessments include completion of activities, tasks, and projects evaluated through coding platform teacher dashboards. Alternative assessments include successfully writing algorithms, completing events, defining and utilizing computer science vocabulary, and articulating how computer science affects the world. Benchmark assessments are administered at the midpoint and end of the trimester to measure cumulative coding proficiency.
| Unit | Formative | Summative | Benchmark | Alternative |
|---|---|---|---|---|
| 01Coding Module 1 | ✓ | ✓ | — | ✓ |
| 02Coding Module 2 | ✓ | ✓ | — | ✓ |
| 03Coding Module 3 | ✓ | ✓ | ✓ | ✓ |
| 04Coding Module 4 | ✓ | ✓ | — | ✓ |
| 05Coding Module 5 | ✓ | ✓ | ✓ | ✓ |
| Coverage | 5/5 | 5/5 | 2/2 | 5/5 |
Accommodations are provided for five student groups. Students with IEPs receive modified assignments, visual supports, step-by-step guided instructions, extended time, and assistive technology as specified in their plans. Students with 504 plans receive preferential seating, extended time, frequent breaks, and access to assistive devices. Multilingual language learners receive visual coding references, vocabulary support with bilingual glossaries, peer language partners, and simplified instructions with visual models. At-risk students are partnered with peers for collaborative work, provided small-group instruction with teacher support, and given additional time to work independently or cooperatively based on mastery levels. Gifted and talented students receive extension challenges, independent projects with advanced coding concepts, opportunities to mentor peers, and accelerated progression through module content.
| Unit | IEP | 504 | MLL | At-Risk | Gifted |
|---|---|---|---|---|---|
| 01Coding Module 1 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 02Coding Module 2 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 03Coding Module 3 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 04Coding Module 4 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 05Coding Module 5 | ✓ | ✓ | ✓ | ✓ | ✓ |
| Coverage | 5/5 | 5/5 | 5/5 | 5/5 | 5/5 |