1
AP CSA Pacing Guide (4x4 Block Scheduling)
Calendar Week Week Unit Lessons and Activities
Week of __January 3 1 Course Day 1
Introduction Course Overview
& Unit 1 Topics and Skills
Unit and Lesson Overview
Programming in Your Course
Day 2
Exam Overview
Student Forum
Forum Communication Guidelines
Honor Code
Day 3
Unit 1: Lesson 1 - Output In Java
Unit 1: Lesson 2 - User Input and Variables
Day 4
Unit 1: Lesson 3 - Data Types
Unit 1 Quiz
Day 5
Unit 1: Lesson 4 - Number Calculations
Unit 1: Lesson 5 - Modular Division
Week of January 10 2 1&2 Day 1
Unit 1: Lesson 6 - Numeric Casts
Assignment 1: Movie Ratings
Tuesday 1/11/2022
Turn in Assignment 1: Movie Ratings
Unit 1: Review (Personal Progress Checks)
Day 3
Unit 1 Exam
Unit 2: Lesson 1 - Strings and Class Types
Day 4
Unit 2: Lesson 2 - Escape Characters and String
Concatenation
Unit 2: Lesson 3 - String Functions
Day 5
Unit 2: Lesson 4 - Classes and Objects
Unit 2 Quiz
Week of __January 3 2&3 Tuesday 1/18/2022
18_____________ Unit 2: Lesson 5 - Using Constructors
Unit 2: Lesson 6 - Using methods
Day 2
Unit 2: Lesson 7 - Wrapper Classes
Unit 2: Lesson 8 - Math Functions
Day 3
Assignment 2: Control Tower
Unit 2: Review
Day 4
Assignment 3: Control Tower
Unit 2 Exam
AP Computer Science A © Edhesive
2
Day 5
Unit 3: Lesson 1 - Simple Ifs
Unit 3: Lesson 2 - Ifs - Making Decisions
Week of _______________ 4 3 Day 1
Unit 3: Lesson 3 - Else
Unit 3 Quiz
Day 2
Unit 3: Lesson 4 - Booleans and Truth Tables
Unit 3: Lesson 5 - Short Circuit Evaluation
Day 3
Unit 3: Lesson 6 - De Morgan's Law
Unit 3: Lesson 7 - Comparing Objects
Day 4
Assignment 3 - Crack the Code!
Unit 3: Review
Day 5
Assignment 3- Crack the Code!
Unit 3 Exam
Week of _______________ 5 4 Day 1
Unit 4: Lesson 1 - While Loops
Unit 4: Lesson 1 ½ - Tracing Code
Day 2
Unit 4: Lesson 2 - Algorithms for Numbers
Unit 4: Lesson 3 - The For Loop
Day 3
Unit 4: Lesson 4 - Algorithms for Strings
Unit 4 Quiz
Day 4
Unit 4: Lesson 5 - Nested loops
Unit 4: Lesson 6 - Algorithm Efficiency
Day 5
Assignment 4: String Shortener
Unit 4: Review
Week of _______________ 6 4&5 Day 1
Assignment 4: String Shortener
Unit 4 Exam
Day 2
Lab - Consumer Review*
Unit 5: Lesson 1 - Void methods
Day 3
Unit 5: Lesson 2 - Parameters
Unit 5: Lesson 3 - Parameters - Primitive vs.
Class
Day 4
Unit 5: Lesson 4 - Return Methods
Unit 5 Quiz
Day 5
Unit 5: Lesson 5 - Classes - The Basics
Unit 5: Lesson 6 - Constructors
Week of _______________ 7 5&6 Day 1
Unit 5: Lesson 7 - Documenting a class
AP Computer Science A © Edhesive
3
Unit 5: Lesson 8 - Static Vs. Instance
Day 2
Unit 5: Lesson 9 - Wider Impacts of Computing
Assignment 5: Fraction
Day 3
Assignment 5: Fraction
Unit 5: Review
Day 4
Unit 5 Exam
FRQ - Methods and Control Structures
Day 5
Unit 6: Lesson 1 - One-Dimensional Arrays
Unit 6: Lesson 2 - Algorithms - Searching
Week of _______________ 8 6 Day 1
Unit 6: Lesson 3 - Arrays of Strings
Unit 6 Quiz
Day 2
FRQ - Class
Day 3
Unit 6: Lesson 4 - Algorithms on Arrays
Unit 6: Lesson 5 - The For-Each Loop
Day 4
Assignment 6: Array Statistics
Unit 6: Review
Day 5
Assignment 6: Array Statistics
Unit 6 Exam
Week of _______________ 9 7 Day 1
Unit 7: Lesson 1 - ArrayList
Unit 7: Lesson 2 - Traversing ArrayLists
Day 2
Unit 7: Lesson 3 - Array Algorithms with
ArrayLists
Unit 7 Quiz
Day 3
Unit 7: Lesson 4 - Linear Search
Unit 7: Lesson 5 - Selection Sort
Day 4
Unit 7: Lesson 6 - Insertion Sort
Unit 7: Lesson 7 - Wider Impacts of Data
Collection
Day 5
Assignment 7: Game Wheel
Unit 7: Review
Week of _______________ 10 7&8 Day 1
Unit 7 Exam
Lab - Data*
Day 2
Unit 8: Lesson 1 - 2-D Arrays
FRQ - Array/ArrayList
Day 3
Unit 8: Lesson 2 - 2-D Array Algorithms
AP Computer Science A © Edhesive
4
Day 4
Assignment 8: Battleship
Unit 8: Review
Day 5
Assignment 8: Battleship
Unit 8 Exam
Week of _______________ 11 9 Day 1
Lab - Steganography*
Unit 9: Lesson 1 - Inheritance
Day 2
Unit 9: Lesson 2 - Inheritance Overriding
Methods
Unit 9 Quiz
Day 3
FRQ - 2D Arrays
Day 4
Unit 9: Lesson 3 - Is-a and Has-a Relationships
Assignment 9: Ultimate Frisbee
Day 5
Assignment 9: Ultimate Frisbee
Unit 9: Review
Week of _______________ 12 9 & 10 Day 1
Unit 9 Exam
Unit 10: Lesson 1 - Intro to Recursion
Day 2
Unit 10: Lesson 2 - Recursive Functions With
Returns
Unit 10 Quiz
Day 3
Unit 10: Lesson 3 - Binary Search
Unit 10: Lesson 4 - Merge Sort
Day 4
Assignment 10: Anagrams
Unit 10: Review
Day 5
Assignment 10: Anagrams
Unit 10 Exam
Week of _______________ 13 Lab Time Day 1
Lab - Celebrity*
Day 2
Additional Lab Time
Day 3
Additional Lab Time
Day 4
Additional Lab Time
Day 5
Additional Lab Time
Week of _______________ 14 Exam Prep Day 1
& Lab Time Diagnostic Exam
Additional Lab Time
Day 2
Multiple-Choice Review
Additional Lab Time
AP Computer Science A © Edhesive
5
Day 3
Free-Response Question (FRQ) Review
Additional Lab Time
Day 4
Multiple-Choice Review
Additional Lab Time
Day 5
Free-Response Question (FRQ) Review
Additional Lab Time
Week of _______________ 15 Exam Prep Day 1
and Lab Diagnostic Exam
Time Additional Lab Time
Day 2
Multiple-Choice Review
Additional Lab Time
Day 3
Free-Response Question (FRQ) Review
Additional Lab Time
Day 4
Multiple-Choice Review
Additional Lab Time
Day 5
Free-Response Question (FRQ) Review
Additional Lab Time
Week of _______________ 16 Flex Week Flex Week: For review or catching up on missed
class time.
AP CSA Exam
* Note on Labs: The College Board requires 20 hours of dedicated lab time in the course. That can be split
between some or all of the labs. Additional Lab time has been built into the schedule at the end, to allow you to
opt in to adding in Lab time as desired. For this reason, some or all of this lab activity is supplemental and
optional. Suggested class time, as well as the free-response question type aligned to each lab is listed below:
Lab Free-Response Question Type Class Periods
Consumer Review Lab Methods and Control Structures 6
Data Lab Array/ArrayList 8
Steganography Lab 2D Array 6
Celebrity Lab Class 7
AP Computer Science A © Edhesive
6
AP Computer Science A © Edhesive