Unit 3 — Coding Module 3
Description
Students deepen coding skills using CodeSpark, exploring algorithms, debugging, loops, decomposition, events, conditionals, stacks, queues, pair programming, and game design.
Essential Questions
- 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 happens when I ask a question and create an event?
- 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?
Learning Objectives
- Define and utilize computer science vocabulary
- Create an algorithm
- Debug - find and fix errors in a program, use trial and error to solve a problem
- Use a loop when a sequence of commands repeat and recognize loops in the world around me
- Decompose a problem by breaking it down into smaller problems and use decomposition to solve a problem
- Sequence commands to solve a problem and understand the concept of efficiency
- Understand events cause things to happen
- Understand a programmer can use IF statements to make actions happen under certain conditions and use IF statements to make programs more dynamic and efficient
- Understand that data is stored and organized, stacks have elements that can be added and removed from the top, and a queue has a front and a back
- Work with peers to solve problems and program on CodeSpark
- Use game design strategies to create my own game
Supplemental Resources
- CodeSpark
- Code.org
- Botlogic
- Kodable
- Tynker
- Scratch
- Game Design Strategies Video - https://youtu.be/RM04n0-QtNo
- CodeSpark Glossary - https://dashboard.codespark.com/dashboard/lessons/plans/glossary
No core standards aligned for this unit.
Students critique writing through open-ended responses, engage with current events and guest speakers, and present information using multimedia components and visual displays to support claims and findings.
Students research, acquire, and present information using acceptable and appropriate internet etiquette standards when using websites, databases, Google apps, and extensions for writing, research, and multimedia presentations.
Formative Assessments
- Student progress monitored via CodeSpark teacher dashboard
Summative Assessment
Successfully completing all activities on CodeSpark demonstrating understanding of algorithms, debugging, loops, decomposition, sequencing, events, IF statements, stacks, queues, and game design
Benchmark Assessment
A coding task in which students write and debug a program using loops, conditionals, and decomposition to solve a problem. Students demonstrate understanding of algorithms and computer science vocabulary through code completion and a brief written or verbal explanation of their debugging process.
Alternative Assessment
Successfully defining and utilizing computer science vocabulary
IEP (Individualized Education Program)
— not configured —
Section 504
— not configured —
ELL / MLL
— not configured —
At Risk (RTI)
— not configured —
Gifted & Talented
— not configured —