-
5.1 What are Data Structures?
-
Video
5.1.1 What are Data Structures?
-
Check for Understanding
5.1.2 Quiz: Data Structures
-
Free Response
5.1.3 Data Structures Everywhere
-
5.2 Introduction to Arrays
-
Video
5.2.1 Introduction to Arrays
-
Check for Understanding
5.2.2 Quiz: Arrays
-
Example
5.2.3 Making an Array
-
Example
5.2.4 Make an Empty Array
-
Example
5.2.5 Indexing Into an Array
-
Exercise
5.2.6 Our First Array
-
Practice
5.2.7 Array Length
-
Practice
5.2.8 Last Element in Array
-
5.3 Using Arrays
-
Video
5.3.1 Using Arrays
-
Check for Understanding
5.3.2 Quiz: Using Arrays
-
Example
5.3.3 Iterating Over an Array
-
Example
5.3.4 Sum Array
-
Example
5.3.5 Array Out of Bounds
-
Exercise
5.3.6 Print Array
-
Exercise
5.3.7 Print Odd Array Indices
-
Practice
5.3.8 Find the Last Multiple of 3
-
Example
5.3.9 Classroom Example
-
Example
5.3.10 Exam Scores
-
Example
5.3.11 Array References
-
Practice
5.3.12 Find the Median
-
Exercise
5.3.13 Most Improved
-
Badge
5.3.14 Arrays Badge
-
5.4 Enhanced For Loops
-
Video
5.4.1 Enhanced For Loops
-
Check for Understanding
5.4.2 Enhanced For Loop
-
Example
5.4.3 Enhanced For Loop
-
Example
5.4.4 Classroom Array
-
Example
5.4.5 Updating Values in a Loop
-
Exercise
5.4.6 Print Odds
-
Exercise
5.4.7 Largest Value
-
Exercise
5.4.8 Classroom Array
-
Exercise
5.4.9 Array Average
-
5.5 ArrayList Methods
-
Video
5.5.1 ArrayLists
-
Check for Understanding
5.5.2 Quiz: ArrayList
-
Example
5.5.3 Hello World ArrayList
-
Example
5.5.4 ArrayList and Java Primitives
-
Example
5.5.5 ArrayList Size Method
-
Exercise
5.5.6 Get First Element
-
Example
5.5.7 Reading List
-
Example
5.5.8 Texting in Class
-
Exercise
5.5.9 Road Trip!
-
Resource
5.5.10 MagicalWorld Candy FRQ
-
5.6 Arrays vs ArrayLists
-
Video
5.6.1 Arrays vs ArrayLists
-
Check for Understanding
5.6.2 Quiz: Arrays vs ArrayList
-
Example
5.6.3 Expanding Array
-
Exercise
5.6.4 Improving Expanding Array
-
Example
5.6.5 Array vs ArrayList
-
Resource
5.6.6 Seat Assignments FRQ
-
5.7 Additional Loop Examples
-
Video
5.7.1 Additional Loop Examples
-
Check for Understanding
5.7.2 Additional Loop Examples
-
Example
5.7.3 For and While Loops
-
Example
5.7.4 ArrayList Traversing Error
-
Example
5.7.5 Traversing ArrayLists Simultaneously
-
Exercise
5.7.6 Replace FOR Loop with WHILE Loop
-
Exercise
5.7.7 Traversing Odds
-
Exercise
5.7.8 ArrayList Equals
-
5.8 The List Interface
-
Video
5.8.1 The List Interface
-
Check for Understanding
5.8.2 The List Interface Quiz
-
Example
5.8.3 Reverse the List
-
Practice
5.8.4 Summer Reading Short List
-
5.9 2D Arrays (Matrices or Grids)
-
Video
5.9.1 2D Arrays
-
Check for Understanding
5.9.2 Quiz: 2D Arrays
-
Example
5.9.3 Nested Loops
-
Practice
5.9.4 Ice Cream Combos
-
Example
5.9.5 First 2D Array
-
Example
5.9.6 Initializing a 2D Array
-
Example
5.9.7 The Matrix
-
Practice
5.9.8 Sum Rows in a Matrix
-
Badge
5.9.9 Matrix Badge
-
5.10 Traversing 2D Arrays
-
Video
5.10.1 Traversing 2D Arrays
-
Check for Understanding
5.10.2 Quiz: Traversing 2D Arrays
-
Example
5.10.3 Traversing Gradebook
-
Example
5.10.4 Linear Search 2D Arrays
-
Example
5.10.5 Row vs. Column Major
-
Free Response
5.10.6 Row vs. Column Major
-
Exercise
5.10.7 Sum Rows in a 2D Array
-
Exercise
5.10.8 2D Array Tester
-
Exercise
5.10.9 Tic Tac Toe Methods
-
Challenge
5.10.10 Finalizing Tic Tac Toe
-
5.11 HashMaps
-
Video
5.11.1 HashMaps
-
Check for Understanding
5.11.2 Quiz: HashMaps
-
Example
5.11.3 The Phonebook
-
Exercise
5.11.4 Word Counts
-
5.12 Binary
-
Video
5.12.1 Number Systems
-
Check for Understanding
5.12.2 Number Systems Quiz
-
Example
5.12.3 Converting Octal to Decimal
-
Practice
5.12.4 Converting Binary to Decimal
-
Video
5.12.5 Using Binary
-
Check for Understanding
5.12.6 Using Binary Quiz
-
Example
5.12.7 Integer Limits
-
Exercise
5.12.8 Binary Translator
-
Resource
5.12.9 Genres Galore Online Shop FRQ
-
5.13 Ethical Issues Around Data Collection
-
Video
5.13.1 Ethical Issues Around Data Collection
-
Check for Understanding
5.13.2 Ethical Issues Around Data Collection
-
Connection
5.13.3 The Curly Fry Conundrum
-
Free Response
5.13.4 Reflection
-
Connection
5.13.5 Guidelines on Ethical Data Use
-
Free Response
5.13.6 Issue News Article
-
Badge
5.13.7 ArrayList Badge
-
5.14 Data Structures Quiz
-
Unit Quiz
5.14.1 Data Structures Quiz