6.CS.1.1 |
Identify and describe the key functional components (e.g., input devices, output devices, processor, operating system, software applications, memory, storage) of a computer. |
Lessons
|
6.CS.1.2 |
Identify relevant problems and how they are solved using computer science and various types of computing devices. |
Lessons
|
6.CS.2.1 |
Understand how software is acquired and installed. |
Lessons
|
6.CS.3.1 |
Identify the source of a problem using a systematic process. |
Lessons
|
6.CS.3.2 |
Identify informational resources for troubleshooting hardware and software problems. |
Lessons
|
6.NI.1.1 |
Identify and define hardware required to connect to a network (e.g., routers, switches, wireless network interface cards/adapter, network cable, modem). |
Lessons
|
6.NI.1.2 |
Define an IP address and identify different examples. |
Lessons
|
6.NI.1.3 |
Identify parts of a Uniform Resource Locator (URL). |
Lessons
|
6.NI.1.4 |
Define a packet and explain how they are used to transmit data across a network. |
Lessons
|
6.NI.2.1 |
Compare and contrast use of networks and the internet by individuals and organizations. |
Lessons
|
6.NI.2.2 |
Identify security issues associated with transmitting data across networks. |
Lessons
|
6.DA.1.1 |
Understand that there are different number systems (i.e., base 10, binary, hexadecimal) |
Lessons
|
6.DA.1.2 |
Understand conversions between different number systems. |
Lessons
|
6.DA.2.1 |
Explore real-world data collection (e.g., identification number at lunch, teacher taking attendance, grocery store shopping card). |
Lessons
|
6.DA.3.1 |
Explore graphical representations of large data sets. |
Lessons
|
6.DA.3.2 |
Represent one set of numerical data (e.g., histograms, box plots, dot plots). |
Lessons
|
6.DA.4.1 |
Explain how data is represented by a model (e.g., presentation software, clay model, poster). |
Lessons
|
6.AP.1.1 |
Create and modify algorithms to express ideas and solve problems. |
Lessons
|
6.AP.1.2 |
Analyze and test algorithms for accuracy. |
Lessons
|
6.AP.2.1 |
Create algorithms that create, assign to, and read from variables. |
Lessons
|
6.AP.2.2 |
Identify the variables needed to solve a given problem and the data type (e.g., words, strings, integers, images, Boolean, float, list/arrays). |
Lessons
|
6.AP.3.1 |
Identify and use simple control structures |
Lessons
|
6.AP.3.2 |
Implement and analyze algorithms using simple control structures. |
Lessons
|
6.AP.3.3 |
Recognize events and event handlers implied by a user interface (e.g., mouse click, keyboard strokes, screen touch). |
Lessons
|
6.AP.4.1 |
Understand how code can be reused throughout an algorithm and/or program. |
Lessons
|
6.AP.4.2 |
Reuse code multiple times within an algorithm and/or program. |
Lessons
|
6.AP.4.3 |
Understand and describe advantages of reusing code within an algorithm and/or program |
Lessons
|
6.AP.5.1 |
Use a block-based programming language to solve problems. |
Lessons
|
6.AP.5.2 |
Edit, compile, run, test, and debug a program. |
Lessons
|
6.AP.5.3 |
Use tools to express the design of a program (e.g., natural language, pseudocode, diagrams, flowcharts, comments). |
Lessons
|
6.IC.1.1 |
Understand and explore how computer science is and can be used to solve problems in students’ daily lives (e.g., voter identification website, mobile applications for neighborhood issues). |
Lessons
|
6.IC.1.2 |
Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment). |
Lessons
|
6.IC.2.1 |
Identify current communication methods and devices |
Lessons
|
6.IC.3.1 |
Identify guidelines for safely using the internet |
Lessons
|
6.IC.4.1 |
Identify unethical and illegal behavior. |
Lessons
|
7.CS.1.1 |
Explore an expanded definition of computing devices (e.g., “internet of things,” wearable technology, robotics). |
Lessons
|
7.CS.1.2 |
Analyze relevant problems and how they are solved using computer science and various types of computing devices. |
Lessons
|
7.CS.2.1 |
Understand the units of measure used to describe major hardware components (i.e., Peta-, Tera-, Giga-, Mega- Kilo-, Hz, Bit, Byte). |
Lessons
|
7.CS.3.1 |
Understand and communicate solutions to various computing problems. |
Lessons
|
7.CS.3.2 |
Understand how rebooting a device can solve problems. |
Lessons
|
7.NI.1.1 |
Identify and compare Local Area Networks (LANs), Metropolitan Area Networks (MANs), and Wide Area Networks (WANs). |
Lessons
|
7.NI.1.2 |
Define and understand how the internet is a network of Wide Area Networks (WANs). |
Lessons
|
7.NI.1.3 |
Compare and contrast network topologies (e.g., ring, star, mesh). |
Lessons
|
7.NI.2.1 |
Identify hardware and software methods for protecting data transmitted across networks |
Lessons
|
7.NI.2.2 |
Identify physical methods for securing devices (e.g., restricted access, hardware firewall, internet filter). |
Lessons
|
7.DA.1.1 |
Understand and connect file extensions to their associated software applications (e.g., .ppt, .pdf, .mp3). |
Lessons
|
7.DA.1.2 |
Describe how a picture, sound/song, and video are stored digitally (e.g., Red, Green, and Blue (RGB), pixels, .wav). |
Lessons
|
7.DA.2.1 |
Identify computing devices that assist with data collection (i.e., thermometers, barcode scanners, biometrics, sensors, radio-frequency identification (RFID), wearable technology). |
Lessons
|
7.DA.3.1 |
Create various graphical representations of large data sets |
Lessons
|
7.DA.3.2 |
Represent two sets of numerical data (e.g., histograms, box plots, dot plots) |
Lessons
|
7.DA.4.1 |
Create a model to represent collected data (e.g., presentation software, clay model, poster). |
Lessons
|
7.AP.1.1 |
Combine multiple algorithms to express ideas and solve more complex problems |
Lessons
|
7.AP.1.2 |
Analyze and test algorithms using proper and improper values. |
Lessons
|
7.AP.2.1 |
Deduce the value of a variable from execution of specific code. |
Lessons
|
7.AP.2.2 |
Develop programs that prompt the user for input that is used to determine the value of variables |
Lessons
|
7.AP.2.3 |
Determine and use appropriate data types to store information. |
Lessons
|
7.AP.3.1 |
Understand and explain Boolean logic and logic operators. |
Lessons
|
7.AP.3.2 |
Identify and use compound conditional statements. |
Lessons
|
7.AP.4.1 |
Identify procedures, functions, and methods that can be reused. |
Lessons
|
7.AP.4.2 |
Design a program by decomposing a problem into simple tasks |
Lessons
|
7.AP.5.1 |
Use control structures to create a program that solves a specific problem |
Lessons
|
7.AP.5.2 |
Use a block-based programming language to solve problems of increasing complexity. |
Lessons
|
7.IC.1.1 |
Understand and explore how computer science is and can be used to solve problems in students’ daily lives (e.g., voter identification website, mobile applications for neighborhood issues). |
Lessons
|
7.IC.1.2 |
Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment). |
Lessons
|
7.IC.2.1 |
Describe current communication methods and devices. |
Lessons
|
7.IC.3.1 |
Understand precautions to protect personal information (i.e., password strength, antivirus software). |
Lessons
|
7.IC.4.1 |
Understand the consequences of unethical and illegal behavior online (e.g., social media, gaming, cyberbullying). |
Lessons
|
7.IC.5.1 |
Understand and communicate the role of women in the evolution of computing. |
Lessons
|
7.IC.5.2 |
Recognize minority computer scientists who have advanced computing. |
Lessons
|
7.IC.6.1 |
Explain how computer science plays a role in every industry. |
Lessons
|
7.IC.7.1 |
Understand and communicate the changes in computing and computer science over time. |
Lessons
|
7.IC.7.2 |
Understand and communicate the history and development of the Internet. |
Lessons
|
8.CS.1.1 |
Understand and communicate relevant problems and how they are solved using computer science and various types of computing devices. |
Lessons
|
8.CS.1.2 |
Compare and contrast the five disciplines of computing: computer science, software engineering, information technology, information systems, and computer engineering. |
Lessons
|
8.CS.2.1 |
Describe the relationship between the binary system and hardware |
Lessons
|
8.CS.2.2 |
Design and create a computer system based upon the needs of the users in various career fields. |
Lessons
|
8.CS.2.3 |
Determine appropriate operating systems and software based upon the needs of users in various career fields. |
Lessons
|
8.CS.3.1 |
Understand computer hardware and software compatibility. |
Lessons
|
8.CS.3.2 |
Understand and solve hardware and software problems using industry documentation. |
Lessons
|
8.NI.1.1 |
Identify different protocols and their functions (e.g., Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Internet Protocol (IP), Transmission Control Protocol (TCP)). |
Lessons
|
8.NI.1.2 |
Design and/or configure a small network using a switch and a router |
Lessons
|
8.NI.1.3 |
Identify relevant problems and how they are solved using networks and the internet. |
Lessons
|
8.NI.2.1 |
Discuss and understand recent events and trends regarding cybercrimes (i.e., identity theft, hacking). |
Lessons
|
8.NI.2.2 |
Discuss and understand the impact of computing copyright issues (i.e., piracy, plagiarism). |
Lessons
|
8.DA.1.1 |
Compare and contrast characteristics of a variety of file formats (e.g., software compatibility, file size, compressed and uncompressed files, transparency). |
Lessons
|
8.DA.1.2 |
Compare and contrast current storage mediums and their application (e.g., flash drives, hard drives, networks, cloud). |
Lessons
|
8.DA.2.1 |
Utilize computing devices that assist with data collection (i.e., thermometers, barcode scanners, biometrics, sensors, radio-frequency identification (RFID), wearable technology). |
Lessons
|
8.DA.3.1 |
Identify components of infographics that can be used to represent numerical data (e.g., scatterplots, stem plots). |
Lessons
|
8.DA.4.1 |
Make inferences based on collected data. |
Lessons
|
8.DA.4.2 |
Use a model to predict specific behaviors and/or outcomes. |
Lessons
|
8.AP.1.1 |
Evaluate an algorithm by criteria such as accessibility, effectiveness, and usability to solve a problem. |
Lessons
|
8.AP.1.2 |
Develop formal criteria to fully evaluate algorithm design. |
Lessons
|
8.AP.2.1 |
Understand how variables are stored in memory. |
Lessons
|
8.AP.2.2 |
Use variables that store more than one value to solve more complex problems (i.e., arrays, lists). |
Lessons
|
8.AP.3.1 |
Implement and analyze algorithms using iteration. |
Lessons
|
8.AP.3.2 |
Use nested control structures to solve a problem. |
Lessons
|
8.AP.4.1 |
Create a function that accepts arguments. |
Lessons
|
8.AP.4.2 |
Extend or reuse code from another program. |
Lessons
|
8.AP.5.1 |
Use tools to express the design of a program (e.g., natural language, pseudocode, diagrams, flowcharts, comments). |
Lessons
|
8.AP.5.2 |
Collaborate with peers while programming. |
Lessons
|
8.AP.5.3 |
Identify and utilize helpful resources when programming. |
Lessons
|
8.IC.1.1 |
Understand and explore how computer science is and can be used to solve problems in students’ daily lives (e.g., voter identification website, mobile applications for neighborhood issues). |
Lessons
|
8.IC.1.2 |
Analyze positive and negative impacts of computing on society (e.g., personal, health, workforce, economy, education, culture, environment). |
Lessons
|
8.IC.2.1 |
Compare and contrast current communication methods and devices. |
Lessons
|
8.IC.3.1 |
Identify risks associated with sharing information digitally (i.e., phishing, identity theft, hacking). |
Lessons
|
8.IC.4.1 |
Identify recent laws that have been created to govern computer use. |
Lessons
|
8.IC.5.1 |
Discuss and understand the lack of computing resources in areas in relation to his or her state, country, and world. |
Lessons
|
8.IC.6.1 |
Identify traditional and nontraditional careers that use computer science. |
Lessons
|
8.IC.7.1 |
Analyze the impact of computing and computer science over time |
Lessons
|
8.IC.7.2 |
Demonstrate an understanding of Moore’s Law (i.e., the number of transistors per square inch on integrated circuits had doubled every year since their invention). |
Lessons
|
8.IC.7.3 |
Identify and describe emerging technologies. |
Lessons
|