for Alaska 9-12 — Foundations of Computer Science
Total Standards: 61Mapped: 57Completion: 93%
L1.CS.D.01
Explain how abstractions hide the underlying implementation details of computing systems embedded in everyday objects.
Computing Ideas (Lovelace)
2.2 Computer Organization
6.4 Pixel Images
AP Computer Science Principles in JavaScript
1.9 Abstraction
8.4 Pixel Images
Fundamentals of Cybersecurity (2020)
9.2 Notational Systems
9.3 Data Representation
L1.CS.HS.01
Explain the interactions between application software, system software, and hardware.
Computing Ideas (Lovelace)
2.2 Computer Organization
2.3 Software
2.4 Hardware
Fundamentals of Cybersecurity (2020)
7.4 Software and Applications
10.1 Internal Components
L2.CS.HS.01
Identify the interactions of an operating system between software and hardware.
Computing Ideas (Lovelace)
2.3 Software
2.4 Hardware
Fundamentals of Cybersecurity (2020)
7.1 Operating Systems
10.1 Internal Components
L1.CS.T.01
Develop and apply criteria for systematic discovery of errors and strategies for correction in computing systems.
Foundations of Computer Science
2.17 Debugging Strategies
Computing Ideas (Lovelace)
2.2 Computer Organization
AP Computer Science Principles in JavaScript
1.16 Debugging Strategies
Fundamentals of Cybersecurity (2020)
11.1 Methodology
11.2 Support Practice
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).
Computing Ideas (Lovelace)
7.2 Internet Hardware
7.3 Internet Addresses
7.4 DNS
7.5 Routing
7.6 Packets and Protocols
AP Computer Science Principles in JavaScript
11.2 Internet Hardware
11.3 Internet Addresses
11.5 DNS
11.6 Routing
11.7 Packets and Protocols
Fundamentals of Cybersecurity (2020)
9.4 Internet Hardware and Sending Information
9.5 Internet Addresses
9.6 Domain Name System (DNS)
9.7 Routing
9.8 Packets & Protocols
10.6 Network Communication
L2.NI.NCO.01
Describe the issues that impact network functionality (e.g., bandwidth, load, delay, topology).
Computing Ideas (Lovelace)
7.2 Internet Hardware
AP Computer Science Principles in JavaScript
11.2 Internet Hardware
Fundamentals of Cybersecurity (2020)
9.5 Internet Addresses
9.6 Domain Name System (DNS)
9.7 Routing
10.5 Network Options
10.6 Network Communication
10.7 Network Management
L1.NI.C.01
Compare various security measures by evaluating tradeoffs between the usability and security of a computing system.
Foundations of Computer Science
1.6 Privacy & Security
Computing Ideas (Lovelace)
9.4 Privacy & Security
Fundamentals of Cybersecurity (2020)
2.4 Privacy & Security
7.6 Application Security
7.7 Browser Configuration
L1.NI.C.02
Illustrate how sensitive data can be affected by attacks.
Foundations of Computer Science
1.6 Privacy & Security
Computing Ideas (Lovelace)
9.4 Privacy & Security
AP Computer Science Principles in JavaScript
8.10 Cryptography
11.9 Cybersecurity
Fundamentals of Cybersecurity (2020)
2.4 Privacy & Security
7.6 Application Security
7.7 Browser Configuration
8.4 Databases
8.9 Common Security Problems
8.10 SQL Injection Overview
8.11 Types of SQLi and Prevention
L1.NI.C.03
Recommend security measures to address various scenarios based on the principles of information security
Foundations of Computer Science
1.6 Privacy & Security
Computing Ideas (Lovelace)
9.4 Privacy & Security
Fundamentals of Cybersecurity (2020)
2.4 Privacy & Security
8.9 Common Security Problems
8.11 Types of SQLi and Prevention
L1.NI.C.04
Explain tradeoffs when selecting and implementing cybersecurity recommendations from multiple perspectives such as the user, enterprise, and government.
Fundamentals of Cybersecurity (2020)
8.9 Common Security Problems
8.11 Types of SQLi and Prevention
L2.NI.C.01
Compare and refine ways in which software developers protect devices and information from unauthorized access.
AP Computer Science Principles in JavaScript
8.10 Cryptography
11.9 Cybersecurity
Fundamentals of Cybersecurity (2020)
8.9 Common Security Problems
8.11 Types of SQLi and Prevention
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.
Fundamentals of Cybersecurity (2020)
8.9 Common Security Problems
8.11 Types of SQLi and Prevention
L1.DA.S.01
Translate and compare different bit representations of real-world phenomena, such as characters, numbers, and images.
Computing Ideas (Lovelace)
6.2 Number Systems
6.3 Encoding Text with Binary
6.4 Pixel Images
6.5 Hexadecimal
6.6 Pixel Colors!
6.7 Image Manipulation
AP Computer Science Principles in JavaScript
8.2 Number Systems
8.3 Encoding Text with Binary
8.4 Pixel Images
8.5 Hexadecimal
8.6 Pixel Colors!
8.7 Image Manipulation
Fundamentals of Cybersecurity (2020)
9.2 Notational Systems
9.3 Data Representation
L1.DA.S.02
Review different database types.
Fundamentals of Cybersecurity (2020)
8.4 Databases
L2.DA.S.01
Evaluate and explain the various types of databases, with their specific benefits and limitation.
Fundamentals of Cybersecurity (2020)
8.4 Databases
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.).
Foundations of Computer Science
1.8 Visualizing and Interpreting Data
1.9 Data Collection & Limitations
AP Computer Science Principles in JavaScript
13.2 Visualizing and Interpreting Data
13.3 Data Collection & Limitations
14.1 Present a Data-Driven Insight
Fundamentals of Cybersecurity (2020)
8.3 The Value of Data
L2.DA.CVT.01
Use data analysis tools and techniques to identify patterns from complex real- world phenomena.
Foundations of Computer Science
1.8 Visualizing and Interpreting Data
1.9 Data Collection & Limitations
AP Computer Science Principles in JavaScript
7.8 Simulation
13.2 Visualizing and Interpreting Data
13.3 Data Collection & Limitations
14.1 Present a Data-Driven Insight
Fundamentals of Cybersecurity (2020)
8.3 The Value of Data
L2.DA.CVT.02
Generate data sets that support a claim or communicates information using a variety of data collection tools and analysis techniques
Foundations of Computer Science
1.9 Data Collection & Limitations
AP Computer Science Principles in JavaScript
13.3 Data Collection & Limitations
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.
AP Computer Science Principles in JavaScript
7.8 Simulation
14.1 Present a Data-Driven Insight
Fundamentals of Cybersecurity (2020)
8.3 The Value of Data
L2.DA.IM.01
Use models and simulations to help formulate, refine, and test scientific hypotheses.
AP Computer Science Principles in JavaScript
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.
Foundations of Computer Science
7.5 For Loops in JavaScript
7.6 General For Loops
7.7 For Loop Practice
7.9 While Loops
Computing Ideas (Lovelace)
1.9 For Loops
1.11 If/Else Statements
1.12 While Loops in Karel
1.13 Control Structures Example
13.4 For Loops
13.16 If Statements
13.17 If/ Else Statements
13.18 While Loops
AP Computer Science Principles in JavaScript
1.11 For Loops
1.12 If Statements
1.13 If/Else Statements
1.14 While Loops in Karel
1.15 Control Structures Example
4.4 If Statements
4.6 For Loops in JavaScript
4.7 General For Loops
4.8 For Loop Practice
4.10 While Loops
4.11 Loop and a Half
Fundamentals of Cybersecurity (2020)
4.3 Looping
4.4 Branching
22.5 For Loops in JavaScript
22.6 General For Loops
22.7 For Loop Practice
22.9 While Loops
L2.AP.A.01
Describe how artificial intelligence drives many software and physical systems (e.g., autonomous robots, computer vision, pattern recognition, text analysis).
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
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.
Evaluate algorithms (e.g., sorting, searching) in terms of their efficiency, correctness, and clarity.
Foundations of Computer Science
16.2 Finding an Element in a List
AP Computer Science Principles in JavaScript
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.
Foundations of Computer Science
9.11 Intro to Lists/Arrays
9.14 Iterating Over an Array
16.2 Finding an Element in a List
AP Computer Science Principles in JavaScript
7.1 Intro to Lists/Arrays
7.2 Indexing Into an Array
7.3 Adding/Removing From an Array
7.4 Array Length and Looping Through Arrays
7.5 Iterating Over an Array
7.6 Finding an Element in a List
7.7 Removing an Element From an Array
Fundamentals of Cybersecurity (2020)
4.5 Arrays and Objects
L2.AP.V.01
Compare and contrast simple data structures and their uses (e.g., arrays, lists, stacks, queues, maps, trees, graphs, and databases).
Foundations of Computer Science
9.11 Intro to Lists/Arrays
17.1 Intro to Objects/Maps
17.5 Intro to Sets
17.6 Intro to Grids
AP Computer Science Principles in JavaScript
7.1 Intro to Lists/Arrays
Fundamentals of Cybersecurity (2020)
4.5 Arrays and Objects
L1.AP.C.01
Justify the selection of specific control structures when trade-offs involve implementation, readability, and program performance
Foundations of Computer Science
2.14 Control Structures Example
Computing Ideas (Lovelace)
1.13 Control Structures Example
AP Computer Science Principles in JavaScript
1.15 Control Structures Example
4.10 While Loops
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
Foundations of Computer Science
9.10 Mouse Events: Mouse Clicked
15.1 Mouse Events: Mouse Moved
15.3 Key Events
AP Computer Science Principles in JavaScript
3.8 Mouse Events: Mouse Clicked
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.
Foundations of Computer Science
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
Computing Ideas (Lovelace)
1.4 Functions in Karel
1.6 Top Down Design and Decomposition in Karel
AP Computer Science Principles in JavaScript
1.7 Top Down Design and Decomposition in Karel
5.1 Functions and Parameters 1
5.2 Functions and Parameters 2
5.3 Functions and Parameters 3
5.4 Functions and Return Values 1
5.5 Functions and Return Values 2
Fundamentals of Cybersecurity (2020)
4.6 Organizational Techniques
L1.AP.M.02
Create computational artifacts by using common structures to organize, manipulate and/or process data.
Foundations of Computer Science
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
AP Computer Science Principles in JavaScript
7.1 Intro to Lists/Arrays
7.2 Indexing Into an Array
7.3 Adding/Removing From an Array
7.4 Array Length and Looping Through Arrays
7.5 Iterating Over an Array
7.6 Finding an Element in a List
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
Foundations of Computer Science
9.1 Functions and Parameters 1
9.2 Functions and Parameters 2
9.3 Functions and Parameters 3
9.4 Functions and Return Values 1
9.5 Functions and Return Values 2
Computing Ideas (Lovelace)
1.4 Functions in Karel
1.16 Karel Challenges
AP Computer Science Principles in JavaScript
1.5 Functions in Karel
2.1 Practice PT: Pair-Programming Paint!
5.1 Functions and Parameters 1
5.2 Functions and Parameters 2
5.3 Functions and Parameters 3
5.4 Functions and Return Values 1
5.5 Functions and Return Values 2
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
Computing Ideas (Lovelace)
1.16 Karel Challenges
AP Computer Science Principles in JavaScript
1.20 Karel Challenges
2.1 Practice PT: Pair-Programming Paint!
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).
Foundations of Computer Science
2.9 Super Karel
5.4 Basic Math in JavaScript
Computing Ideas (Lovelace)
1.8 Super Karel
AP Computer Science Principles in JavaScript
1.10 Super Karel
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.
AP Computer Science Principles in JavaScript
18.1 Intro to Design Thinking
18.2 Prototype
18.3 Test
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).
Computing Ideas (Lovelace)
2.3 Software
Fundamentals of Cybersecurity (2020)
7.5 Software Licenses
L1.AP.PD.03
Evaluate and refine computational artifacts to make them more user- friendly, efficient and/or accessible.
AP Computer Science Principles in JavaScript
18.1 Intro to Design Thinking
18.2 Prototype
18.3 Test
18.4 Project Prep and Development
L1.AP.PD.04
Design and develop a computational artifact while working in a team
Foundations of Computer Science
1.12 Project: Public Service Announcement
3.1 Collaborative Programming
Computing Ideas (Lovelace)
10.1 Project: Public Service Announcement
AP Computer Science Principles in JavaScript
2.1 Practice PT: Pair-Programming Paint!
10.1 Practice PT: Create an Image Filter!
18.2 Prototype
18.3 Test
18.4 Project Prep and Development
Fundamentals of Cybersecurity (2020)
3.1 Project: Public Service Announcement
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.).
Foundations of Computer Science
2.7 Commenting Your Code
Computing Ideas (Lovelace)
1.7 Commenting Your Code
AP Computer Science Principles in JavaScript
1.8 Commenting Your Code
18.1 Intro to Design Thinking
Fundamentals of Cybersecurity (2020)
4.6 Organizational Techniques
L2.AP.PD.01
Compare multiple programming languages and discuss features that make them useful for solving problems and developing systems.
Fundamentals of Cybersecurity (2020)
4.1 Programming Concepts
L2.AP.PD.02
Using the software life cycle process, create software that will provide solutions for a variety of users.
AP Computer Science Principles in JavaScript
18.1 Intro to Design Thinking
18.2 Prototype
18.3 Test
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.
Foundations of Computer Science
1.6 Privacy & Security
Computing Ideas (Lovelace)
9.4 Privacy & Security
AP Computer Science Principles in JavaScript
8.10 Cryptography
11.9 Cybersecurity
Fundamentals of Cybersecurity (2020)
2.4 Privacy & Security
7.6 Application Security
7.7 Browser Configuration
8.9 Common Security Problems
8.11 Types of SQLi and Prevention
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.
AP Computer Science Principles in JavaScript
18.2 Prototype
18.3 Test
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).
AP Computer Science Principles in JavaScript
2.1 Practice PT: Pair-Programming Paint!
18.3 Test
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
AP Computer Science Principles in JavaScript
18.1 Intro to Design Thinking
18.2 Prototype
18.3 Test
18.4 Project Prep and Development
L1.CGEI.C.02
Demonstrate how a given algorithm applies to problems across disciplines.
AP Computer Science Principles in JavaScript
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.
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
12.1 The Effects of the Internet
Fundamentals of Cybersecurity (2020)
9.10 Impact 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).
Computing Ideas (Lovelace)
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
12.1 The Effects of the Internet
Fundamentals of Cybersecurity (2020)
9.10 Impact of the Internet
L1.CGEI.SI.01
Demonstrate how computing increases connectivity to people in various cultures
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
12.1 The Effects of the Internet
Fundamentals of Cybersecurity (2020)
9.10 Impact of the Internet
L1.CGEI.SLE.1
Explain the beneficial and harmful effects that intellectual property laws can have on innovation
Foundations of Computer Science
1.10 Creative Credit & Copyright
Computing Ideas (Lovelace)
9.6 Creative Credit & Copyright
AP Computer Science Principles in JavaScript
11.11 Creative Credit & Copyright
Fundamentals of Cybersecurity (2020)
2.6 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).
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
Fundamentals of Cybersecurity (2020)
8.3 The Value of Data
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.
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.9 Cybersecurity
11.10 The Impact of the Internet
12.1 The Effects of the Internet
Fundamentals of Cybersecurity (2020)
8.4 Databases
L1.CGEI.SLE.4
Describe the beneficial and intrusive aspects of advancing and emerging technologies (e.g., artificial intelligent agents, IoT, robotics).
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
12.1 The Effects of the Internet
Fundamentals of Cybersecurity (2020)
9.10 Impact of the Internet
L1.CGEI.SLE.5
Discuss diverse careers that are influenced by computer science and its availability to all regardless of background.
Foundations of Computer Science
1.11 Hacking Ethics
Computing Ideas (Lovelace)
2.5 Future of Computing
7.7 The Impact of the Internet
8.1 Project: The Effects of the Internet
AP Computer Science Principles in JavaScript
11.10 The Impact of the Internet
12.1 The Effects of the Internet
Fundamentals of Cybersecurity (2020)
2.7 Hacking Ethics
8.4 Databases
8.5 Clients and Servers
8.9 Common Security Problems
9.10 Impact of the Internet
L2.CGEI.SLE.1
Debate laws and regulations that impact the development and use of software.
Foundations of Computer Science
1.10 Creative Credit & Copyright
Computing Ideas (Lovelace)
9.6 Creative Credit & Copyright
AP Computer Science Principles in JavaScript
11.11 Creative Credit & Copyright
Fundamentals of Cybersecurity (2020)
2.6 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).
Foundations of Computer Science
1.7 Information Literacy
1.10 Creative Credit & Copyright
Computing Ideas (Lovelace)
9.5 Information Literacy
9.6 Creative Credit & Copyright
AP Computer Science Principles in JavaScript
11.11 Creative Credit & Copyright
Fundamentals of Cybersecurity (2020)
2.5 Information Literacy
2.6 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).