Please enable JavaScript to use CodeHS

Standards Mapping

for Virginia Computer Science Foundations

25

Standards in this Framework

23

Standards Mapped

92%

Mapped to Course

Standard Lessons
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.
  1. 4.2 Internet Hardware
  2. 4.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. 4.6 Packets and Protocols
CSF.3
The student will explain the role of protocols in transmitting data across networks and the Internet.
  1. 4.6 Packets and Protocols
CSF.4
The student will evaluate the scalability and reliability of networks, by describing the relationship between routers, switches, servers, topology and addressing.
  1. 4.3 Internet Addresses
  2. 4.4 DNS
  3. 4.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.
  1. 1.1 What is Cybersecurity?
  2. 1.6 Privacy & Security
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.
  1. 1.6 Privacy & Security
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.
  1. 1.6 Privacy & Security
CSF.8
The student will write or adapt a program to validate its input and to avoid certain kinds of vulnerabilities.
  1. 5.3 User Input
CSF.9
The student will evaluate the tradeoffs in how data elements are organized and where data is stored.
  1. 9.11 Intro to Lists/Arrays
  2. 17.5 Intro to Sets
  3. 17.6 Intro to Grids
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. 10.1 Intro to Design Thinking
  2. 10.2 Prototype
  3. 10.3 Test
  4. 10.4 Project Prep and Development
CSF.13
The student will identify the expected output of a program given a problem and some input.
  1. 2.11 If Statements
  2. 2.12 If/Else Statements
  3. 2.13 While Loops in Karel
  4. 2.14 Control Structures Example
  5. 3.2 Challenge Problems
  6. 5.3 User Input
  7. 7.4 If Statements
  8. 7.5 For Loops in JavaScript
  9. 7.9 While Loops
  10. 9.1 Functions and Parameters 1
  11. 9.2 Functions and Parameters 2
  12. 9.3 Functions and Parameters 3
CSF.14
The student will design and iteratively develop programs for practical intent or personal expression, incorporating feedback from users.
  1. 10.1 Intro to Design Thinking
  2. 10.2 Prototype
  3. 10.3 Test
  4. 10.4 Project Prep and Development
CSF.15
The student will design and implement algorithms using a) sequencing of instructions; b) conditional execution; and c) iteration.
  1. 2.10 For Loops
  2. 2.11 If Statements
  3. 2.12 If/Else Statements
  4. 2.13 While Loops in Karel
  5. 2.14 Control Structures Example
  6. 7.4 If Statements
  7. 7.5 For Loops in JavaScript
  8. 7.6 General For Loops
  9. 7.7 For Loop Practice
  10. 7.9 While Loops
CSF.16
The student will implement a program that accepts input values, stores them in appropriately named variables, and produces output.
  1. 5.3 User Input
  2. 9.1 Functions and Parameters 1
  3. 9.2 Functions and Parameters 2
  4. 9.3 Functions and Parameters 3
  5. 9.4 Functions and Return Values 1
  6. 9.5 Functions and Return Values 2
CSF.17
The student will trace the execution of an algorithm, illustrating output and changes in values of named variables.
  1. 7.5 For Loops in JavaScript
  2. 7.6 General For Loops
  3. 7.7 For Loop Practice
  4. 7.9 While Loops
  5. 9.1 Functions and Parameters 1
  6. 9.2 Functions and Parameters 2
  7. 9.3 Functions and Parameters 3
  8. 9.4 Functions and Return Values 1
  9. 9.5 Functions and Return Values 2
CSF.18
The student will apply the basic operations used with numeric and non-numeric data types in developing programs.
  1. 5.4 Basic Math in JavaScript
CSF.19
The student will use predefined functions to simplify the solution of a complex problem.
  1. 2.4 Functions in Karel
  2. 2.5 The Start Function
  3. 9.1 Functions and Parameters 1
  4. 9.2 Functions and Parameters 2
  5. 9.3 Functions and Parameters 3
  6. 9.4 Functions and Return Values 1
  7. 9.5 Functions and Return Values 2
CSF.20
The student will apply simple algorithms to a collection of data.
  1. 9.11 Intro to Lists/Arrays
  2. 9.12 Adding/Removing From an Array
  3. 9.13 Array Length and Looping Through Arrays
  4. 9.14 Iterating Over an Array
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.
  1. 10.1 Intro to Design Thinking
  2. 10.2 Prototype
  3. 10.3 Test
  4. 10.4 Project Prep and Development
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.
  1. 1.12 Project: Public Service Announcement
  2. 10.1 Intro to Design Thinking
  3. 10.2 Prototype
  4. 10.3 Test
  5. 10.4 Project Prep and Development
CSF.23
The student will evaluate the ways computing impacts personal, ethical, social, economic, and cultural practices.
  1. 4.7 The Impact 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.
  1. 1.10 Creative Credit & Copyright
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
  1. 1.6 Privacy & Security