Grades 9-12
Decompose problems into component parts, extract key information, and develop descriptive models to understand the levels of abstractions in complex systems.
Generate resourceResolve or debug errors encountered during testing using iterative design process. Examples: Test for infinite loops, check for bad input, check edge-cases.
Generate resourceModel and demonstrate behaviors that are safe, legal, and ethical while living, learning, and working in an interconnected digital world.
Generate resourceRecognize user tracking methods and hazards. Examples: Cookies, WiFi packet sniffing.
Generate resourceUnderstand how to apply techniques to mitigate effects of user tracking methods.
Generate resourceUnderstand the ramifications of end-user license agreements and terms of service associated with granting rights to personal data and media to other entities.
Generate resourceExplain the relationship between online privacy and personal security. Examples: Convenience and accessibility, data mining, digital marketing, online wallets, theft of personal information.
Generate resourceIdentify physical, legal, and ethical consequences of inappropriate digital behaviors. Examples: Cyberbullying/harassment, inappropriate sexual communications.
Generate resourceExplain strategies to lessen the impact of negative digital behaviors and assess when to apply them.
Generate resourceCompare various security measures of a computer system. Examples: Usability, security, portability, and scalability.
Generate resourceIdentify laws regarding the use of technology and their consequences and implications. Examples: Unmanned vehicles, net neutrality/common carriers, hacking, intellectual property, piracy, plagiarism.
Generate resourceDiscuss the ethical ramifications of malicious hacking and its impact on society. Examples: Dissemination of privileged information, ransomware.
Generate resourceExplain the beneficial and harmful effects that intellectual property laws can have on innovation.
Generate resourceProve that digital identity is a reflection of persistent, publicly available artifacts.
Generate resourceExplain how computing systems are often integrated with other systems and embedded in ways that may not be apparent to the user. Examples: Millions of lines of code control the subsystems within an automobile (e.g., antilock braking systems, lane detection, and self-parking).
Generate resourceEvaluate strategies to manage digital identity and reputation with awareness of the permanent impact of actions in a digital world.
Generate resourceExplain how technology facilitates the disruption of traditional institutions and services. Examples: Digital currencies, ridesharing, autonomous vehicles, retail, Internet of Things.
Generate resourceResearch the impact of computing technology on possible career pathways. Examples: Government, business, medicine, entertainment, education, transportation.
Generate resourceDebate the positive and negative effects of computing innovations in personal, ethical, social, economic, and cultural spheres. Examples: Artificial Intelligence/machine learning, mobile applications, automation of traditional occupational skills.
Generate resourceCompare and contrast Internet publishing platforms, including suitability for media types, target audience, and feedback mechanism.
Generate resourceApply version control capabilities within a digital tool to understand the importance of managing historical changes across suggestions made by a collaborative team.
Generate resourceUtilize a variety of digital tools to create digital artifacts across content areas.
Generate resourceUse collaborative technologies to work with others including peers, experts, or community members to examine local, national, and global issues and problems from multiple viewpoints.
Generate resourceApply tools and methods for collaboration on a project to increase connectivity among people in different cultures and career fields. Examples: Collaborative documents, webinars, teleconferencing, and virtual fieldtrips
Generate resourceDevelop a model that reflects the methods, procedures and concepts used by computing devices in translating digital bits as real-world phenomena, such as print characters, sound, images, and video.
Generate resourceSummarize the role of compression and encryption in modifying the structure of digital artifacts and the varieties of information carried in the metadata of these artifacts.
Generate resourceDifferentiate between a generalized expression of an algorithm in pseudocode and its concrete implementation in a programming language.
Generate resourceExplain that some algorithms do not lead to exact solutions in a reasonable amount of time and thus approximations are acceptable.
Generate resourceCompare and contrast the difference between specific control structures such as sequential statements, conditional, iteration, and explain the benefits and drawbacks of choices made. Examples: Tradeoffs involving implementation, readability, and program performance.
Generate resourceDistinguish when a problem solution requires decisions to be made among alternatives, such as selection constructs, or when a solution needs to be iteratively processed to arrive at a result, such as iterative “loop” constructs or recursion.
Generate resourceEvaluate and select algorithms based on performance, reusability, and ease of implementation.
Generate resourceExplain how more than one algorithm may solve the same problem and yet be characterized with different priorities. Examples: All self-driving cars have a common goal of taking a passenger to a designation but may have different priorities such as safety, speed, or conservation; web search engines have their own algorithms for search with their own priorities.
Generate resourceEvaluate the tradeoffs involved in choosing methods for the organization of data elements and the location of data storage, including the advantages and disadvantages of networked computing. Examples: Client server, peer-to-peer, cloud computing.
Generate resourceCreate interactive data visualizations using software tools to help others understand real-world phenomena.
Generate resourceUse data analysis tools and techniques to identify patterns in data representing complex systems.
Generate resourceEvaluate the scalability and reliability of networks by describing the relationship between routers, switches, servers, topology, packets, or addressing, as well as the issues that impact network functionality. Examples: Bandwidth, load, delay.
Generate resourceExplain the purpose of Internet Protocol addresses and how domain names are resolved to IP addresses through a Domain Name System server.
Generate resourceUnderstand the need for networking protocols and examples of common protocols. Examples: HTTP, SMTP, and FTP
Generate resourceAppraise the role of artificial intelligence in guiding software and physical systems. Examples: predictive modeling, self-driving cars.
Generate resourceExplain the tradeoffs when selecting and implementing cybersecurity recommendations. Examples: Two-factor authentication, password requirements, geolocation requirements.
Generate resourceEvaluate the ability of models and simulations to test and support the refinement of hypotheses.
Generate resourceCreate and utilize models and simulations to help formulate, test, and refine a hypothesis.
Generate resourceForm a model of a hypothesis, testing the hypothesis by the collection and analysis of data generated by simulations. Examples: Science lab, robotics lab, manufacturing, space exploration.
Generate resourceSystematically design and develop programs for broad audiences by incorporating feedback from users. Examples: Games, utilities, mobile applications.
Generate resourceIdentify a problem that cannot be solved by either humans or machines alone and discuss a solution for it by decomposing the task into sub-problems suited for a human or machine to accomplish. Examples: Forecasting weather, piloting airplanes.
Generate resourceUse and adapt classic algorithms to solve computational problems. Examples: Sorting, searching, shortest path, and data compression.
Generate resourceUse an iterative design process, including learning from mistakes, to gain a better understanding of a problem domain.
Generate resourceDesign and iteratively develop computational artifacts for practical intent, personal expression, or to address a societal issue by using current events.
Generate resourceDecompose problems into smaller components through systematic analysis, using constructs such as procedures, modules, and/or objects, with parameters, and which return a result.
Generate resourceCompare and contrast fundamental data structures and their uses. Examples: Strings, lists, arrays, stacks, queues.
Generate resourceDemonstrate code reuse by creating programming solutions using libraries and Application Programming Interfaces.
Generate resourceDevelop and use a series of test cases to verify that a program performs according to its design specifications
Generate resourceCollaborate in a code review process to identify correctness, efficiency, scalability and readability of program code.
Generate resourceProgramming Design and Development (2022)
Examples: logical reasoning, order of operations, functional reasoning, proportional reasoning
Generate resourceExample: Use BigO notation to determine whether an algorithm is both correct and efficient.
Generate resourceExamples: changing the number of arguments to determine which instance of the class will be created
Generate resourceResearch and collect data to create a solution that aligns with the client's needs and goals.
Generate resourceDesign an information technology-based project plan utilizing researched strategies to solve a given problem, including aspects of planning and cybersecurity, design implementation, and project management.
Generate resourcePerform quality assurance protocols to enable the delivery of working software products according to specifications.
Generate resourceDeliver and evaluate basic technical documents, presentations, and group interactions, using a variety of authoring tools and desktop and cloud-based software.
Generate resourceIncorporate safety procedures in handling, operating, and maintaining tools and machinery; handling materials; utilizing personal protective equipment; maintaining a safe work area; and handling hazardous materials and forces.
Generate resourceDemonstrate effective workplace and employability skills, including communication, awareness of diversity, positive work ethic, problem-solving, time management, and teamwork.
Generate resourceExplore the range of careers available in the field and investigate their educational requirements, and demonstrate job-seeking skills including resume-writing and interviewing.
Generate resourceAdvocate and practice safe, legal, responsible, and ethical use of information and technology tools specific to the industry pathway.
Generate resourceParticipate in a Career and Technical Student Organization (CTSO) to increase knowledge and skills and to enhance leadership and teamwork.
Generate resourceUse technology to collaborate with peers and/or experts to create digital artifacts that can be published online for a target audience.
Generate resourceFormulate new ideas, solve problems, or create products through the design and engineering process by utilizing testing, prototypes, and user feedback.
Generate resourceDesign a program that uses data, functions, looping and iteration, sequencing, abstraction, list, and selection.
Generate resourceIntegrate mathematical concepts into a program by writing the code, performing unit testing, and debugging the program.
Generate resourceUtilize Boolean operators, mathematical operators, and relational operators in creating program code.
Generate resourceCreate an algorithm that includes an input and an output to solve a real-world problem.
Generate resourceDebug processes within a program by identifying and locating the problem, removing the faulty source code, and repairing the code.
Generate resourceUtilize mathematical formulas to assess the efficiency of sorting and searching algorithms and choose the more efficient one to use in a given situation.
Generate resourceCreate complex applications using input, calculations, output, control structures, and data structures.
Generate resourceConstruct multidimensional arrays and use the input and output data to solve a problem.
Generate resourceClassify program structure, blocks, and storage types according to operational efficiency.
Generate resourceConstruct console and file input and output, functions, arrays, and strings.
Generate resourceDevelop a software program that demonstrates input/output, processing, and storage in order to outline the flow of data for each phase.
Generate resourceCreate an advanced algorithm using plain language and incorporating pseudocode to solve a real-world programming problem.
Generate resourceProgramming Foundations (2022)
Describe ethical and legal practices for safeguarding the confidentiality of business-related information.
Generate resourceExplain why any input-processing algorithm must correctly handle all problem variants.
Generate resourceWrite an algorithm to solve mathematical problems using formulas, equations, and functions.
Generate resourceRepresent the logical flow of a program graphically. Examples: flowcharts, data traces, input/output charts
Generate resourceUtilize and explain techniques for code commenting and documentation. Example: inserting meta text in source code
Generate resourceDesign a program that uses mathematical operations, data, functions, looping and iteration, sequencing, abstraction, lists, and selection. Examples: if-else statements, comparison
Generate resourceDesign a program using visual modeling software to illustrate abstraction of languages from the solutions. Examples: Appian, Claris FileMaker, DWkit, Google AppSheet, Looker 7, Mendix, Microsoft PowerApps, OutSystems, Robocoder Rintagi, Salesforce Lightning, Sisense, Skyve Foundry, Temenos (formerly Kony), SIB Visions VisionX, Wix Editor X, Yellowfin 9, Zoho Creator
Generate resourceEvaluate algorithms based on given designs to discuss their efficiency, correctness, and clarity. Examples: analyzing and comparing execution times, testing with multiple inputs or data sets, debugging
Generate resourceConstruct programs that utilize logical algorithms from specifications and requirement statements.
Generate resourceCreate a model software program which involves coding, testing, and documenting according to industry coding standards and guidelines.
Generate resourceDescribe possible threats to a laptop, tablet, computer, and/or network and methods for avoiding attacks related to programming.
Generate resourceSummarize how numerical values are represented using different bases, including decimal and binary.
Generate resourceDemonstrate how numbers with decimals can have fixed-point or floating-point representations in binary.
Generate resourceCompare and contrast quantum and classical computing notation systems. Example: qubits
Generate resourceExplain the consequences of social engineering, illegal, and unethical uses of technology. Examples: piracy, illegal downloading, licensing infringement; inappropriate use of software, hardware, or mobile devices in the work environment
Generate resourceDescribe computing innovations which have the potential to advance programming or other aspects of computer science. Examples: artificial intelligence, quantum computing, low- or no-code programming
Generate resourceDescribe the components of the programming development environment (the hardware and software used by programmers). Examples: text editor, compiler, debugging, profiler, IDE, modeling
Generate resourceCompare and contrast current programming languages utilized by business and industry and determine features, functions, and benefits of each.
Generate resourceIdentify and explain various kinds of cryptographic algorithms. Examples: hashing, symmetric, asymmetric
Generate resourceIncorporate safety procedures in handling, operating, and maintaining tools and machinery; handling materials; utilizing personal protective equipment; maintaining a safe work area; and handling hazardous materials and forces.
Generate resourceDemonstrate effective workplace and employability skills, including communication, awareness of diversity, positive work ethic, problem-solving, time management, and teamwork.
Generate resourceExplore the range of careers available in the field and investigate their educational requirements, and demonstrate job-seeking skills including resume-writing and interviewing.
Generate resourceAdvocate and practice safe, legal, responsible, and ethical use of information and technology tools specific to the industry pathway.
Generate resourceParticipate in a Career and Technical Student Organization (CTSO) to increase knowledge and skills and to enhance leadership and teamwork.
Generate resourceUse technology to collaborate with peers and/or experts to create digital artifacts that can be published online for a target audience.
Generate resourceFormulate new ideas, solve problems, or create products through the design and engineering process by utilizing testing, prototypes, and user feedback.
Generate resource