CSF.1 |
The student will a) compare the structures, functions, and interactions between application software, system software, and hardware; and b) explore the relationship between hardware and software using the Internet of Things. |
-
12.2 Internet Hardware
-
12.3 Internet Addresses
|
CSF.2 |
The student will model how information is broken down into smaller pieces, transmitted as packets through multiple devices over networks and the Internet, and reassembled at the destination. |
-
1.13 Viewing Websites
-
13.6 Packets & Protocols
|
CSF.3 |
The student will explain the role of protocols in transmitting data across networks and the Internet. |
-
1.13 Viewing Websites
-
12.6 Packets and Protocols
-
13.3 Internet Addresses
-
13.4 Domain Name System (DNS)
-
13.6 Packets & Protocols
|
CSF.4 |
The student will evaluate the scalability and reliability of networks, by describing the relationship between routers, switches, servers, topology and addressing. |
-
12.3 Internet Addresses
-
12.4 DNS
-
12.5 Routing
-
13.2 Internet Hardware and Sending Information
-
13.3 Internet Addresses
-
13.4 Domain Name System (DNS)
-
13.5 Routing
|
CSF.5 |
The student will identify and explain ways that sensitive data (assets) can be threatened by malware and other computer attacks, using appropriate terminology. |
-
13.1 What is Cybersecurity?
-
13.7 Network Attacks
-
13.9 Impact of Cybersecurity
|
CSF.6 |
The student will give examples of ways to protect sensitive data (assets) from malware and other computer attacks and evaluate them according to multiple criteria. |
-
13.7 Network Attacks
|
CSF.7 |
The student will explain typical tradeoffs between usability and security and recommend security measures in a given scenario based on these (or other) tradeoffs. |
|
CSF.8 |
The student will write or adapt a program to validate its input and to avoid certain kinds of vulnerabilities. |
-
3.3 User Input
|
CSF.9 |
The student will evaluate the tradeoffs in how data elements are organized and where data is stored. |
|
CSF.10 |
The student will create interactive data visualizations using software tools to help others better understand real-world phenomena. |
|
CSF.11 |
The student will use data analysis tools and techniques to identify patterns in data representing complex systems. |
|
CSF.12 |
The student will develop a program working individually and in teams using a text-based language. |
-
1.14 Project: Your First Website
-
6.19 Putting Together Control Structures
|
CSF.13 |
The student will identify the expected output of a program given a problem and some input. |
-
2.10 If Statements
-
2.11 If/Else Statements
-
2.12 While Loops in Karel
-
2.13 Control Structures Example
-
2.14 More Karel Examples and Testing
-
2.16 Karel Challenges
-
3.3 User Input
-
6.12 User Input
-
6.13 Parameters
-
6.16 If Statements
-
6.17 If/ Else Statements
-
6.18 While Loops
-
6.19 Putting Together Control Structures
|
CSF.14 |
The student will design and iteratively develop programs for practical intent or personal expression, incorporating feedback from users. |
-
6.19 Putting Together Control Structures
|
CSF.15 |
The student will design and implement algorithms using a) sequencing of instructions; b) conditional execution; and c) iteration. |
-
2.9 For Loops
-
2.10 If Statements
-
2.11 If/Else Statements
-
2.13 Control Structures Example
-
2.14 More Karel Examples and Testing
-
2.16 Karel Challenges
-
6.4 For Loops
-
6.10 Top Down Design
-
6.14 Using i in For Loops
-
6.15 Extended Loop Control
-
6.16 If Statements
-
6.17 If/ Else Statements
-
6.18 While Loops
-
6.19 Putting Together Control Structures
|
CSF.16 |
The student will implement a program that accepts input values, stores them in appropriately named variables, and produces output. |
-
3.3 User Input
-
6.11 Variables
-
6.12 User Input
-
6.13 Parameters
|
CSF.17 |
The student will trace the execution of an algorithm, illustrating output and changes in values of named variables. |
-
2.9 For Loops
-
2.12 While Loops in Karel
-
2.13 Control Structures Example
-
2.16 Karel Challenges
-
6.11 Variables
-
6.14 Using i in For Loops
-
6.18 While Loops
-
6.19 Putting Together Control Structures
|
CSF.18 |
The student will apply the basic operations used with numeric and non-numeric data types in developing programs. |
-
3.4 Basic Math in JavaScript
|
CSF.19 |
The student will use predefined functions to simplify the solution of a complex problem. |
-
2.4 Functions in Karel
-
2.5 The Start Function
-
6.8 Functions
-
6.13 Parameters
|
CSF.20 |
The student will apply simple algorithms to a collection of data. |
|
CSF.21 |
The student will create programs a) demonstrating an understanding that program development is an ongoing process that requires adjusting and debugging along the way; and b) using version control to create and refine programs. |
|
CSF.22 |
The student will use tools and methods for collaboration on a project to increase connectivity of people in different cultures and career fields. |
|
CSF.23 |
The student will evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices. |
-
12.7 The Impact of the Internet
-
12.8 Project: The Effects of the Internet
|
CSF.24 |
The student will explain the beneficial and harmful effects that intellectual property laws can have on innovation, including the impact of open source software. |
|
CSF.25 |
The student will explain the privacy concerns related to the collection and generation of data through automated processes that are not always evident to users |
-
13.7 Network Attacks
|