Computer Science Teachers Association (CSTA) Standards
1B-AP-08
Compare and refine multiple algorithms for the same task and determine which is the most appropriate.
1B-AP-09
Create programs that use variables to store and modify data.
1B-AP-10
Create programs that include sequences, events, loops, and conditionals.
1B-AP-11
Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
1B-AP-12
Modify, remix, or incorporate portions of an existing program into one's own work, to develop something new or add more advanced features.
1B-AP-15
Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
Common Core Math Standards
3.OA.A.3
Use multiplication and division within 100 to solve word problems in situations involving equal groups, arrays, and measurement quantities, e.g., by using drawings and equations with a symbol for the unknown number to represent the problem.
3.OA.A.4
Determine the unknown whole number in a multiplication or division equation relating three whole numbers.
3.OA.C.7
Fluently multiply and divide within 100, using strategies such as the relationship between multiplication and division (e.g., knowing that 8 × 5 = 40, one knows 40 ÷ 5 = 8) or properties of operations. By the end of Grade 3, know from memory all products of two one-digit numbers.
3.OA.D.8
Solve two-step word problems using the four operations. Represent these problems using equations with a letter standing for the unknown quantity. Assess the reasonableness of answers using mental computation and estimation strategies including rounding.
3.OA.D.9
Identify arithmetic patterns (including patterns in the addition table or multiplication table), and explain them using properties of operations.
3.MD.C.7
Relate area to the operations of multiplication and addition.
3.NBT.A.3
Multiply one-digit whole numbers by multiples of 10 in the range 10-90 (e.g., 9 × 80, 5 × 60) using strategies based on place value and properties of operations.
3.NF.A.3
Explain equivalence of fractions in special cases, and compare fractions by reasoning about their size.
3.MD.B.3
Draw a scaled picture graph and a scaled bar graph to represent a data set with several categories. Solve one- and two-step "how many more" and "how many less" problems using information presented in scaled bar graphs.
3.OA.B.5
Apply properties of operations as strategies to multiply and divide.
Next Generation Science Standards (NGSS)
3-ESS2-1
Represent data in tables and graphical displays to describe typical weather conditions expected during a particular season.
3-LS3-2
Use evidence to support the explanation that traits can be influenced by the environment.
3-LS4-3
Construct an argument with evidence that in a particular habitat some organisms can survive well, some survive less well, and some cannot survive at all.
Computational Thinking and Programming Concepts
CT.3.1
Demonstrate an understanding that code follows specific organization patterns. Accurately describe the way a complete set of data is organized (e.g., lists, grouping, types of data).
CT.3.2A
Identify and apply different programming elements to solve a problem (variables, conditions, loops, functions).
CT.3.2B
Decompose a real world problem into sub problems/smaller steps.
CT.3.2C
Decipher between problems that can and cannot be solved computationally.
CT.3.3
Modify values within a script to change an isolated part of the outcome.
CT.3.4
Identify and explain the source of a bug using the vocabulary of variables and sequences.
CT.3.5
Identify opportunities within a program that can be manipulated to make something happen (e.g., When I click, this happens)
CT.3.6A
Classify different types of data used by a computer or program.
CT.3.6B
Sort groups of data into relevant and irrelevant based on specific criteria.
CT.3.7A
Identify, use, and modify information within a program.
CT.3.7B
Identify, apply, and explain rationale for the type of data, when it used, and where it is used within a program.
CT.3.7C
Identify and use tools to store and access data.
CT.A.15
Justify decisions by demonstrating an understanding of “if, then” statements. Students should be completing this at all grade levels, increasing complexity each year.
CT.C.35
Define, identify, and apply variables within a program, including.
- Using integers to run a loop
- Using variables to create shortcuts
- Using variables to carry out complex processes
- Reusing variables throughout a program.
CT.D.35
Take actionable steps to satisfy “if, then” statements within a program, taking into account observations, events, and the relationships between objects and systems.
Programming and Me
PM.3.1
Identify alternative measures of security for data, such as offline backups and virus software.
PM.3.2A
Describe differences between what a programmer sees and what the user sees within a program.
PM.3.2B
Describe the process of input and output using examples.
PM.3.3
Accurately plan and design a set of instructions that will reach a desired outcome.
PM.A.K5
Demonstrate an understanding of using hardware and software in appropriate ways (eg., choosing the right tools, using the right vocabulary when describing hardware and software, etc.)
Programming Impact
PI.3.1A
Create realistic technological solutions for real-world problems.
PI.3.1B
Describe the usability of technological solutions for different groups of people.
PI.3.2
Describe the positive and negative impacts programming has on the relationship between multiple parties or objects.
PI.3.3
Describe the impact one person can have on another through programming and networks (e.g., cyber bullying).
PI.B.K5
Identify programming pioneers and understand their impact on the field.
Programming and Communication
PC.3.1
Communicate steps and desired outcome using multiple methods to document (oral, written, representational).
PC.3.2
Translate others' ideas into programming commands to reach a desired outcomes.
PC.A.15
Engage in collaborative conversations about programming topics with increasing complexity.
PC.B.15
Express personal preferences related to technology and programming.
PC.D.25
Engage in academic discourse related to programming concepts using proper vocabulary: algorithm, sequence, logic statements, problems, solutions, commands, etc.
Social Emotional Learning
SEL.3.1
Demonstrate an ability to collaborate through creation and revision (objects and solutions).
SEL.3.2
Generate alternative solutions and evaluate the impact for a range of programming and real world scenarios.
SEL.3.3
Set and monitor progress on achieving a short-term personal goal. *Also repeated when thinking about personal areas for growth
SEL.3.4
Identify and perform roles that contribute to the school community.
SEL.3.5
Set and monitor progress on achieving a short-term personal goal.