Computer Science I
Interpret input/output
Generate resourceIdentify cause/effect by explaining input and output
Generate resourceDescribe how to use a computer program
Generate resourceExplain concepts related to a computer program
Generate resourceIdentify the purposes of a computer program
Generate resourceDescribe the function of a computer program
Generate resourceStudents connect an associated task with the code by providing documentation.
Generate resourceStudents prove a computer program solution works by using verification and debugging techniques.
Generate resourceProgram Verification and Debugging
Generate resourceStudents create a functional computer program.
Generate resourceProgram Development
Generate resourceStudents design a solution to the problem using algorithms.
Generate resourceAlgorithm
Generate resourceStudents apply and adapt software tools to develop a computer program.
Generate resourceSoftware Tools
Generate resourceStudents analyze a problem and develop a solution by creating a computer program.
Generate resourceProblem Analysis
Generate resourceConstruct interactive computer programs that accept various forms of input and produce various forms of output, as a solution to a computer programming problem
Generate resourceUse print charts, file layouts, program narratives, hierarchy charts, and system flowcharts, which accurately depict the problem assigned and describe the solution
Generate resourceIdentify the standard program flowchart symbols and use them correctly within the context of the basic control structures of sequence, selection and looping
Generate resourceConstruct the program in a high-level programming language based on a created design
Generate resourceCreate a program flowchart and ANSI standard flowcharting symbols to define a solution to a programming problem
Generate resourceCreate a computer program that corresponds to an algorithm or proposed solution
Generate resourceComputer Science II: Programming
Students connect the associated task with the code by providing documentation.
Generate resourceDocumentation
Generate resourceStudents prove that an advanced computer program solution works by using verification and debugging techniques.
Generate resourceProgram Verification and Debugging
Generate resourceStudents create an advanced functional computer program.
Generate resourceProgram Development
Generate resourceStudents design a solution to the problem using algorithms.
Generate resourceAlgorithms
Generate resourceStudents apply and adapt software tools to develop an advanced computer program.
Generate resourceSoftware Tools
Generate resourceStudents analyze a problem and develop an advanced solution by creating a computer program.
Generate resourceProblem Analysis
Generate resourceStudents evaluate the tasks a computer program is to perform.
Generate resourceTask Analysis
Generate resourceDifferentiate between the different tasks a computer program should perform
Generate resourceFormulate solutions to the different tasks a computer program should perform
Generate resourceConstruct interactive computer programs that accept various forms of input and produce various forms of output, as a solution to an advanced computer programming problem
Generate resourceUse print charts, file layouts, program narratives, hierarchy charts, and system flowcharts, which accurately depict the problem assigned and describe the solution
Generate resourceJustify what programming methodology to use—object oriented or procedural
Generate resourceAppraise the program schematics and usage; document the program and describe its use
Generate resourceRecognize and explain the standard program flowchart symbols and use them correctly within the context of the basic control structures of sequence, selection and looping
Generate resourceApply and adapt at an advanced level fundamental programming concepts, including data types, control structures, methods, and arrays
Generate resourceUse advanced debugging techniques to correct and validate the computer program
Generate resourceConstruct the program in a high-level programming language based on a created design
Generate resourceIdentify controls (push buttons, entry fields, etc.), their properties, methods, and when to use each control
Generate resourcePrescribe the use of algorithms to provide a solution to a programming problem
Generate resourceCreate a program flowchart and ANSI standard flowcharting symbols to define a solution to an advanced programming problem
Generate resourceDefine the process of programming. For example: STAIR, Statement, Tools, Algorithm, Implement, and Refine
Generate resourceConstruct an advanced computer program using proper condition and loop techniques
Generate resourceUse correct naming conventions in variable declarations, function declarations, class declarations, and other
Generate resourceCreate an advanced computer program that corresponds to an algorithm or proposed solution
Generate resourceCreate programmer defined functions and methods to break down the program logic and support reuse
Generate resourceIdentify cause/effect by explaining input and output related to an advanced computer program
Generate resourceComputing Foundations for a Digital Age (2024)
Students create an understanding of computer science and explore how it impacts their everyday lives.
Generate resourceCreate a definition of computer science and computational thinking and explore growing and emerging careers in the computer science and information technology fields, as well as how changing technology impacts careers in all sectors.
Generate resourceStudents analyze computer devices and other technologies to build an understanding of their impact on society and how to use them appropriately.
Generate resourceDemonstrate understanding of the hardware and operating systems of computers and identify and analyze aspects such as functionality, cost, size, speed, accessibility, and aesthetics of hardware and software.
Generate resourceDiscuss the ethical and appropriate use of computer devices and examine device usability through several lenses including accessibility, ergonomics, and learnability.
Generate resourceInvestigate the use of artificial intelligence by individuals and society.
Generate resourceInvestigate innovations in computing, including robotics and the Industrial Internet of Things (IIoT).
Generate resourceStudents connect the process of developing a computing artifact (ex. computer application, web application, operating system, artificial intelligence) with the skills needed during the development process to have a better understanding of what it takes to build a computing artifact.
Generate resourceIllustrate knowledge of good programming practice including the use of conventional standards and comments.
Generate resourceDemonstrate competencies of programming constructs, including use of data types and variables, control structures (sequencing, looping, branching), and modularity (such as a function).
Generate resourceUnderstand how abstractions hide implementation details when used in everyday objects.
Generate resourceUse abstraction to manage program complexity (such as a function to create recallable code).
Generate resourceFormulate algorithms using programming structures to decompose a complex problem.
Generate resourceProduce an artifact that includes rich media (e.g., text, graphics, animations, or video).
Generate resourceStudents describe the types of data and how it is created, stored, and used by computers.
Generate resourceUnderstand how computers represent data, including text, sound, images, and numbers.
Generate resourceCreate data visualizations, models, and simulations using data collected using computational tools such as surveys.
Generate resourceExplain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
Generate resourceEvaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
Generate resourceGive examples to illustrate how sensitive data can be affected by malware and other attacks.
Generate resourceRecommend security measures to address various scenarios based on factors such as efficiency, feasibility, and ethical implications.
Generate resourceExamine tradeoffs in computing technologies through current events related to broad ideas including privacy, communication, and automation (i.e. driverless cars can increase convenience and reduce accidents, but they are susceptible to hacking. The emerging industry will reduce the number of taxi and ride-share drivers but will create software engineering and cybersecurity jobs).
Generate resourceComputing Foundations for a Digital Age 4565 (2025)
Impacts of Computing
Generate resourceComputing Systems and Security
Generate resourceNetworks & the Internet
Generate resourceData & Analysis
Generate resourceAlgorithms & Programming
Generate resourceIllustrate knowledge of good programming practice including the use of conventional standards and comments.
Generate resourceDescribe the difference between traditional algorithms and artificial intelligence/machine learning (AI/ML) algorithms and, at a high level, describe how AI/ML algorithms work.
Generate resourceCompare (at a high level) the trade-offs (e.g., speed, memory) of different algorithms.
Generate resourceFormulate algorithms using programming structures to decompose a complex problem.
Generate resourceIdentify and define data types (e.g., string, numeric, Boolean) and how it is created, stored, and used by computers.
Generate resourceIdentify basic data formats (e.g., tables, schemas, JSON) and how computers represent data.
Generate resourceDescribe how different types of data (e.g., audio, visual, spatial, environmental) can be collected computationally.
Generate resourceTransform and prepare (e.g., normalize, merge, clean) data visualizations, models, and simulations using data collected using computational tools such as surveys.
Generate resourceAnalyze data using computational thinking principles to make inferences or predictions.
Generate resourceAssess whether and how a given question can be answered using computational methods and data, and what specific data is needed.
Generate resourceEvaluate the scalability and reliability of networks, by describing the relationship between routers, switches, servers, topology, and addressing
Generate resourceCompare various security measures, considering tradeoffs between the usability and security of a computing system.
Generate resourceExplain tradeoffs when selecting and implementing cybersecurity recommendations.
Generate resourceDiscuss the ethical and appropriate use of computer devices and examine device usability through several lenses including accessibility, ergonomics, and learnability.
Generate resourceIdentify various types of hardware (including components) and software (including operating systems) and explore the security practices, functionality, cost, accessibility, and aesthetics of a variety of hardware and software.
Generate resourceExplain what networks (including the Internet) are and explore the fundamental principles and components of computer networking.
Generate resourceDescribe why cybersecurity is important and evaluate the social and emotional implications of privacy in the context of safety, law, and ethics.
Generate resourceUse documentation and other resources to guide tasks such as installation and troubleshooting.
Generate resourceExplain the privacy concerns related to the collection and generation of data through implicit and explicit processes.
Generate resourceExamine tradeoffs in computing technologies through current events related to broad ideas including privacy, communication, and automation (i.e., driverless cars can increase convenience and reduce accidents, but they are susceptible to hacking. The emerging industry will reduce the number of taxi and ride-share drivers but will create software engineering and cybersecurity jobs).
Generate resourceExamine how emerging technologies are impacting a variety of practices (e.g., use of facial recognition in policing, AI-generated news products).
Generate resourceEvaluate the use of emerging technologies (e.g., generative AI) for accuracy and to meet specific needs.
Generate resourceIntroduction to Computer Science
Students apply concepts of collaboration to complete various tasks. Standards
Generate resourceStudents analyze computer, devices, and other technologies to build an understanding of their impact of society and how to use them appropriately
Generate resourceStudents critique the types of data and how it is created, stored, and used by computers
Generate resourceStudents connect the process of developing a computer application with the skills needed during the development process to have better understanding of what it takes to build an computer application.
Generate resourceStudents create an understanding of computer science, in general, and learn how it impacts their everyday lives.
Generate resource