Introduction To Coding Grade 7-8 Curriculum 2021-2022
Introduction To Coding Grade 7-8 Curriculum 2021-2022
Pacing Guide
19 39
20 40
● Tinkercad Codeblocks
● Scratch 3.0 for JavaScript
DEPARTMENT Technology Education COURSE Introduction to Coding
Topic
Alignment to Standards
NJ CCS - Technology:
8.1.8.F.1 - Explore a local issue, by using digital tools to collect and analyze data to identify a solution
and make an informed decision.
8.2.8.E.1 - Identify ways computers are used that have had an impact across the range of human
activity and within different careers where they are used.
8.2.8.E.3 - Develop an algorithm to solve an assigned problem using a specified set of commands and
use peer review to critique the solution.
CSTA:
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets
user needs.
2-AP-18 - Distribute tasks and maintain a project timeline when collaboratively developing
computational artifacts.
2-CS-02 - Design projects that combine hardware and software components to collect and exchange
data.
GUIDING QUESTIONS:
● How can we work together to problem solve?
DEPARTMENT Technology Education COURSE Introduction to Coding
● Develop and iteratively improve an algorithm for processing information based on given
constraints
● Provide examples of common types of information that is stored on a computer
● Explain the need for storage as part of processing information with a computer
● Develop an algorithm that incorporates storage considerations
● Identify the information that an app uses as input or produces as output
● Identify the information an app would need to be provided as input in order to produce a given
output
● Identify and define a problem that could be solved using computing
● Design an app that inputs, outputs, stores, and processes information in order to solve a
problem
● Provide and incorporate targeted peer feedback to improve a computing artifact
Assessments
Formative:
● Complete problem solving activities
● Collaborate with others
● Design an app that inputs, outputs and processes information to solve a problem
● Provide feedback to peers
Summative:
● Complete a final project for the unit.
Benchmark:
● Teamwork Activity
● Intro to Problem Solving
● Using Problem Solving
● Define a computer
● Discovering types of input and output
● Discover how a processor works
● Using apps to problem solve
● Propose an App - Project
Interdisciplinary Connections
CCSS
CCSS.MATH.PRACTICE.MP1 - Make sense of problems and persevere in solving them.
CCSS.MATH.PRACTICE.MP2 - Reason abstractly and quantitatively.
DEPARTMENT Technology Education COURSE Introduction to Coding
9.4.8.CI.4: Explore the role of creativity and innovation in career pathways and industries.
9.4.8.CT.2: Develop multiple solutions to a problem and evaluate short- and long-term effects to
determine the most plausible option.
9.4.8.CT.3: Compare past problem-solving solutions to local, national, or global issues and analyze the
factors that led to a positive or negative outcome.
Technology Integration
● Tinkercad Codeblocks
● Scratch 3.0 for JavaScript
Career Education
9.4.12.CI.1: Demonstrate the ability to reflect, analyze, and use creative skills and ideas.
9.4.12.CT.1: Identify problem-solving strategies used in the development of an innovative product or
practice
9.4.12.TL.4: Collaborate in online learning communities or social networks or virtual worlds to analyze
and propose a resolution to a real-world problem.
Topic
Alignment to Standards
NJ CCS - Technology:
8.1.8.F.1 - Explore a local issue by using digital tools to collect and analyze data to identify a solution
and make an informed decision
8.2.8.E.4 - Use appropriate terms in conversation (e.g., programming, language, data, RAM, ROM,
Boolean logic terms).
CSTA:
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets
user needs.
2-AP-16 - Incorporate existing code, media, and libraries into original programs, and give attribution.
GUIDING QUESTIONS:
● What is a website?
● How would you design a webpage?
● What do you think is important to have on a webpage?
DEPARTMENT Technology Education COURSE Introduction to Coding
● Develop a set of techniques for preventing bugs in HTML code and finding them when they
occur
● Connect multiple web pages into one website using hyperlinks.
● Use CSS selectors to style HTML text elements.
● Create and link to an external style sheet.
● Explain the differences between HTML and CSS in both use and syntax.
● Use CSS properties to change the size, position, and borders of elements.
● Create a CSS rule-set for the body element that impacts all elements on the page.
● Use basic web searching techniques to find relevant information online
● Identify elements that contribute to a website's trustworthiness or untrustworthiness
● Group elements using classes in order to create more specific styles on their website.
● Apply the rgb() color function to add custom colors to their website
● Apply CSS styles across an entire website
● Explain the design choices they made on their website to other people
● Prioritize and implement incremental improvements
Assessments
Formative:
● Complete web app activities
● Collaborate with others
● Design a website with a personal style
● Provide feedback to peers
Summative:
● Complete a final project for the unit.
Benchmark:
● Explore websites
● Personal interest in websites
● Intro to HTML
● Headers in HTML
● Digital Footprint
● Lists
● Property and Images
● Debugging code
● Multi-page websites - Project
● Styling text with CSS
● Styling elements with CSS
DEPARTMENT Technology Education COURSE Introduction to Coding
Interdisciplinary Connections
CCSS
CCSS.MATH.PRACTICE.MP1 - Make sense of problems and persevere in solving them.
CCSS.MATH.PRACTICE.MP2 - Reason abstractly and quantitatively.
CCSS.MATH.PRACTICE.MP3 - Construct viable arguments and critique the reasoning of others.
Quantitative reasoning and the use of abstract variables is core to the practice of writing code. The use
of the concepts is what allows a coding language to communicate with itself and external inputs of the
user. Understanding these elements will allow an individual to develop a more succinct and effective
code to solve any given problem.
9.4.8.CI.4: Explore the role of creativity and innovation in career pathways and industries.
9.4.8.CT.2: Develop multiple solutions to a problem and evaluate short- and long-term effects to
determine the most plausible option.
9.4.8.CT.3: Compare past problem-solving solutions to local, national, or global issues and analyze the
factors that led to a positive or negative outcome.
Technology Integration
● Tinkercad Codeblocks
● Scratch 3.0 for JavaScript
Career Education
9.4.12.CI.1: Demonstrate the ability to reflect, analyze, and use creative skills and ideas.
9.4.12.CT.1: Identify problem-solving strategies used in the development of an innovative product or
practice
9.4.12.TL.4: Collaborate in online learning communities or social networks or virtual worlds to analyze
and propose a resolution to a real-world problem.
Topic
DEPARTMENT Technology Education COURSE Introduction to Coding
Alignment to Standards
NJ CCS - Technology:
8.2.8.E.4 - Use appropriate terms in conversation (e.g., programming, language, data, RAM, ROM,
Boolean logic terms).
8.2.8.C.7 - Collaborate with peers and experts in the field to research and develop a product using the
design process, data analysis and trends, and maintain a design log with annotated sketches to record
the developmental cycle.
8.2.8.E.3 - Develop an algorithm to solve an assigned problem using a specified set of commands and
use peer review to critique the solution.
CSTA:
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-11 - Create clearly named variables that represent different data types and perform operations on
their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested
loops and compound conditionals.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets
user needs.
2-AP-17 - Systematically test and refine programs using a range of test cases.
2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
2-CS-02 - Design projects that combine hardware and software components to collect and exchange
data.
2-CS-03 - Systematically identify and fix problems with computing devices and their components.
GUIDING QUESTIONS:
● What is an algorithm?
● Explain how to draw a rectangle
● What is a variable?
● What does random mean?
● What is a parameter?
● What is a sprite used for?
● What does a loop do?
● What is a boolean used for?
● What are some components necessary for gaming?
● What is an abstraction used for?
● Control structures can be combined in many ways. Nested loops are loops placed within loops.
Compound conditionals combine two or more conditions in a logical relationship
● Procedures can be generalized by defining parameters that create different outputs for a wide
range of inputs.
● Use cases and test cases are created and analyzed to better meet the needs of users and to
evaluate whether programs function as intended.
● Documentation allows creators and others to more easily use and understand a program.
C: STUDENTS WILL BE ABLE TO:
● Identify how Computer Science is used in a field of entertainment
● Reason about locations on the Game Lab coordinate grid
● Communicate how to draw an image in Game Lab, accounting for shape position, color, and
order
● Use the Game Lab IDE to plot different colored shapes on the screen.
● Sequence code correctly to overlay shapes.
● Debug code written by others.
● Use and reason about drawing commands with multiple parameters
● Generate and use random numbers in a program
● Identify a variable as a way to label and reference a value in a program
● Use variables in a program to store a piece of information that is used multiple times
● Reason about and fix common errors encountered when programming with variables
● Assign a sprite to a variable
● Use dot notation to update a sprite's properties
● Create a static scene combining sprites, shapes, and text
● Explain what an animation is and how it creates the illusion of smooth motion
● Explain how the draw loop allows for the creation of animations in Game Lab
● Use the draw loop in combination with the random Number() command, shapes, and sprites to
make simple animations
● Describe the connection between updating a sprite's location properties and sprite movement on
the screen.
● Trace the execution of a short program written in pseudocode that manipulates variable values.
● Use the counter pattern to increment or decrement sprite properties
● Identify which sprite properties need to be change, and in what way, to achieve a specific
movement
● Organize objects based on simple and compound boolean statements
● Describe the properties of an object using boolean statements
● Predict the output of simple boolean statements
DEPARTMENT Technology Education COURSE Introduction to Coding
Assessments
Formative:
DEPARTMENT Technology Education COURSE Introduction to Coding
Summative:
● Complete a final project for the unit.
Benchmark:
● Exploring Computer Science
● Plotting shapes
● Drawing
● Randomization and shapes
● Variables
● Sprites
● Draw Loop
● Patterns
● Sprite Movement
● Booleans
● Conditionals
● User inputs
● Forms of Input
● Interactive Greeting Card – Project
● Velocity
● Collision Detection
● Complex Sprite Movements
● Collisions
● Functions
● Introduction to the Game Design Process
● Using the Game Design Process
● Designing a Game - Project
Interdisciplinary Connections
CCSS
CCSS.MATH.PRACTICE.MP1 - Make sense of problems and persevere in solving them.
DEPARTMENT Technology Education COURSE Introduction to Coding
9.4.8.CI.4: Explore the role of creativity and innovation in career pathways and industries.
9.4.8.CT.2: Develop multiple solutions to a problem and evaluate short- and long-term effects to
determine the most plausible option.
9.4.8.CT.3: Compare past problem-solving solutions to local, national, or global issues and analyze the
factors that led to a positive or negative outcome.
Technology Integration
● Tinkercad Codeblocks
● Scratch 3.0 for JavaScript
Career Education
9.4.12.CI.1: Demonstrate the ability to reflect, analyze, and use creative skills and ideas.
9.4.12.CT.1: Identify problem-solving strategies used in the development of an innovative product or
practice
9.4.12.TL.4: Collaborate in online learning communities or social networks or virtual worlds to analyze
and propose a resolution to a real-world problem.
DEPARTMENT Technology Education COURSE Introduction to Coding
Topic
Alignment to Standards
NJ CCS - Technology:
8.2.8.E.4 - Use appropriate terms in conversation (e.g., programming, language, data, RAM, ROM,
Boolean logic terms).
8.2.8.C.7 - Collaborate with peers and experts in the field to research and develop a product using the
design process, data analysis and trends, and maintain a design log with annotated sketches to record
the developmental cycle.
8.2.8.E.3 - Develop an algorithm to solve an assigned problem using a specified set of commands and
use peer review to critique the solution.
CSTA:
2-AP-10 - Use flowcharts and/or pseudocode to address complex problems as algorithms.
2-AP-11 - Create clearly named variables that represent different data types and perform operations on
their values.
2-AP-12 - Design and iteratively develop programs that combine control structures, including nested
loops and compound conditionals.
2-AP-15 - Seek and incorporate feedback from team members and users to refine a solution that meets
user needs.
2-AP-17 - Systematically test and refine programs using a range of test cases.
2-AP-19 - Document programs in order to make them easier to follow, test, and debug.
2-CS-02 - Design projects that combine hardware and software components to collect and exchange
data.
2-CS-03 - Systematically identify and fix problems with computing devices and their components.
GUIDING QUESTIONS:
● What is a programming language?
● How do we give the computer commands in the Python language?
● What does a console do?
● What is the significance of creating algorithms?
● What is the significance of using abstraction?
● What can we do to simplify code?
● What is the purpose of conditional statements?
● How are loops used?
Assessments
Formative:
● Complete lessons in Python
● Complete activities in Python
● Program code in Python
● Create Algorithms
● Use abstractions
● Assign variables
● Use loops
● Use conditionals and logic statements
● Document code
Summative:
● Complete a final project for the unit.
DEPARTMENT Technology Education COURSE Introduction to Coding
Benchmark:
● Python commands
● Colors
● Loops
● Functions
● Console Interaction
● Printing
● Debugging
● Variables
● Types
● Arithmetic Expressions
● User Input
● Converting input to a string
● Control Flow
● Comments
● If statements
● Boolean values
● Logical operators
● Comparison operators
Interdisciplinary Connections
CCSS
CCSS.MATH.PRACTICE.MP1 - Make sense of problems and persevere in solving them.
CCSS.MATH.PRACTICE.MP2 - Reason abstractly and quantitatively.
CCSS.MATH.PRACTICE.MP3 - Construct viable arguments and critique the reasoning of others.
Quantitative reasoning and the use of abstract variables is core to the practice of writing code. The use
of the concepts is what allows a coding language to communicate with itself and external inputs of the
user. Understanding these elements will allow an individual to develop a more succinct and effective
code to solve any given problem.
9.4.8.CI.4: Explore the role of creativity and innovation in career pathways and industries.
9.4.8.CT.2: Develop multiple solutions to a problem and evaluate short- and long-term effects to
determine the most plausible option.
9.4.8.CT.3: Compare past problem-solving solutions to local, national, or global issues and analyze the
factors that led to a positive or negative outcome.
Technology Integration
● Tinkercad Codeblocks
● Scratch 3.0 for JavaScript
DEPARTMENT Technology Education COURSE Introduction to Coding
Career Education
9.4.12.CI.1: Demonstrate the ability to reflect, analyze, and use creative skills and ideas.
9.4.12.CT.1: Identify problem-solving strategies used in the development of an innovative product or
practice
9.4.12.TL.4: Collaborate in online learning communities or social networks or virtual worlds to analyze
and propose a resolution to a real-world problem.
DEPARTMENT Technology Education COURSE Introduction to Coding
Modifications (ELL, Special Education, At-Risk Students, Gifted & Talented, & 504 Plans)
ELL:
● Work toward longer passages as skills in English increase
● Use visuals
● Introduce key vocabulary before lesson
● Teacher models reading aloud daily
● Provide peer tutoring
● Use of Bilingual Dictionary
● Guided notes and/or scaffold outline for written assignments
● Provide students with English Learner leveled readers.
At-Risk Students:
● Guided notes and/or scaffold outline for written assignments
● Introduce key vocabulary before lesson
● Work in a small group
● Lesson taught again using a differentiated approach
● Allow answers to be given orally or dictated
● Use visuals / Anchor Charts
● Leveled texts according to ability
ELL:
● Use visuals
● Demonstrate all movements
● Introduce key vocabulary for movements and equipment
● Provide peer support/partnering
● Use of Bilingual Dictionary (only in safe situations)
● Guided notes and/or scaffold outline for any assessments or writing assignments (if applicable)
● Accept demonstration and verbal assessments in lieu of written tests.
At-Risk Students:
DEPARTMENT Technology Education COURSE Introduction to Coding