CS-CC.1.1 |
Evaluate modes of communication and collaboration. |
-
12.4 Project Prep and Development
|
CS-CC.1.2 |
Select appropriate tools within a project environment to communicate with project team members. |
-
12.4 Project Prep and Development
|
CS-CC.1.4 |
Develop a collaborative digital product using collaboration tools (e.g., version control systems and integrated development environments). |
-
1.13 Project: Public Service Announcement
-
6.1 Hello World
-
12.4 Project Prep and Development
|
CS-CC.1.5 |
Communicate and publish key ideas and details to a variety of audiences using digital tools and media-rich resources. |
-
1.13 Project: Public Service Announcement
-
12.4 Project Prep and Development
|
CS-CC.1.6 |
Identify how collaboration influences the design and development of software artifacts. |
-
1.13 Project: Public Service Announcement
-
12.1 Intro to Design Thinking
-
12.2 Prototype
-
12.3 Test
-
12.4 Project Prep and Development
|
CS-CC.1.7 |
Evaluate program designs and implementations written by others for readability and usability. |
-
2.7 Commenting Your Code
-
12.3 Test
|
CS-CP.1.1 |
Evaluate effective uses of Boolean logic (e.g., using “not”, “or”, “and”) to refine searches for individual and collaborative projects. |
-
1.7 Information Literacy
-
9.1 Booleans
|
CS-CP.1.2 |
Perform advanced searches to locate information and/or design a data-collection approach to gather original data (e.g., qualitative interviews, surveys, prototypes, and simulations). |
-
1.9 Data Collection & Limitations
|
CS-CP.1.3 |
Analyze and manipulate data collected by a variety of data collection techniques to support a hypothesis. |
-
1.8 Visualizing and Interpreting Data
-
1.9 Data Collection & Limitations
|
CS-CP.1.4 |
Collect real-time data from sources such as simulations, scientific and robotic sensors, and device emulators, using this data to formulate strategies or algorithms to solve advanced problems. |
-
1.8 Visualizing and Interpreting Data
-
1.9 Data Collection & Limitations
-
1.10 Simulation
|
CS-CP.2.1 |
Explain the program execution process (by an interpreter and in CPU hardware). |
-
6.1 Hello World
|
CS-CP.2.4 |
Facilitate programming solutions using application programming interfaces (APIs) and libraries. |
-
2.1 Introduction to Programming With Karel
-
2.9 Super Karel
|
CS-CP.2.5 |
Explain the role of an API in the development of applications and the distinction between a programming language’s syntax and the API. |
-
2.1 Introduction to Programming With Karel
-
2.9 Super Karel
-
6.1 Hello World
|
CS-CP.2.6 |
Describe a variety of commonly used programming languages. |
-
6.1 Hello World
|
CS-CP.2.7 |
Classify programming languages by paradigm and application domain (e.g., imperative, functional, and logic languages) and evaluate their application to domains such as web programming, symbolic processing and data/numerical processing. |
-
6.1 Hello World
|
CS-CP.3.1 |
Create a computational artifact, individually and collaboratively, followed by reflection, analysis, and iteration (e.g., data-set analysis program for science and engineering fair, capstone project that includes a program, term research project based on program data). |
-
1.13 Project: Public Service Announcement
-
12.1 Intro to Design Thinking
-
12.2 Prototype
-
12.3 Test
-
12.4 Project Prep and Development
|
CS-CP.3.2 |
Create mobile computing applications and/or dynamic web pages through the use of a variety of design and development tools, programming languages, and mobile devices/emulators. |
-
8.1 Mobile Apps Project
|
CS-CS.1.1 |
Analyze data and identify real-world patterns through modeling and simulation. |
-
1.8 Visualizing and Interpreting Data
-
1.9 Data Collection & Limitations
-
1.10 Simulation
|
CS-CS.1.2 |
Formulate, refine, and test scientific hypotheses using models and simulations. |
-
1.8 Visualizing and Interpreting Data
-
1.9 Data Collection & Limitations
-
1.10 Simulation
|
CS-CS.1.3 |
Explain how data analysis is used to enhance the understanding of complex natural and human systems. |
-
1.8 Visualizing and Interpreting Data
-
1.9 Data Collection & Limitations
-
1.10 Simulation
|
CS-CS.1.4 |
Compare techniques for analyzing massive data collections. |
-
1.8 Visualizing and Interpreting Data
-
1.9 Data Collection & Limitations
-
1.10 Simulation
|
CS-CS.1.5 |
Represent and understand natural phenomena using modeling and simulation. |
-
1.10 Simulation
|
CS-CS.2.2 |
Describe the concept of parallel processing as a strategy to solve large problems. |
-
5.7 Sequential, Parallel & Distributed Computing
|
CS-CS.2.4 |
Divide a complex problem into simpler parts by using the principle of abstraction to manage complexity (i.e., by using searching and sorting as abstractions) using predefined functions and parameters, classes, and methods. |
-
2.6 Top Down Design and Decomposition in Karel
-
2.8 Abstraction
-
11.1 Functions and Parameters 1
-
11.2 Functions and Parameters 2
-
11.3 Functions and Parameters 3
-
11.13 Array Length and Looping Through Arrays
|
CS-CS.2.5 |
Evaluate a classical algorithms and implement an original algorithm. |
-
2.14 Control Structures Example
-
2.15 More Karel Examples and Testing
-
3.2 Challenge Problems
-
9.5 For Loops in JavaScript
-
9.6 General For Loops
-
9.7 For Loop Practice
-
9.8 Random Numbers
-
9.9 While Loops
-
9.10 Loop and a Half
|
CS-CS.2.6 |
Evaluate various data types and data structures. |
-
11.11 Intro to Lists/Arrays
-
11.12 Adding/Removing From an Array
-
11.13 Array Length and Looping Through Arrays
|
CS-CS.2.9 |
Evaluate ways to characterize how well algorithms perform and that two algorithms can perform differently for the same task. |
-
2.3 Karel Can't Turn Right
-
2.14 Control Structures Example
-
3.2 Challenge Problems
|
CS-CS.2.10 |
Design and implement a simple simulation algorithm to analyze, represent, and understand natural phenomena. |
-
1.10 Simulation
|
CS-CS.2.11 |
Evaluate algorithms by their efficiency, correctness, and clarity (e.g., by analyzing and comparing execution times, testing with multiple inputs or data sets, and by debugging). |
-
2.14 Control Structures Example
-
2.15 More Karel Examples and Testing
-
2.17 Debugging Strategies
|
CS-CS.2.12 |
Compare and contrast simple data structures and their uses. |
-
11.11 Intro to Lists/Arrays
|
CS-CS.2.13 |
Explain how automated software testing can reduce the cost of the testing effort. |
-
6.4 Basic Math in JavaScript
|
CS-CS.2.14 |
Explain what tools are applied to provide automated testing environments. |
-
6.4 Basic Math in JavaScript
|
CS-CS.3.1 |
Describe digital tools or resources to use for a real-world task based on their efficiency and effectiveness. |
-
1.13 Project: Public Service Announcement
-
5.8 The Impact of the Internet
|
CS-CS.3.2 |
Evaluate different file types for different purposes (e.g., word processing, images, music, and three-dimensional drawings). |
|
CS-CS.4.1 |
Describe a software development process that is used to solve problems at different software development stages (e.g., design, coding, testing, and verification). |
-
12.1 Intro to Design Thinking
|
CS-CS.4.2 |
Describe the organization of a computer and identify its principal components by name, function, and the flow of instructions and data between components (e.g., storage devices, memory, CPU, graphics processors, IO and network ports). |
-
4.2 Computer Organization
-
4.3 Software
-
4.4 Hardware
|
CS-CS.4.3 |
Differentiate between multiple levels of hardware and software (such as CPU hardware, operating system, translation, and interpretation) that support program execution. |
-
4.3 Software
-
4.4 Hardware
|
CS-CS.4.4 |
Evaluate various forms of input and output (e.g., IO and storage devices and digital media). |
-
4.2 Computer Organization
-
4.4 Hardware
|
CS-CS.4.6 |
Develop criteria for selecting appropriate hardware and software when solving a specific real-world problem (such as business, educational, personal). |
-
4.3 Software
-
4.4 Hardware
|
CS-CS.4.7 |
Develop a software artifact (independently and collaboratively) in phases (or stages) according to a common software development methodology (e.g., Waterfall or Spiral model). |
-
12.1 Intro to Design Thinking
-
12.2 Prototype
-
12.3 Test
-
12.4 Project Prep and Development
|
CS-CS.4.9 |
Analyze historical trends in hardware and software to assess implications on computing devices for the future (e.g., upgrades for power/energy, computation capacity, speed, size, ease of use). |
-
4.5 Future of Computing
|
CS-CS.5.1 |
Identify and select the most appropriate file format based on trade-offs (e.g., open file formats, text, proprietary and binary formats, compression and encryption formats). |
-
5.8 The Impact of the Internet
|
CS-CS.5.2 |
Describe the issues that impact network functionality (e.g., latency, bandwidth, firewalls and server capability). |
-
5.5 Routing
-
5.6 Packets and Protocols
|
CS-CS.5.3 |
Describe common network protocols, such as IP, TCP, SMTP, HTTP, and FTP, and how these are applied by client-server and peer-to-peer networks. |
-
5.4 DNS
-
5.5 Routing
-
5.6 Packets and Protocols
|
CS-PC.1.1 |
Compare and contrast appropriate and inappropriate social networking behaviors. |
-
1.3 Digital Footprint and Reputation
-
1.4 Cyberbullying
-
1.5 Internet Safety
|
CS-PC.1.2 |
Describe and demonstrate ethical and responsible use of modern communication media and devices. |
-
1.3 Digital Footprint and Reputation
-
1.11 Creative Credit & Copyright
-
1.12 Hacking Ethics
|
CS-PC.1.3 |
Evaluate the impacts of irresponsible use of information (e.g., plagiarism and falsification of data) on collaborative projects. |
-
1.11 Creative Credit & Copyright
|
CS-PC.1.4 |
Explain the principles of cryptography by examining encryption, digital signatures, and authentication methods (e.g., explain why and how certificates are used with “https” for authentication and encryption). |
-
1.1 What is Cybersecurity?
-
1.2 The CIA Triad
|
CS-PC.1.5 |
Implement an encryption, digital signature, or authentication method. |
-
1.2 The CIA Triad
|
CS-PC.1.6 |
Describe computer security vulnerabilities and methods of attack, and evaluate their social and economic impact on computer systems and people. |
-
1.1 What is Cybersecurity?
-
1.2 The CIA Triad
-
1.6 Privacy & Security
-
1.12 Hacking Ethics
|
CS-PC.2.1 |
Describe how the Internet facilitates global communication. |
-
5.8 The Impact of the Internet
|
CS-PC.2.2 |
Identify ways to use technology to support lifelong learning. |
-
5.8 The Impact of the Internet
|
CS-PC.2.3 |
Discuss and analyze the impact of values and points of view that are presented in media messages (e.g., racial, gender, and political). |
-
5.8 The Impact of the Internet
|
CS-PC.2.4 |
Analyze the positive and negative impacts of technology on popular culture and personal life. |
-
1.3 Digital Footprint and Reputation
-
1.4 Cyberbullying
-
5.8 The Impact of the Internet
|
CS-PC.2.5 |
Construct strategies to combat cyberbullying or online harassment. |
-
1.4 Cyberbullying
-
1.5 Internet Safety
|
CS-PC.2.8 |
Evaluate ways in which adaptive technologies may assist users with special needs. |
|
CS-PC.2.10 |
Describe and evaluate the challenges (e.g., political, social, and economic) in providing equal access and distribution of technology in a global society. |
-
5.8 The Impact of the Internet
|
CS-PC.2.12 |
Explore a variety of careers to which computing is central. |
-
1.12 Hacking Ethics
-
13.1 Computer Science Careers
|
CS-PC.2.13 |
Predict future careers and the technologies that may exist based on current technology trends. |
-
4.5 Future of Computing
-
13.1 Computer Science Careers
|
CS-PC.4.4 |
Describe security and privacy issues that relate to computer networks. |
-
1.6 Privacy & Security
|
CS-PC.4.5 |
Identify computer-related laws and analyze their impact on digital privacy, security, intellectual property, network access, contracts, and harassment. |
-
1.5 Internet Safety
-
1.11 Creative Credit & Copyright
|
CS-PC.4.6 |
Describe security and privacy issues that relate to computer networks including the permanency of data on the Internet, online identity, and privacy. |
-
1.3 Digital Footprint and Reputation
-
1.5 Internet Safety
-
1.6 Privacy & Security
|
CS-PC.4.8 |
Describe the impact of government regulation on privacy and security. |
-
1.5 Internet Safety
-
1.6 Privacy & Security
|
1112.SL.1.1 |
Initiate and participate effectively in a range of collaborative discussions (one-on-one, in groups, and teacher-led) with diverse partners on grades 11–12 topics, texts, and issues, building on others’ ideas and expressing their own clearly and persuasively; a. Come to discussions prepared, having read and researched material under study; explicitly draw on that preparation by referring to evidence from texts and other research on the topic or issue to stimulate a thoughtful, well-reasoned exchange of ideas; b. Work with peers to promote civil, democratic discussions and decision-making, set clear goals and deadlines, and establish individual roles as needed; c. Propel conversations by posing and responding to questions that probe reasoning and evidence; ensure a hearing for a full range of positions on a topic or issue; clarify, verify, or challenge ideas and conclusions; and promote divergent and creative perspectives; d. Respond thoughtfully to diverse perspectives; synthesize comments, claims, and evidence made on all sides of an issue; resolve contradictions when possible; and determine what additional information or research is required to deepen the investigation or complete the task. or issue to stimulate a thoughtful, well-reasoned exchange of ideas. |
-
1.13 Project: Public Service Announcement
-
12.1 Intro to Design Thinking
-
12.2 Prototype
-
12.3 Test
-
12.4 Project Prep and Development
|
1112.SL.1.2 |
Integrate multiple sources of information presented in diverse formats and media (e.g., visually, quantitatively, orally) in order to make informed decisions and solve problems, evaluating the credibility and accuracy of each source and noting any discrepancies among the data. |
-
1.7 Information Literacy
-
1.13 Project: Public Service Announcement
|
1112.SL.1.3 |
Evaluate a speaker’s point of view, reasoning, and use of evidence and rhetoric, assessing the stance, premises, links among ideas, word choice, points of emphasis, and tone used. |
-
12.3 Test
-
12.4 Project Prep and Development
|
1112.SL.2.4 |
Present information, findings, and supporting evidence, conveying a clear and distinct perspective, such that listeners can follow the line of reasoning, alternative or opposing perspectives are addressed, and the organization, development, substance, and style are appropriate to purpose, audience, and a range of formal and informal tasks. |
-
1.13 Project: Public Service Announcement
-
12.4 Project Prep and Development
|
1112.SL.2.5 |
Make strategic use of digital media (e.g., textual, graphical, audio, visual, and interactive elements) in presentations to enhance understanding of findings, reasoning, and evidence and to add interest. |
-
1.13 Project: Public Service Announcement
-
12.4 Project Prep and Development
|
910.SL.1.1 |
Initiate and participate effectively in a range of collaborative discussions (one-on-one, in groups, and teacher-led) with diverse partners on grades 9–10 topics, texts, and issues, building on others’ ideas and expressing their own clearly and persuasively; a. Come to discussions prepared, having read and researched material under study; explicitly draw on that preparation by referring to evidence from texts and other research on the topic or issue to stimulate a thoughtful, well-reasoned exchange of ideas; b. Work with peers to set rules for collegial discussions and decision-making (e.g., informal consensus, taking votes on key issues, presentation of alternate views), clear goals and deadlines, and individual roles as needed; c. Propel conversations by posing and responding to questions that relate the current discussion to broader themes or larger ideas; actively incorporate others into the discussion; and clarify, verify, or challenge ideas and conclusions; d. Respond thoughtfully to diverse perspectives, summarize points of agreement and disagreement, and, when warranted, qualify or justify their own views and understanding and make new connections in light of the evidence and reasoning presented. |
-
1.13 Project: Public Service Announcement
-
12.1 Intro to Design Thinking
-
12.2 Prototype
-
12.3 Test
-
12.4 Project Prep and Development
|
910.SL.1.2 |
Integrate multiple sources of information presented in diverse media or formats (e.g., visually, quantitatively, orally) evaluating the credibility and accuracy of each source. |
-
1.7 Information Literacy
-
1.13 Project: Public Service Announcement
|
910.SL.1.3 |
Evaluate a speaker’s point of view, reasoning, and use of evidence and rhetoric, identifying any fallacious reasoning or exaggerated or distorted evidence. |
-
12.4 Project Prep and Development
|
910.SL.2.4 |
Present information, findings, and supporting evidence clearly, concisely, and logically such that listeners can follow the line of reasoning and the organization, development, substance, and style are appropriate to purpose, audience, and task. |
-
1.13 Project: Public Service Announcement
-
12.4 Project Prep and Development
|
910.SL.2.5 |
Make strategic use of digital media (e.g., textual, graphical, audio, visual, and interactive elements) in presentations to enhance understanding of findings, reasoning, and evidence and to add interest. |
-
1.13 Project: Public Service Announcement
-
12.4 Project Prep and Development
|
ELL.SI.1 |
English language learners communicate for social and instructional purposes within the school setting. |
-
1.13 Project: Public Service Announcement
-
12.4 Project Prep and Development
|