Please enable JavaScript to use CodeHS

AP Computer Science A (Cortado)

Data Collections

Students learn how to work with collections of data using arrays, ArrayList objects, and 2D arrays. They develop and analyze algorithms that involve searching, sorting, traversing, and manipulating elements in these structures. Students also explore reading data from text files and using wrapper classes to convert between primitive types and objects.

Lessons

4.1 Ethical and Social Issues Around Data Collection

  • Data and Data Privacy
  • Data Breach Current Events
  • Exploration: Encapsulation and Secure Coding
  • Modify: Encapsulation and Secure Coding
  • Data Quality and Bias
  • +3 more

4.2 Introduction to Using Data Sets

  • Intro to Using Data Sets
  • FitBit Data Set: Sleep Analysis Algorithm
  • Everyday Life Data Set: Data Collection
  • Everyday Life Data Set: Algorithm

4.3 Array Creation and Access

  • Array Creation and Access
  • Exploration: Array Creation
  • Array Creation
  • City Stats
  • Using an Array as an Instance Variable
  • +3 more

4.4 Array Traversals

  • Array Traversals
  • Exploration: Two Traversals
  • Array Traversals
  • Debugging: Multiples
  • Warehouse Inventory
  • +2 more

4.5 Implementing Array Algorithms

  • Implementing Array Algorithms
  • Exam Grades
  • Reordering an Array
  • Reverse the Playlist
  • Finding Duplicates
  • +1 more

4.6 Using Text Files

  • Using Text Files
  • Read in a Haiku
  • Karaoke
  • Try-Catch with IO Exception
  • Exploration: Reading Files and Arrays
  • +6 more

4.7 Wrapper Classes

  • Wrapper Classes
  • Exploration: Gym Lifts
  • Wrapper Class Utility Methods
  • Debugging: Zoo Weights
  • Wrapper Classes
  • +3 more

4.8 ArrayList Methods

  • Introduction to ArrayLists
  • ArrayList Methods
  • Exploration: ArrayList Methods add, size, remove
  • Exploration: ArrayList Methods get and set
  • Debugging: Music Playlist
  • +4 more

4.9 ArrayList Traversals

  • ArrayList Traversals
  • Grocery Store
  • Exploration: Backwards vs. Forwards
  • Debugging: Task Manager
  • ArrayList Traversals
  • +4 more

4.10 Implementing ArrayList Algorithms

  • Developing Algorithms Using ArrayLists Introduction
  • Traversing ArrayLists Simultaneously Code Tracing
  • Exploration: Numerical ArrayList Algorithms
  • Modify: Numerical ArrayList Algorithms
  • Exploration: String ArrayList Algorithms
  • +4 more

4.11 2D Array Creation and Access

  • 2D Array Creation and Access
  • Exploration: Gradebook
  • 2D Array Game
  • 2D Arrays
  • Chessboard
  • +2 more

4.12 2D Array Traversals

  • 2D Array Traversals
  • 2D Quiz Array
  • 2D Array Simulation
  • 2D Array Simulation Responses
  • Traversing 2D Arrays
  • +5 more

4.13 Implementing 2D Array Algorithms

  • Implementing 2D Array Algorithms
  • Retail Sales, Pt 1
  • Retail Sales, Pt 2
  • Live Coding: Shifting
  • Reordering a 2D Array
  • +2 more

4.14 Searching Algorithms

  • Searching Algorithms
  • Search the Fruit Array
  • Exploration: Forward and Reverse Search
  • Search the 2D Roster Array
  • Linear Search
  • +2 more

4.15 Sorting Algorithms

  • Selection Sort
  • Selection Sort Simulation
  • Exploration: Selection Sort
  • Selection Sort
  • Insertion Sort
  • +6 more

4.16 Recursion

  • Recursion and Tree Diagram Tracing
  • Summing with Recursion
  • Tracing Recursion: Factorial
  • Factorial Recursion
  • Tracing Recursion: Trace Tables
  • +7 more

4.17 Recursive Searching and Sorting

  • Recursive Searching
  • Binary vs Linear
  • Exploration: Recursive Binary
  • Predict the Code: Binary Recursive Searches
  • Recursive Searching
  • +6 more

4.18 Mid-Unit Assessment

  • Data Collections -- Mid-Unit MCQ
  • Data Collections -- Mid-Unit FRQ

4.19 End of Unit Assessment

  • Data Collections -- Unit MCQ
  • Data Collections -- Unit FRQ #1
  • Data Collections -- Unit FRQ #2

Courses that include this module