Standards in this Framework
Standards Mapped
Mapped to Course
| Standard | Lessons |
|---|---|
|
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.). |
|