CSPG.Y2.1.1 |
Leverage problem-solving strategies to solve problems of level-appropriate complexity |
Lessons
|
CSPG.Y2.1.2 |
Analyze and utilize multiple representations of problem-solving logic used to solve problems of appropriate complexity |
Lessons
|
CSPG.Y2.1.3 |
Analyze and utilize collaborative methods in problem solving of level-appropriate complexity |
Lessons
|
CSPG.Y2.1.4 |
Analyze and utilize level-appropriate troubleshooting strategies for hardware and software |
Lessons
|
CSPG.Y2.1.5 |
Decompose problems of level-appropriate complexity |
Lessons
|
CSPG.Y2.2.1 |
Construct and evaluate compound expressions using multiple relational and logical operators |
Lessons
|
CSPG.Y2.2.4 |
Analyze and utilize concepts of abstraction as modeling and abstraction as encapsulation |
Lessons
|
CSPG.Y2.2.5 |
Perform operations of level-appropriate complexity with binary, octal, decimal, and hexadecimal numbers |
Lessons
|
CSPG.Y2.3.1 |
Create programs to store, access, and manipulate level-appropriate data (e.g., structured data, objects) |
Lessons
|
CSPG.Y2.3.2 |
Define and discuss different examples of level-appropriate quantitative and qualitative data |
Lessons
|
CSPG.Y2.3.3 |
Research, discuss, and create level-appropriate programs to model and simulate probabilistic and real-world scenarios |
Lessons
|
CSPG.Y2.3.4 |
Analyze, utilize, and visually represent level-appropriate static and dynamic data |
Lessons
|
CSPG.Y2.3.5 |
Perform level-appropriate data analysis using computing tools |
Lessons
|
CSPG.Y2.3.6 |
Examine the capacity of computing technology to create and process large sets of data |
Lessons
|
CSPG.Y2.4.1 |
Apply the five pillars of cybersecurity as applicable to level-appropriate computer science concepts |
Lessons
|
CSPG.Y2.4.3 |
Research and describe common attacks on hardware, software, and networks |
Lessons
|
CSPG.Y2.5.1 |
Design and implement level-appropriate algorithms that use iteration, recursion, selection, and sequence |
Lessons
|
CSPG.Y2.5.2 |
Illustrate the flow of execution of algorithms in level-appropriate programs including recursion |
Lessons
|
CSPG.Y2.5.3 |
Evaluate the qualities of level-appropriate student-created and non-student-created algorithms including classic search and sort algorithms |
Lessons
|
CSPG.Y2.5.4 |
Use a systematic approach to detect and resolve errors in a given algorithm |
Lessons
|
CSPG.Y2.6.1 |
Create programs using procedures to solve problems of level-appropriate complexity. Programs must include classes |
Lessons
|
CSPG.Y2.6.2 |
Discuss and apply best practices of program design and format (e.g., descriptive names, documentation, indentation, user experience design, whitespace) |
Lessons
|
CSPG.Y2.6.3 |
Determine the scope and state of variables defined in classes and class procedures |
Lessons
|
CSPG.Y2.6.4 |
Create programs that read from, write to, and append to a file of level-appropriate complexity that includes structured data |
Lessons
|
CSPG.Y2.6.5 |
Use a systematic approach to detect logic, runtime, and syntax errors within a program |
Lessons
|
CSPG.Y2.7.1 |
Utilize hardware and/or software to solve level-appropriate industry-based problems |
Lessons
|
CSPG.Y2.9.2 |
Use collaboration tools and version control systems in a group software project of appropriate complexity |
Lessons
|
CSPG.Y2.10.2 |
Research and describe issues related to creating and enforcing cyber-related laws and regulations (e.g., ethical challenges, policy vacuum, privacy versus security, unintended consequences) |
Lessons
|
CSPG.Y2.10.4 |
Identify the ethical implications encountered in the curation, management, and monetization of data (e.g., harvesting, information overload, knowledge management repositories, sharing, summarizing) |
Lessons
|
CSPG.Y2.10.5 |
Explain advantages and disadvantages of various software life cycle processes (e.g., Agile, spiral, waterfall) |
Lessons
|
CSPG.Y2.10.7 |
Demonstrate industry-relevant technical and soft skills |
Lessons
|
CSPG.Y2.10.8 |
Identify the components of a quality professional digital portfolio |
Lessons
|
CSPG.Y2.10.9 |
Create and maintain a digital collection of self-created work |
Lessons
|
CSPG.Y2.11.1 |
Communicate technical information, of appropriate complexity, effectively to diverse audiences including, but not limited to, non-technical audience members |
Lessons
|