CS-CC.1.1 |
Evaluate modes of communication and collaboration. |
Lessons
|
CS-CC.1.2 |
Select appropriate tools within a project environment to communicate with project team members. |
Lessons
|
CS-CC.1.4 |
Develop a collaborative digital product using collaboration tools (e.g., version control systems and integrated development environments). |
Lessons
|
CS-CC.1.5 |
Communicate and publish key ideas and details to a variety of audiences using digital tools and media-rich resources. |
Lessons
|
CS-CC.1.6 |
Identify how collaboration influences the design and development of software artifacts. |
Lessons
|
CS-CC.1.7 |
Evaluate program designs and implementations written by others for readability and usability. |
Lessons
|
CS-CP.1.1 |
Evaluate effective uses of Boolean logic (e.g., using “not”, “or”, “and”) to refine searches for individual and collaborative projects. |
Lessons
|
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). |
Lessons
|
CS-CP.1.3 |
Analyze and manipulate data collected by a variety of data collection techniques to support a hypothesis. |
Lessons
|
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. |
Lessons
|
CS-CP.2.1 |
Explain the program execution process (by an interpreter and in CPU hardware). |
Lessons
|
CS-CP.2.4 |
Facilitate programming solutions using application programming interfaces (APIs) and libraries. |
Lessons
|
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. |
Lessons
|
CS-CP.2.6 |
Describe a variety of commonly used programming languages. |
Lessons
|
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. |
Lessons
|
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). |
Lessons
|
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. |
Lessons
|
CS-CS.1.1 |
Analyze data and identify real-world patterns through modeling and simulation. |
Lessons
|
CS-CS.1.2 |
Formulate, refine, and test scientific hypotheses using models and simulations. |
Lessons
|
CS-CS.1.3 |
Explain how data analysis is used to enhance the understanding of complex natural and human systems. |
Lessons
|
CS-CS.1.4 |
Compare techniques for analyzing massive data collections. |
Lessons
|
CS-CS.1.5 |
Represent and understand natural phenomena using modeling and simulation. |
Lessons
|
CS-CS.2.2 |
Describe the concept of parallel processing as a strategy to solve large problems. |
Lessons
|
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. |
Lessons
|
CS-CS.2.5 |
Evaluate a classical algorithms and implement an original algorithm. |
Lessons
|
CS-CS.2.6 |
Evaluate various data types and data structures. |
Lessons
|
CS-CS.2.9 |
Evaluate ways to characterize how well algorithms perform and that two algorithms can perform differently for the same task. |
Lessons
|
CS-CS.2.10 |
Design and implement a simple simulation algorithm to analyze, represent, and understand natural phenomena. |
Lessons
|
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). |
Lessons
|
CS-CS.2.12 |
Compare and contrast simple data structures and their uses. |
Lessons
|
CS-CS.2.13 |
Explain how automated software testing can reduce the cost of the testing effort. |
Lessons
|
CS-CS.2.14 |
Explain what tools are applied to provide automated testing environments. |
Lessons
|
CS-CS.3.1 |
Describe digital tools or resources to use for a real-world task based on their efficiency and effectiveness. |
Lessons
|
CS-CS.3.2 |
Evaluate different file types for different purposes (e.g., word processing, images, music, and three-dimensional drawings). |
Lessons
|
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). |
Lessons
|
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). |
Lessons
|
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. |
Lessons
|
CS-CS.4.4 |
Evaluate various forms of input and output (e.g., IO and storage devices and digital media). |
Lessons
|
CS-CS.4.6 |
Develop criteria for selecting appropriate hardware and software when solving a specific real-world problem (such as business, educational, personal). |
Lessons
|
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). |
Lessons
|
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). |
Lessons
|
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). |
Lessons
|
CS-CS.5.2 |
Describe the issues that impact network functionality (e.g., latency, bandwidth, firewalls and server capability). |
Lessons
|
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. |
Lessons
|
CS-PC.1.1 |
Compare and contrast appropriate and inappropriate social networking behaviors. |
Lessons
|
CS-PC.1.2 |
Describe and demonstrate ethical and responsible use of modern communication media and devices. |
Lessons
|
CS-PC.1.3 |
Evaluate the impacts of irresponsible use of information (e.g., plagiarism and falsification of data) on collaborative projects. |
Lessons
|
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). |
Lessons
|
CS-PC.1.5 |
Implement an encryption, digital signature, or authentication method. |
Lessons
|
CS-PC.1.6 |
Describe computer security vulnerabilities and methods of attack, and evaluate their social and economic impact on computer systems and people. |
Lessons
|
CS-PC.2.1 |
Describe how the Internet facilitates global communication. |
Lessons
|
CS-PC.2.2 |
Identify ways to use technology to support lifelong learning. |
Lessons
|
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). |
Lessons
|
CS-PC.2.4 |
Analyze the positive and negative impacts of technology on popular culture and personal life. |
Lessons
|
CS-PC.2.5 |
Construct strategies to combat cyberbullying or online harassment. |
Lessons
|
CS-PC.2.8 |
Evaluate ways in which adaptive technologies may assist users with special needs. |
Lessons
|
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. |
Lessons
|
CS-PC.2.12 |
Explore a variety of careers to which computing is central. |
Lessons
|
CS-PC.2.13 |
Predict future careers and the technologies that may exist based on current technology trends. |
Lessons
|
CS-PC.4.4 |
Describe security and privacy issues that relate to computer networks. |
Lessons
|
CS-PC.4.5 |
Identify computer-related laws and analyze their impact on digital privacy, security, intellectual property, network access, contracts, and harassment. |
Lessons
|
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. |
Lessons
|
CS-PC.4.8 |
Describe the impact of government regulation on privacy and security. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
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. |
Lessons
|
ELL.SI.1 |
English language learners communicate for social and instructional purposes within the school setting. |
Lessons
|