# SD CS Principles: SD.CSP.3.2

## CodeHS Lessons

Evaluate the tradeoffs in how data elements are organized and where data is stored.

 Standard 12.1 Tuples 12.2 Lists 12.3 For Loops and Lists 12.4 List Methods 13.1 2d Lists 13.2 List Comprehensions 13.3 Packing and Unpacking 13.4 Dictionaries 24.10 Variables 21.1 Classes and Objects 21.7 Hidden Attributes 21.8 Namespaces 21.6 Inheritance 21.5 Class Variables vs. Instance Variables 21.4 Operator Overloading 21.3 Built-In Methods 21.2 Methods 21.9 Modules
 Standard 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array 7.8 Simulation 33.9 Data Structures Challenges 33.8 Grid Example: Get a Row 33.7 Looping Over a Grid 33.6 Intro to Grids 33.5 Intro to Sets 33.4 When Do I Use an Object? 33.3 Iterating Over an Object 33.2 Basics of Objects 33.1 Intro to Objects/Maps
 Standard 7.1 Tuples 7.2 Lists 7.3 For Loops and Lists 7.4 List Methods 27.1 Classes and Objects 27.9 Modules 27.2 Methods 27.3 Built-In Methods 27.4 Operator Overloading 27.5 Class Variables vs. Instance Variables 27.6 Inheritance 27.8 Namespaces 27.7 Hidden Attributes
 Standard 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array 7.9 Simulation 37.9 Data Structures Challenges 37.8 Grid Example: Get a Row 37.7 Looping Over a Grid 37.6 Intro to Grids 37.5 Intro to Sets 37.4 When Do I Use an Object? 37.3 Iterating Over an Object 37.2 Basics of Objects 37.1 Intro to Objects/Maps
 Standard 4.1 Collecting and Storing Data 4.2 Storing Data with Local Storage 4.3 Storing Data Structures with Local Storage 4.7 Storing Data with Firebase 4.8 Traversing Data with Firebase 5.3 Creating Your Data Collection Website 5.4 Collecting User Data 5.5 Analyzing User Data
 Standard 2.5 Information Literacy 8.3 The Value of Data 8.4 Databases
 Standard 5.1 Variables
 Standard 5.1 Variables
 Standard 9.5 Information Literacy 13.11 Variables
 Standard 3.11 Variables
 Standard 6.11 Variables
 Standard 1.11 Variables 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 10.1 2d Lists 10.2 List Comprehensions 10.3 Packing and Unpacking 10.4 Dictionaries 10.5 Equivalence vs. Identity 14.7 Hidden Attributes 14.8 Namespaces 14.6 Inheritance 14.5 Class Variables vs. Instance Variables 14.4 Operator Overloading 14.3 Built-In Methods 14.2 Methods 14.9 Modules 14.1 Classes and Objects
 Standard 4.1 Variables
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 4.1 Variables
 Standard 2.11 Variables 8.1 Tuples 8.2 Lists 8.3 For Loops and Lists 8.4 List Methods 9.1 2d Lists 9.2 List Comprehensions 9.3 Packing and Unpacking 9.4 Dictionaries 9.5 Equivalence vs. Identity 12.7 Hidden Attributes 12.8 Namespaces 12.6 Inheritance 12.5 Class Variables vs. Instance Variables 12.4 Operator Overloading 12.3 Built-In Methods 12.2 Methods 12.9 Modules 12.1 Classes and Objects
 Standard 1.9 Information Literacy 10.1 Collecting and Storing Data 10.2 Storing Data with Local Storage 10.3 Storing Data Structures with Local Storage 10.7 Storing Data with Firebase 10.8 Traversing Data with Firebase 12.3 The Value of Data 12.8 Databases
 Standard 1.7 Information Literacy
 Standard 1.7 Information Literacy
 Standard 1.7 Information Literacy 2.12 Variables 10.1 Tuples 10.2 Lists 10.3 For Loops and Lists 10.4 List Methods 11.1 2d Lists 11.2 List Comprehensions 11.3 Packing and Unpacking 11.4 Dictionaries 11.5 Equivalence vs. Identity
 Standard 1.7 Information Literacy 10.15 Simulation
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 1.7 Information Literacy
 Standard 3.11 Variables
 Standard 11.4 Collecting and Storing Data
 Standard 7.1 Intro to Lists/Arrays 7.2 Indexing Into an Array 7.3 Adding/Removing From an Array 7.4 Array Length and Looping Through Arrays 7.5 Iterating Over an Array 7.6 Finding an Element in a List 7.7 Removing an Element From an Array 7.8 Simulation 32.9 Data Structures Challenges 32.8 Grid Example: Get a Row 32.7 Looping Over a Grid 32.6 Intro to Grids 32.5 Intro to Sets 32.4 When Do I Use an Object? 32.3 Iterating Over an Object 32.2 Basics of Objects 32.1 Intro to Objects/Maps
 Standard 1.7 Information Literacy 22.3 Databases
 Standard 9.1 Tuples 9.2 Lists 9.3 For Loops and Lists 9.4 List Methods 9.5 2d Lists 18.11 Variables 12.4 Equivalence vs. Identity 12.3 Dictionaries 12.2 Packing and Unpacking 12.1 List Comprehensions 15.1 Classes and Objects 15.7 Hidden Attributes 15.8 Namespaces 15.6 Inheritance 15.5 Class Variables vs. Instance Variables 15.4 Operator Overloading 15.3 Built-In Methods 15.2 Methods 15.9 Modules
 Standard 8.1 Collecting and Storing Data 8.2 Storing Data with Local Storage 8.3 Storing Data Structures with Local Storage 8.7 Storing Data with Firebase 8.8 Traversing Data with Firebase
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 12.5 Information Literacy 14.3 The Value of Data 14.4 Databases
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods 6.5 2d Lists 6.6 Dictionaries
 Standard 9.3 The Value of Data 9.4 Databases 21.5 Information Literacy
 Standard 1.11 Variables
 Standard 1.7 Information Literacy
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 6.10 Variables
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 6.1 Intro to Lists/Arrays 6.2 Indexing Into an Array 6.3 Adding/Removing From an Array 6.4 Array Length and Looping Through Arrays 6.5 Iterating Over an Array 6.6 Finding an Element in a List 6.7 Removing an Element From an Array 6.8 Simulation 27.9 Data Structures Challenges 27.8 Grid Example: Get a Row 27.7 Looping Over a Grid 27.6 Intro to Grids 27.5 Intro to Sets 27.4 When Do I Use an Object? 27.3 Iterating Over an Object 27.2 Basics of Objects 27.1 Intro to Objects/Maps
 Standard 6.1 Intro to Lists/Arrays 6.2 Indexing Into an Array 6.3 Adding/Removing From an Array 6.4 Array Length and Looping Through Arrays 6.5 Iterating Over an Array 6.6 Finding an Element in a List 6.7 Removing an Element From an Array 6.8 Simulation 28.9 Data Structures Challenges 28.8 Grid Example: Get a Row 28.7 Looping Over a Grid 28.6 Intro to Grids 28.5 Intro to Sets 28.4 When Do I Use an Object? 28.3 Iterating Over an Object 28.2 Basics of Objects 28.1 Intro to Objects/Maps
 Standard 1.11 Variables
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 1.5 Information Literacy 3.11 Variables 10.3 Databases
 Standard 2.5 Information Literacy 3.12 Variables
 Standard 5.7 Information Literacy
 Standard 1.7 Information Literacy
 Standard 4.1 Intro to Lists/Arrays 4.2 Indexing Into an Array 4.3 Adding/Removing From an Array 4.4 Array Length and Looping Through Arrays 4.5 Iterating Over an Array 4.6 Finding an Element in a List 4.7 Removing an Element From an Array 15.1 Intro to Objects/Maps 15.2 Basics of Objects 15.3 Iterating Over an Object 15.4 When Do I Use an Object? 15.5 Intro to Sets 15.6 Intro to Grids 15.7 Looping Over a Grid 15.8 Grid Example: Get a Row 15.9 Data Structures Challenges
 Standard 1.11 Variables
 Standard 1.7 Information Literacy
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods
 Standard 1.11 Variables
 Standard 1.5 Information Literacy 16.10 Variables
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 6.1 Classes and Objects 6.2 Methods 6.3 Built-In Methods 6.4 Operator Overloading 6.5 Class Variables vs. Instance Variables 6.6 Inheritance 6.7 Hidden Attributes 6.8 Namespaces 6.9 Modules
 Standard 1.5 Information Literacy 16.10 Variables
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 6.1 Classes and Objects 6.2 Methods 6.3 Built-In Methods 6.4 Operator Overloading 6.5 Class Variables vs. Instance Variables 6.6 Inheritance 6.7 Hidden Attributes 6.8 Namespaces 6.9 Modules
 Standard 1.8 Information Literacy
 Standard 2.5 Information Literacy 17.3 The Value of Data 17.4 Databases
 Standard 3.2 Information Literacy
 Standard 10.5 Information Literacy
 Standard 2.5 Information Literacy
 Standard 4.2 Variables
 Standard 1.4 Information Literacy
 Standard 2.5 Information Literacy 5.4 The Value of Data 5.5 Databases
 Standard 1.7 Information Literacy
 Standard 1.11 Variables
 Standard 10.1 Collecting and Storing Data 10.2 Storing Data with Local Storage 10.3 Storing Data Structures with Local Storage 10.7 Storing Data with Firebase 10.8 Traversing Data with Firebase
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 5.1 2d Lists 5.2 List Comprehensions 5.3 Packing and Unpacking 5.4 Dictionaries 8.1 Classes and Objects 8.2 Methods 8.3 Built-In Methods 8.4 Operator Overloading 8.5 Class Variables vs. Instance Variables
 Standard 5.1 Variables
 Standard 5.1 Variables
 Standard 12.1 Tuples 12.2 Lists 12.3 For Loops and Lists 12.4 List Methods 13.1 2d Lists 13.2 List Comprehensions 13.3 Packing and Unpacking 13.4 Dictionaries 16.1 Classes and Objects 16.2 Methods 16.3 Built-In Methods 16.4 Operator Overloading 16.5 Class Variables vs. Instance Variables
 Standard 11.10 Variables
 Standard 4.1 Tuples 4.2 Lists 4.3 For Loops and Lists 4.4 List Methods 5.1 2d Lists 5.2 List Comprehensions 5.3 Packing and Unpacking 5.4 Dictionaries 9.7 Hidden Attributes 9.1 Classes and Objects 9.8 Namespaces 9.6 Inheritance 9.5 Class Variables vs. Instance Variables 9.4 Operator Overloading 9.3 Built-In Methods 9.2 Methods 9.9 Modules
 Standard 4.1 Collecting and Storing Data 4.2 Storing Data with Local Storage 4.3 Storing Data Structures with Local Storage 4.7 Storing Data with Firebase 4.8 Traversing Data with Firebase
 Standard 9.1 Collecting and Storing Data 9.2 Storing Data with Local Storage 9.3 Storing Data Structures with Local Storage 9.7 Storing Data with Firebase 9.8 Traversing Data with Firebase
 Standard 3.7 Information Literacy
 Standard 6.1 Tuples 6.2 Lists 6.3 For Loops and Lists 6.4 List Methods 6.5 2d Lists 6.6 Dictionaries