| L2.AP.PD.05.1 | 
                Demonstrate computational fluency in multiple languages. | 
                
                    Lessons
                 | 
            
            
            
                | L2.AP.PD.05.2 | 
                Define what a test case is and the types of error a given test case can identify in code. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.PD.03 | 
                Use debugging tools to identify and fix errors in a program. | 
                
                    Lessons
                 | 
            
            
            
                | L2.IC.SI.01 | 
                Practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior. | 
                
                    Lessons
                 | 
            
            
            
                | L2.AP.M.03 | 
                Demonstrate code reuse by creating programming solutions using libraries and APIs. | 
                
                    Lessons
                 | 
            
            
            
                | L2.AP.PD.07 | 
                Modify an existing program to add additional functionality and discuss intended and unintended implications (e.g., breaking other functionality). | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.C.02 | 
                Trace the execution of loops and conditional statements, illustrating output and changes in values of named variables. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.M.01 | 
                Decompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.M.02 | 
                Create artifacts by using procedures within a program, combinations of data and procedures, or independent but interrelated programs. | 
                
                    Lessons
                 | 
            
            
            
                | L1.IC.SI.02 | 
                Practice grade-level appropriate behavior and responsibilities while participating in an online community. Identify and report inappropriate behavior. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.V.01 | 
                Use lists to simplify solutions, generalizing computational problems instead of repeatedly using simple variables. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.A.01 | 
                Create a prototype that uses algorithms (e.g., searching, sorting, finding shortest distance) to provide a possible solution for a real-world problem relevant to the student. | 
                
                    Lessons
                 | 
            
            
            
                | L1.DA.CVT.01 | 
                Create interactive data representations using software tools to help others better understand real-world phenomena (e.g., paper surveys and online data sets). | 
                
                    Lessons
                 | 
            
            
            
                | L2.DA.CVT.01 | 
                Use data analysis tools and techniques to identify patterns in data representing complex systems. | 
                
                    Lessons
                 | 
            
            
            
                | L1.DA.IM.01 | 
                Create computational models that represent the relationships among different elements of data collected from a phenomenon or process. | 
                
                    Lessons
                 | 
            
            
            
                | L2.DA.IM.01 | 
                Formulate, refine, and test scientific hypotheses using models and simulations. | 
                
                    Lessons
                 | 
            
            
            
                | L2.DA.CVT.02 | 
                Select data collection tools and techniques, and use them to generate data sets that support a claim or communicate information. | 
                
                    Lessons
                 | 
            
            
            
                | L2.AP.PD.05 | 
                Develop and use a series of test cases to verify that a program performs according to its design specifications. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.A.02 | 
                Describe how artificial intelligence algorithms drive many software and physical systems. | 
                
                    Lessons
                 | 
            
            
            
                | L2.AP.PD.03 | 
                Develop programs for multiple computing platforms. | 
                
                    Lessons
                 | 
            
            
            
                | L1.AP.PD.06 | 
                Evaluate and refine computational artifacts to make them more usable and accessible. | 
                
                    Lessons
                 |