ABCDEFGHIJKLMNOPQRSTUVWXY
1
2
Chapter Module/LessonBig Ideas / Topics / ConceptsStandards (CSTA)Learning Objectives
3
Chapter 1 Lesson 1Sequences, Problem Solving1A-AP-10: Develop programs with sequences and simple loops, to express ideas or address a problem.Understand how to use sequences and loops in programs
4
2-AP-13: Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.Solve a problem using a sequence of code
5
1B-AP-11: Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
Decompose a problem into subproblems
6
Troubleshooting1B-CS-03: Determine potential solutions to solve simple hardware and software problems using common troubleshooting strategies.Use a troubleshooting guide to identify and fix problems
7
Lesson 2Objects, Methods, Debugging, Loops1A-AP-10: Develop programs with sequences or simple loops, to express an idea or address a problem.Debug programs that contain loops
8
1B-AP-15: Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.Debug programs that contain syntax and logic errors
9
Troubleshooting2-CS-03: Systematically identify and fix problems with computing devices and their componentsUse a troubleshooting guide to identify and fix problems
10
Lesson 3-4Capstone Project1B-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.Design a game that involves sequenced commands to build obstacles, revising a loop to program a boss's movement, and cutomizing art assets with methods and parameters.
11
1B-AP-13: Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.Develop programs using planning tools
12
Lesson 5Impacts of Computing1B-IC-18: Discuss computing technologies that have changed the world, and express how those technologies influence, and are influenced by, cultural practices.Identify relevant problems and how they are solved using computer science/various computing devices.
13
14
Chapter 2 Lesson 1Sequences and Algorithms, Syntax1A-AP-10: Develop programs with sequences or simple loops, to express an idea or address a problem.Modify sequences to complete a goal.
15
1A-AP-11: Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.Write algorithms using valid syntax to complete defined goals.
16
1B-AP-11: Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.
Decompose a problem into subproblems
17
1A-AP-15: Using correct terminology, describe steps taken and choices made during the iterative process of development.Explain what syntax is and why it is important.
18
Define the term algorithm.
19
Lesson 2Debugging1A-AP-10: Develop programs with sequences or simple loops, to express an idea or address a problem.Understand how and why to use sequences and loops in programs
20
1A-AP-11: Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.Solve a problem using a sequence of code
21
1B-AP-15: Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.Identify and fix code errors and logic problems.
22
1A-AP-15: Using correct terminology, describe the steps taken and choices made during the iterative process of development.Define and differentiate between code errors and logic problems.
23
Explain the importance of debugging and iteration in the programming process.
24
Impacts of Computing2-IC-20: Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.Understand the impact computers have on the world
25
Lesson 3Variables (Creation and Updating)1A-AP-15: Using correct terminology, describe the steps taken and choices made during the iterative process of development.Explain what a variable is and why variables are useful in developing programs.
26
1B-AP-09: Create programs that use variables to store and modify data.Define and modify variables to help accomplish a goal.
27
2-AP-11: Create clearly named variables that represent different data types and perform operations on their values.Use clear variable names.
28
Networks and the Internet1B-NI-04: Model how information is broken down into smaller pieces, transmitted as packets through multiple devices over networks and the Internet, and reassembled at the destination.Students will describe how the internet works: types of networks, packets, protocols, internet privacy
29
Networks & the Internet2-NI-04: Model the role of protocols in transmitting data across networks and the Internet.Understand how data is transmitted
30
Lesson 4Boolean Logic, Conditionals1A-AP-08: Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.Give examples of conditional logic in everyday life.
31
1A-AP-10: Develop programs with sequences and simple loops, to express ideas or address a problem.Understand how and why to use sequences and loops in programs
32
1A-AP-11: Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.Solve a problem using a sequence of code
33
1A-AP-12: Develop plans that describe a program's sequence of events, goals, and expected outcomes.Explain Boolean logic and evaluate simple Boolean expressions.
34
1A-AP-15: Using correct terminology, describe steps taken and choices made during the iterative process of program development.Explain how conditions and decision points result in different algorithm execution.
35
1B-AP-10: Create programs that include sequences, events, loops, and conditionals.Use if and if/else statements to provide varied paths based on conditional logic.
36
2-AP-10: Use flowcharts and/or pseudocode to address complex problems as algorithms.Use pseudocode as a tool to plan code and understand algorithms.
37
Computing Systems1B-CS-01: Describe how internal and external parts of computing devices function to form a system.Identify the parts of a computer and understand their purposes
38
Lesson 5Capstone MethodsUse a defined set of methods to create simple narrative sequences.
39
Define conditions and resulting program functionality using user input.
40
Lesson 6Assessment/CapstoneStudents demonstrate mastery of algorithms, debugging, variables, conditionals.
41
Students create a storytelling project that provides an opportunity to showcase their creativity.
42
43
Chapter 3 Lesson 1Debugging, Data Types, Objects, Variables1A-AP-14: Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.Identify and fix code errors and logic problems.
44
1A-AP-15: Using correct terminology, describe steps taken and choices made during the iterative process of program development.Differentiate between objects, methods, and arguments.
45
1B-AP-09: Create programs that use variables to store and modify data.Update the value of variables using arithmetic operations.
46
2-AP-11 Create clearly named variables that represent different data types and perform operations on their values.Explain the difference between the basic data types.
47
Computing Systems1B-CS-02: Model how computer hardware and software work together as a system to accomplish tasks.Understand how hardware and software work together and the results achieved
48
Lesson 2For Loops1A-AP-10: Develop programs with sequences and simple loops, to express ideas or address a problem.Simplify code using for loops and repeated actions.
49
1A-AP-11: Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.Update the values of variables within loops.
50
1B-AP-10: Create programs that include sequences, events, loops, and conditionals.Include loops in sequnce with other types of code statements.
51
Lesson 3Nesting1A-AP-10: Develop programs with sequences and simple loops, to express ideas or address a problem.Create programs using complex conditionals and nested conditionals
52
1B-AP-10: Create programs that include sequences, events, loops, and conditionals.Nest conditionals within loops.
53
2-AP-12: Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.Use nested structures to accomplish a given task.
54
Cybersecurity2-IC-23: Describe tradeoffs between allowing information to be public and keeping information private and secure.Understand and explain the pros and cons of information security and data privacy
55
Lesson 4While Loops1A-AP-09: Model the way programs store and manipulate data by using numbers or other symbols to represent information.Trace updating of a variable within a while loop.
56
1B-AP-09: Compare and refine multiple algorithms for the same task and determine which is the msot appropriate.Determine whether it is best to use a for loop or a while loop for a given puzzle.
57
1B-AP-11: Decompose (break down) problems into smaller, manageable subproblems to facilitate the program development process.Use while loops to condense code.
58
Networks & the Internet2-NI-06: Apply multiple methods of encryption to model the secure transmission of information.Encrypt data to secure information
59
Data & Analysis2-DA-07: Represent data using multiple encoding schemes.Apply data encryption methods to protect information
60
Lesson 5Capstone1A-AP-13: Give attribution when using the ideas and creations of others while developing programs.Using defined methods and art assets, design a side scrolling game that incorporates loops.
61
1B-AP-13: Use an iterative process to plan the development of a program by including others' perspectives and considering user preferences.Use planning tools to create programs, use feedback from peers to improve program
62
Data & Analysis2-DA-08: Collect data using computational tools and transform the data to make it more useful and reliable.Collect and clean survey data.
63
1A-DA-06: Collect and present the same data in various visual formats.Visualize the data that's collected in various formats.
64
Impacts of Computing2-IC-22: Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.Understand how information is gathered using technology
65
1B-AP-14: Observe intellectual property rights and give appropriate attribution when creating or remixing programs.Understand appropriate methods for crediting others' ideas and property
66
1B-AP-15: Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.Understand how to gather and apply feedback to improve and debug a program
67
1B-AP-16: Take on varying roles, with teacher guidance, when collaborating with peers during the design, implementation, and review stages of program development.Give and receive constructive and relevant feedback to peers
68
1B-AP-17: Describe choices made during program development using code comments, presentations, and demonstrations.Be able to explain why certain choices are made using evidence
69
2-AP-15: Seek and incorporate feedback from team members and users to refine a solution that meets user needs.Understand how to gather and apply feedback to improve and debug a program
70
2-AP-19: Document programs in order to make them easier to follow, test, and debug.Use engineering design tools to plan and create programs
71
72
Chapter 4Lesson 1Review, Compound Conditionals, Testing and Debugging1B-AP-10: Create programs that include sequences, events, loops, and conditionals.Review previously learned concepts and apply in new contexts
73
2-AP-12: Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.Use previously learned concepts in more complex programs
74
Lesson 2Networks and the Internet2-NI-05: Explain how physical and digital security measures protect electronic information.Understand the purpose and benefits of securing information
75
Lesson 3Introduction to Functions2-AP-16: Incorporate code, media, and libraries into original programs, and give attribution.
76
Lesson 4Data and Analysis2-DA-09: Refine computational models based on the data they have generated.Revise a computational model based on simulated data to reach specific objectives.
77
Lesson 5Writing Functions2-AP-14: Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
78
2-AP-14: Create procedures with parameters to organize code and make it easier to reuse.
79
Computing Systems2-CS-01: Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
80
1B-CS-01: Describe how internal and external parts of computing devices function to form a system.
81
2-CS-02: Design projects that combine hardware and software components to collect and exchange data.
82
Lesson 6Capstone2-AP-14: Create procedures with parameters to organize code and make it easier to reuse.Sandbox Game Design using Design Thinking Process
83
2-AP-17: Systematically test and refine programs using a range of test cases.
84
2-AP-18: Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
85
2-AP-19: Document programs in order to make them easier to follow, test, and debug.
86
Impacts of Computing: Accessibility2-IC-21: Discuss issues of bias and accessibility in the design of existing technologies.
87
88
Impacts of Computing: Bias and Stereotypes2-IC-21: Discuss issues of bias and accessibility in the design of existing technologies.
89
90
91
92
93
94
95
96
97
98
99
100