Please enable JavaScript to use CodeHS

Standards Mapping

for Florida Computer Science Discoveries

74

Standards in this Framework

72

Standards Mapped

97%

Mapped to Course

Standard Lessons
CS-CC.1.1
Evaluate modes of communication and collaboration.
  1. 12.4 Project Prep and Development
CS-CC.1.2
Select appropriate tools within a project environment to communicate with project team members.
  1. 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. 1.13 Project: Public Service Announcement
  2. 6.1 Hello World
  3. 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. 1.13 Project: Public Service Announcement
  2. 12.4 Project Prep and Development
CS-CC.1.6
Identify how collaboration influences the design and development of software artifacts.
  1. 1.13 Project: Public Service Announcement
  2. 12.1 Intro to Design Thinking
  3. 12.2 Prototype
  4. 12.3 Test
  5. 12.4 Project Prep and Development
CS-CC.1.7
Evaluate program designs and implementations written by others for readability and usability.
  1. 2.7 Commenting Your Code
  2. 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. 1.7 Information Literacy
  2. 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. 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. 1.8 Visualizing and Interpreting Data
  2. 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. 1.8 Visualizing and Interpreting Data
  2. 1.9 Data Collection & Limitations
  3. 1.10 Simulation
CS-CP.2.1
Explain the program execution process (by an interpreter and in CPU hardware).
  1. 6.1 Hello World
CS-CP.2.4
Facilitate programming solutions using application programming interfaces (APIs) and libraries.
  1. 2.1 Introduction to Programming With Karel
  2. 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.
  1. 2.1 Introduction to Programming With Karel
  2. 2.9 Super Karel
  3. 6.1 Hello World
CS-CP.2.6
Describe a variety of commonly used programming languages.
  1. 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.
  1. 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. 1.13 Project: Public Service Announcement
  2. 12.1 Intro to Design Thinking
  3. 12.2 Prototype
  4. 12.3 Test
  5. 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.
  1. 8.1 Mobile Apps Project
CS-CS.1.1
Analyze data and identify real-world patterns through modeling and simulation.
  1. 1.8 Visualizing and Interpreting Data
  2. 1.9 Data Collection & Limitations
  3. 1.10 Simulation
CS-CS.1.2
Formulate, refine, and test scientific hypotheses using models and simulations.
  1. 1.8 Visualizing and Interpreting Data
  2. 1.9 Data Collection & Limitations
  3. 1.10 Simulation
CS-CS.1.3
Explain how data analysis is used to enhance the understanding of complex natural and human systems.
  1. 1.8 Visualizing and Interpreting Data
  2. 1.9 Data Collection & Limitations
  3. 1.10 Simulation
CS-CS.1.4
Compare techniques for analyzing massive data collections.
  1. 1.8 Visualizing and Interpreting Data
  2. 1.9 Data Collection & Limitations
  3. 1.10 Simulation
CS-CS.1.5
Represent and understand natural phenomena using modeling and simulation.
  1. 1.10 Simulation
CS-CS.2.2
Describe the concept of parallel processing as a strategy to solve large problems.
  1. 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.
  1. 2.6 Top Down Design and Decomposition in Karel
  2. 2.8 Abstraction
  3. 11.1 Functions and Parameters 1
  4. 11.2 Functions and Parameters 2
  5. 11.3 Functions and Parameters 3
  6. 11.13 Array Length and Looping Through Arrays
CS-CS.2.5
Evaluate a classical algorithms and implement an original algorithm.
  1. 2.14 Control Structures Example
  2. 2.15 More Karel Examples and Testing
  3. 3.2 Challenge Problems
  4. 9.5 For Loops in JavaScript
  5. 9.6 General For Loops
  6. 9.7 For Loop Practice
  7. 9.8 Random Numbers
  8. 9.9 While Loops
  9. 9.10 Loop and a Half
CS-CS.2.6
Evaluate various data types and data structures.
  1. 11.11 Intro to Lists/Arrays
  2. 11.12 Adding/Removing From an Array
  3. 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.
  1. 2.3 Karel Can't Turn Right
  2. 2.14 Control Structures Example
  3. 3.2 Challenge Problems
CS-CS.2.10
Design and implement a simple simulation algorithm to analyze, represent, and understand natural phenomena.
  1. 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).
  1. 2.14 Control Structures Example
  2. 2.15 More Karel Examples and Testing
  3. 2.17 Debugging Strategies
CS-CS.2.12
Compare and contrast simple data structures and their uses.
  1. 11.11 Intro to Lists/Arrays
CS-CS.2.13
Explain how automated software testing can reduce the cost of the testing effort.
  1. 6.4 Basic Math in JavaScript
CS-CS.2.14
Explain what tools are applied to provide automated testing environments.
  1. 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. 1.13 Project: Public Service Announcement
  2. 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).
  1. 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).
  1. 4.2 Computer Organization
  2. 4.3 Software
  3. 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.
  1. 4.3 Software
  2. 4.4 Hardware
CS-CS.4.4
Evaluate various forms of input and output (e.g., IO and storage devices and digital media).
  1. 4.2 Computer Organization
  2. 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).
  1. 4.3 Software
  2. 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).
  1. 12.1 Intro to Design Thinking
  2. 12.2 Prototype
  3. 12.3 Test
  4. 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).
  1. 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).
  1. 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).
  1. 5.5 Routing
  2. 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.
  1. 5.4 DNS
  2. 5.5 Routing
  3. 5.6 Packets and Protocols
CS-PC.1.1
Compare and contrast appropriate and inappropriate social networking behaviors.
  1. 1.3 Digital Footprint and Reputation
  2. 1.4 Cyberbullying
  3. 1.5 Internet Safety
CS-PC.1.2
Describe and demonstrate ethical and responsible use of modern communication media and devices.
  1. 1.3 Digital Footprint and Reputation
  2. 1.11 Creative Credit & Copyright
  3. 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. 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.1 What is Cybersecurity?
  2. 1.2 The CIA Triad
CS-PC.1.5
Implement an encryption, digital signature, or authentication method.
  1. 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.1 What is Cybersecurity?
  2. 1.2 The CIA Triad
  3. 1.6 Privacy & Security
  4. 1.12 Hacking Ethics
CS-PC.2.1
Describe how the Internet facilitates global communication.
  1. 5.8 The Impact of the Internet
CS-PC.2.2
Identify ways to use technology to support lifelong learning.
  1. 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).
  1. 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. 1.3 Digital Footprint and Reputation
  2. 1.4 Cyberbullying
  3. 5.8 The Impact of the Internet
CS-PC.2.5
Construct strategies to combat cyberbullying or online harassment.
  1. 1.4 Cyberbullying
  2. 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.
  1. 5.8 The Impact of the Internet
CS-PC.2.12
Explore a variety of careers to which computing is central.
  1. 1.12 Hacking Ethics
  2. 13.1 Computer Science Careers
CS-PC.2.13
Predict future careers and the technologies that may exist based on current technology trends.
  1. 4.5 Future of Computing
  2. 13.1 Computer Science Careers
CS-PC.4.4
Describe security and privacy issues that relate to computer networks.
  1. 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. 1.5 Internet Safety
  2. 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. 1.3 Digital Footprint and Reputation
  2. 1.5 Internet Safety
  3. 1.6 Privacy & Security
CS-PC.4.8
Describe the impact of government regulation on privacy and security.
  1. 1.5 Internet Safety
  2. 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. 1.13 Project: Public Service Announcement
  2. 12.1 Intro to Design Thinking
  3. 12.2 Prototype
  4. 12.3 Test
  5. 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. 1.7 Information Literacy
  2. 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.
  1. 12.3 Test
  2. 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. 1.13 Project: Public Service Announcement
  2. 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. 1.13 Project: Public Service Announcement
  2. 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. 1.13 Project: Public Service Announcement
  2. 12.1 Intro to Design Thinking
  3. 12.2 Prototype
  4. 12.3 Test
  5. 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. 1.7 Information Literacy
  2. 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.
  1. 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. 1.13 Project: Public Service Announcement
  2. 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. 1.13 Project: Public Service Announcement
  2. 12.4 Project Prep and Development
ELL.SI.1
English language learners communicate for social and instructional purposes within the school setting.
  1. 1.13 Project: Public Service Announcement
  2. 12.4 Project Prep and Development