Please enable JavaScript to use CodeHS

Standards Mapping

for Alaska 9-12

Clear selection Print / Download

61

Standards in this Framework

45

Standards Mapped

73%

Mapped to Course

Standard Lessons
L1.CS.D.01
Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
  1. 1.9 Abstraction
  2. 1.9 Abstraction
  3. 8.4 Pixel Images
  4. 8.4 Pixel Images
L1.CS.HS.01
Explain the interactions between application software, system software, and hardware.
L2.CS.HS.01
Identify the interactions of an operating system between software and hardware.
L1.CS.T.01
Develop and apply criteria for systematic discovery of errors and strategies for correction in computing systems.
  1. 1.16 Debugging Strategies
  2. 1.16 Debugging Strategies
L1.NI.NCO.01
Evaluate the scalability and reliability of networks by identifying and illustrating the basic components of computer networks and network protocols (e.g., routers, switches, servers, IP, DNS).
  1. 11.2 Internet Hardware
  2. 11.2 Internet Hardware
  3. 11.3 Internet Addresses
  4. 11.3 Internet Addresses
  5. 11.5 DNS and Routing
  6. 11.5 DNS and Routing
  7. 11.6 Routing
  8. 11.7 Packets and Protocols
  9. 11.7 Packets and Protocols
L2.NI.NCO.01
Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).
  1. 11.2 Internet Hardware
  2. 11.2 Internet Hardware
L1.NI.C.01
Compare various security measures by evaluating tradeoffs between the usability and security of a computing system.
L1.NI.C.02
Illustrate how sensitive data can be affected by attacks.
  1. 8.10 Cryptography
  2. 8.10 Cryptography
  3. 11.9 Cybersecurity
  4. 11.9 Cybersecurity
L1.NI.C.03
Recommend security measures to address various scenarios based on the principles of information security
L1.NI.C.04
Explain tradeoffs when selecting and implementing cybersecurity recommendations from multiple perspectives such as the user, enterprise, and government.
L2.NI.C.01
Compare and refine ways in which software developers protect devices and information from unauthorized access.
  1. 8.10 Cryptography
  2. 8.10 Cryptography
  3. 11.9 Cybersecurity
  4. 11.9 Cybersecurity
L2.NI.C.02
Learn detection and prevention methods to respond to attacks on sensitive data. Develop a response plan that enables recovery from such attacks.
L1.DA.S.01
Translate and compare different bit representations of real-world phenomena, such as characters, numbers, and images.
  1. 8.2 Number Systems
  2. 8.2 Number Systems
  3. 8.3 Encoding Text with Binary
  4. 8.3 Encoding Text with Binary
  5. 8.4 Pixel Images
  6. 8.4 Pixel Images
  7. 8.5 Hexadecimal
  8. 8.5 Hexadecimal
  9. 8.6 Pixel Colors!
  10. 8.6 Pixel Colors!
  11. 8.7 Image Manipulation
  12. 8.7 Image Manipulation
L1.DA.S.02
Review different database types.
L2.DA.S.01
Evaluate and explain the various types of databases, with their specific benefits and limitation.
L1.DA.CVT.01
Use tools and techniques to locate, collect and create visualizations of small and large-scale data sets (e.g., paper surveys, online data sets, etc.).
  1. 13.2 Visualizing and Interpreting Data
  2. 13.2 Visualizing and Interpreting Data
  3. 13.3 Data Collection & Limitations
  4. 13.3 Data Collection & Limitations
  5. 14.1 Present a Data-Driven Insight
  6. 14.1 Present a Data-Driven Insight
L2.DA.CVT.01
Use data analysis tools and techniques to identify patterns from complex real- world phenomena.
  1. 7.8 Simulation
  2. 7.8 Simulation
  3. 13.2 Visualizing and Interpreting Data
  4. 13.2 Visualizing and Interpreting Data
  5. 13.3 Data Collection & Limitations
  6. 13.3 Data Collection & Limitations
  7. 14.1 Present a Data-Driven Insight
  8. 14.1 Present a Data-Driven Insight
L2.DA.CVT.02
Generate data sets that support a claim or communicates information using a variety of data collection tools and analysis techniques
  1. 13.3 Data Collection & Limitations
  2. 13.3 Data Collection & Limitations
  3. 14.1 Present a Data-Driven Insight
  4. 14.1 Present a Data-Driven Insight
L1.DA.IM.01
Use computational models such as data analysis, pattern recognition, and/or simulations to show the relationships between collected data elements.
  1. 7.8 Simulation
  2. 7.8 Simulation
  3. 14.1 Present a Data-Driven Insight
  4. 14.1 Present a Data-Driven Insight
L2.DA.IM.01
Use models and simulations to help formulate, refine, and test scientific hypotheses.
  1. 7.8 Simulation
  2. 7.8 Simulation
L1.AP.A.01
Use algorithms (e.g., sequencing, selection, iteration, recursion, etc.) to create a prototype to provide a possible solution for a common problem.
  1. 1.11 For Loops
  2. 1.11 For Loops
  3. 1.12 If Statements
  4. 1.12 If Statements
  5. 1.13 If/Else Statements
  6. 1.13 If/Else Statements
  7. 1.14 While Loops in Karel
  8. 1.14 While Loops in Karel
  9. 1.15 Control Structures Example
  10. 1.15 Control Structures Example
  11. 4.4 If Statements
  12. 4.4 If Statements
  13. 4.6 For Loops in JavaScript
  14. 4.6 For Loops in JavaScript
  15. 4.7 General For Loops
  16. 4.7 General For Loops
  17. 4.8 For Loop Practice
  18. 4.8 For Loop Practice
  19. 4.10 While Loops
  20. 4.10 While Loops
  21. 4.11 Loop and a Half
  22. 4.11 Loop and a Half
L2.AP.A.01
Describe how artificial intelligence drives many software and physical systems (e.g., autonomous robots, computer vision, pattern recognition, text analysis).
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet
L2.AP.A.02
Develop an artificial intelligence algorithm to play a game against a human opponent or solve a common problem.
L2.AP.A.03
Critically examine and adapt classic algorithms (e.g. selection sort, insertion sort, etc.).
L2.AP.A.04
Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency, correctness, and clarity.
  1. 7.6 Finding an Element in a List
  2. 7.6 Finding an Element in a List
L1.AP.V.01
Demonstrate the use of lists to simplify solutions and to generalize computation problems instead of repeatedly using simple variables.
  1. 7.1 Intro to Lists/Arrays
  2. 7.1 Intro to Lists/Arrays
  3. 7.2 Indexing Into an Array
  4. 7.2 Indexing Into an Array
  5. 7.3 Adding/Removing From an Array
  6. 7.3 Adding/Removing From an Array
  7. 7.4 Array Length and Looping Through Arrays
  8. 7.4 Array Length and Looping Through Arrays
  9. 7.5 Iterating Over an Array
  10. 7.5 Iterating Over an Array
  11. 7.6 Finding an Element in a List
  12. 7.6 Finding an Element in a List
  13. 7.7 Removing an Element From an Array
  14. 7.7 Removing an Element From an Array
L2.AP.V.01
Compare and contrast simple data structures and their uses (e.g., arrays, lists, stacks, queues, maps, trees, graphs, and databases).
  1. 7.1 Intro to Lists/Arrays
  2. 7.1 Intro to Lists/Arrays
L1.AP.C.01
Justify the selection of specific control structures when trade-offs involve implementation, readability, and program performance
  1. 1.15 Control Structures Example
  2. 1.15 Control Structures Example
  3. 4.10 While Loops
  4. 4.10 While Loops
  5. 4.11 Loop and a Half
  6. 4.11 Loop and a Half
L1.AP.C.02
Develop an event-based program that will solve a practical problem, or allow self-expression
  1. 3.8 Mouse Events: Mouse Clicked
  2. 3.8 Mouse Events: Mouse Clicked
  3. 4.5 Key Events
  4. 4.5 Key Events
L2.AP.C.01
Trace the execution of recursive algorithms, illustrating output and changes in values of named variables.
L1.AP.M.01
Using systematic analysis and design, break down a solution into basic elements such as procedures, functions, or methods.
  1. 1.7 Top Down Design and Decomposition in Karel
  2. 1.7 Top Down Design and Decomposition in Karel
  3. 5.1 Functions and Parameters 1
  4. 5.1 Functions and Parameters 1
  5. 5.2 Functions and Parameters 2
  6. 5.2 Functions and Parameters 2
  7. 5.3 Functions and Parameters 3
  8. 5.3 Functions and Parameters 3
  9. 5.4 Functions and Return Values 1
  10. 5.4 Functions and Return Values 1
  11. 5.5 Functions and Return Values 2
  12. 5.5 Functions and Return Values 2
L1.AP.M.02
Create computational artifacts by using common structures to organize, manipulate and/or process data.
  1. 7.1 Intro to Lists/Arrays
  2. 7.1 Intro to Lists/Arrays
  3. 7.2 Indexing Into an Array
  4. 7.2 Indexing Into an Array
  5. 7.3 Adding/Removing From an Array
  6. 7.3 Adding/Removing From an Array
  7. 7.4 Array Length and Looping Through Arrays
  8. 7.4 Array Length and Looping Through Arrays
  9. 7.5 Iterating Over an Array
  10. 7.5 Iterating Over an Array
  11. 7.6 Finding an Element in a List
  12. 7.6 Finding an Element in a List
  13. 7.7 Removing an Element From an Array
  14. 7.7 Removing an Element From an Array
L2.AP.M.01
Construct solutions to problems using student-created components, such as functions, procedures, modules, and/or objects
  1. 1.5 Functions in Karel
  2. 1.5 Functions in Karel
  3. 2.1 Practice PT: Pair-Programming Paint!
  4. 2.1 Practice PT: Pair-Programming Paint!
  5. 5.1 Functions and Parameters 1
  6. 5.1 Functions and Parameters 1
  7. 5.2 Functions and Parameters 2
  8. 5.2 Functions and Parameters 2
  9. 5.3 Functions and Parameters 3
  10. 5.3 Functions and Parameters 3
  11. 5.4 Functions and Return Values 1
  12. 5.4 Functions and Return Values 1
  13. 5.5 Functions and Return Values 2
  14. 5.5 Functions and Return Values 2
  15. 6.1 Project: Tell a Story
  16. 6.1 Project: Tell a Story
L2.AP.M.02
Analyze a large-scale computational problem and identify generalizable patterns that can be applied to a solution
  1. 1.20 Karel Challenges
  2. 1.20 Karel Challenges
  3. 2.1 Practice PT: Pair-Programming Paint!
  4. 2.1 Practice PT: Pair-Programming Paint!
  5. 6.1 Project: Tell a Story
  6. 6.1 Project: Tell a Story
L2.AP.M.03
Create programming solutions using code reuse and applied technique with appropriate attribution (e.g., libraries, APIs, collaboration software, and versioning software).
  1. 1.10 Super Karel
  2. 1.10 Super Karel
  3. 1.19 Ultra Karel
  4. 1.19 Ultra Karel
L1.AP.PD.01
Create software by analyzing a problem and/or process, developing a solution, testing outcomes, debug, documenting, and adapting the program for a variety of users.
  1. 18.1 Intro to Design Thinking
  2. 18.1 Intro to Design Thinking
  3. 18.2 Prototype
  4. 18.2 Prototype
  5. 18.3 Test
  6. 18.3 Test
  7. 18.4 Project Prep and Development
  8. 18.4 Project Prep and Development
L1.AP.PD.02
Classify and define a variety of software licensing schemes and discuss the advantages and disadvantages of the different schemes in software development (e.g. open source, freeware, commercial).
L1.AP.PD.03
Evaluate and refine computational artifacts to make them more user- friendly, efficient and/or accessible.
  1. 18.1 Intro to Design Thinking
  2. 18.1 Intro to Design Thinking
  3. 18.2 Prototype
  4. 18.2 Prototype
  5. 18.3 Test
  6. 18.3 Test
  7. 18.4 Project Prep and Development
  8. 18.4 Project Prep and Development
L1.AP.PD.04
Design and develop a computational artifact while working in a team
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 2.1 Practice PT: Pair-Programming Paint!
  3. 10.1 Practice PT: Create an Image Filter!
  4. 10.1 Practice PT: Create an Image Filter!
  5. 18.2 Prototype
  6. 18.2 Prototype
  7. 18.3 Test
  8. 18.3 Test
  9. 18.4 Project Prep and Development
  10. 18.4 Project Prep and Development
L1.AP.PD.05
Using visual aids and documentation, illustrate the design elements and data flow of the development of a complex program (e.g. flowcharts, pseudocode, etc.).
  1. 1.8 Commenting Your Code
  2. 1.8 Commenting Your Code
  3. 18.1 Intro to Design Thinking
  4. 18.1 Intro to Design Thinking
L2.AP.PD.01
Compare multiple programming languages and discuss features that make them useful for solving problems and developing systems.
L2.AP.PD.02
Using the software life cycle process, create software that will provide solutions for a variety of users.
  1. 18.1 Intro to Design Thinking
  2. 18.1 Intro to Design Thinking
  3. 18.2 Prototype
  4. 18.2 Prototype
  5. 18.3 Test
  6. 18.3 Test
  7. 18.4 Project Prep and Development
  8. 18.4 Project Prep and Development
L2.AP.PD.03
Design software in a project team environment using Agile Development methods (e.g., versioning and collaboration systems).
L2.AP.PD.04
Explain security issues that might lead to compromised computer programs.
  1. 8.10 Cryptography
  2. 8.10 Cryptography
  3. 11.9 Cybersecurity
  4. 11.9 Cybersecurity
L2.AP.PD.05
Develop programs for multiple computing platforms.
L2.AP.PD.06
Develop and use a series of test cases to verify that a program performs according to its design specifications.
  1. 18.2 Prototype
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.3 Test
  5. 18.4 Project Prep and Development
  6. 18.4 Project Prep and Development
L2.AP.PD.07
Through peer review systematically check code for correctness, usability, readability, efficiency, portability, and scalability (e.g. code review).
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 2.1 Practice PT: Pair-Programming Paint!
  3. 18.3 Test
  4. 18.3 Test
  5. 18.4 Project Prep and Development
  6. 18.4 Project Prep and Development
L2.AP.PD.08
Modify an existing program to add additional functionality and discuss intended and unintended implications with appropriate attribution.
L1.CGEI.C.01
Test and refine computational artifacts to reduce bias and equity deficits
  1. 18.1 Intro to Design Thinking
  2. 18.1 Intro to Design Thinking
  3. 18.2 Prototype
  4. 18.2 Prototype
  5. 18.3 Test
  6. 18.3 Test
  7. 18.4 Project Prep and Development
  8. 18.4 Project Prep and Development
L1.CGEI.C.02
Demonstrate how a given algorithm applies to problems across disciplines.
  1. 7.8 Simulation
  2. 7.8 Simulation
L2.CGEI.C.01
Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society.
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet
L2.CGEI.C.02
Based on research, evaluate how computing has revolutionized an aspect of our culture and predict how it might evolve (e.g., education, healthcare, art/entertainment, and energy).
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet
L1.CGEI.SI.01
Demonstrate how computing increases connectivity to people in various cultures
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet
L1.CGEI.SLE.1
Explain the beneficial and harmful effects that intellectual property laws can have on innovation
  1. 11.11 Creative Credit & Copyright
  2. 11.11 Creative Credit & Copyright
L1.CGEI.SLE.2
Explain the privacy concerns related to the collection and large scale analysis of information about individuals that may not be evident to users (e.g., how businesses, social media, and the government collects and uses data).
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
L1.CGEI.SLE.3
Evaluate the social and economics implications as related to privacy, data, property, information, and identity in the context of safety, law, or ethics.
  1. 11.9 Cybersecurity
  2. 11.9 Cybersecurity
  3. 11.10 The Impact of the Internet
  4. 11.10 The Impact of the Internet
  5. 12.1 The Effects of the Internet
  6. 12.1 The Effects of the Internet
L1.CGEI.SLE.4
Describe the beneficial and intrusive aspects of advancing and emerging technologies (e.g., artificial intelligent agents, IoT, robotics).
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet
L1.CGEI.SLE.5
Discuss diverse careers that are influenced by computer science and its availability to all regardless of background.
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet
L2.CGEI.SLE.1
Debate laws and regulations that impact the development and use of software.
  1. 11.11 Creative Credit & Copyright
  2. 11.11 Creative Credit & Copyright
L2.CGEI.SLE.4
Identify the ethical and moral implications encountered in managing and curating knowledge (e.g., harvesting; information overload; knowledge management; reposting; sharing; summarizing).
  1. 11.11 Creative Credit & Copyright
  2. 11.11 Creative Credit & Copyright
L2.CGEI.SLE.5
Explain how cutting-edge technology may affect the way business is conducted in the future (e.g., eCommerce, entrepreneurship, payment methods, business responsibilities).
  1. 11.10 The Impact of the Internet
  2. 11.10 The Impact of the Internet
  3. 12.1 The Effects of the Internet
  4. 12.1 The Effects of the Internet