Standards in this Framework
| Standard | Description |
|---|---|
| CSP.1.1a | Explain the differences between hardware and software and how they relate to input (ex: microphone, fingerprint scanner, sensors, etc.), processing (ex: CPU, graphics card, etc.), storage (ex: RAM, hard drive, cloud storage, etc.), and output (ex: speakers, monitor, printer, etc.). |
| CSP.1.1b | Understand the different file sizes (bit, byte, kilobyte, megabyte, gigabyte, terabyte, and petabyte). |
| CSP.1.1c | Discuss the difference between consumer and enterprise (cloud) storage. |
| CSP.1.2a | Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa. |
| CSP.1.2b | Compare and order binary numbers. |
| CSP.1.3a | Lossy - Compression algorithm in which some of the data from the original file is lost. |
| CSP.1.3b | Lossless - Compression algorithm in which file size is reduced without any quality loss. |
| CSP.2.1a | Explain how collaboration affects the development of a solution. |
| CSP.2.1b | Collaborate in the development of solutions. |
| CSP.2.2a | Identify the problem. |
| CSP.2.2b | Investigate the purpose of a program as it relates to solving the problem. |
| CSP.2.2c | Investigate the situation, context, or task. |
| CSP.2.2d | Understand how to break down program specifications into smaller tasks using top-down design and pseudocode. |
| CSP.2.2e | Generalize data sources through variables. |
| CSP.2.2f | Understand the uses of different data types (examples: integer, float/double, characters/strings, boolean, etc.). |
| CSP.2.2g | Explain how a code segment or program functions. |
| CSP.2.3a | Identify errors in algorithms and programs through testing and debugging. |
| CSP.2.3b | Identify different types of errors such as logic, run-time, and syntax errors. |
| CSP.3.1a | Use variables of different data types (examples: integer, float/double, characters/strings, boolean, etc.). |
| CSP.3.1b | Convert data types to other data types. |
| CSP.3.1c | Determine the value of a variable as a result of an assignment. |
| CSP.3.2 | Implement arithmetic operators (=, +, -, *, /, and MOD) and order of operations (Parentheses, Exponents, Multiplication and Division, Addition and Subtraction - PEMDAS). |
| CSP.3.3a | Write statements to call Procedures/Functions/Methods. |
| CSP.3.3b | Determine the result of a Procedures/Functions/Methods. |
| CSP.3.4a | Receive and store user input. |
| CSP.3.4b | Print to console. |
| CSP.3.4c | Send to output device. |
| CSP.3.5a | Evaluate expressions that manipulate strings. |
| CSP.3.5b | String concatenation joins together two or more strings end-to-end to make a new string. |
| CSP.3.6a | Write and evaluate expressions using relational operators (==, ≠, >, <, ≥, and ≤). |
| CSP.3.6b | Write and evaluate expressions using logical operators (AND, OR, NOT). |
| CSP.3.7a | Write conditional statements, such as IF statements and ELSE IF statements. |
| CSP.3.7b | Determine the result of conditional statements. |
| CSP.3.8a | Write iteration statements, such as for loops and while loops. |
| CSP.3.8b | Determine the result of iteration statements. |
| CSP.4.1a | A computing device is a physical artifact that can run a program. Some examples include computers, tablets, servers, routers, and smart sensors. |
| CSP.4.1b | A computing system is a group of computing devices and programs working together for a common purpose. |
| CSP.4.1c | A computer network is a type of computing system. |
| CSP.4.2a | Explain how computing devices work together in a network (Network, Path, Routing, Packets, Bandwidth). |
| CSP.4.2b | Explain how the Internet works (Fault Tolerance, Protocols, HTTP, HTTPS). |
| CSP.4.2c | Understand the difference between the Internet and the World Wide Web. |
| CSP.5.1a | Explore how an effect of a computing innovation can be both beneficial and harmful. |
| CSP.5.1b | Explore advances in computing that have generated and increased creativity in other fields, such as medicine, engineering, communications, and the arts. |
| CSP.5.2a | Explore issues that contribute to the digital divide (demographics, geographics, socioeconomic, equity, access, influence). |
| CSP.5.2b | Explore how bias exists in computing innovations. |
| CSP.5.3a | Explain how the use of computing can raise legal and ethical concerns. |
| CSP.5.3b | Understand how ease of access and distribution of digitized information raises intellectual property concerns regarding ownership, value, and use. |
| CSP.5.3c | Understand the differences between Copyright, Creative Commons, Public Domain, & Trademark. |
| CSP.5.3d | Understand how AI impacts the programming field. |
| CSP.5.3e | Explain why you should not use AI to write your code as a beginner programmer. |
| CSP.5.3f | Understand that AI tools can be helpful for debugging code, but it's important to double-check their suggestions using your own programming knowledge. |
| CSP.5.4a | Describe the risks to privacy from collecting and storing personal data on a computer system. |
| CSP.5.4b | Understand the permanence of online information - that all online behavior and digital communications have long-term ramifications, either positive or negative. |
| CSP.5.4c | Explain how computing resources can be protected (password strength) and can be misused. |
| CSP.5.4d | Explain how unauthorized access to computing resources is gained. |
| CSP.5.4e | Understand essential cybersecurity concepts, including malware (adware, trojan horse, virus, ransomware, etc.) and social engineering (phishing, etc.). |