# Arkansas Programming Year 2 Framework

## Standards

Standard Description
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