AP Computer Science Assignments and Lessons
AP Exam Review
Calendar
AP CSA Score Calculator (2022 Exam Curve)
AP CSA Student eBook (More Practice for AP Exam)
The Java Quick Reference (aka "The Gold Sheet")
Final Exam Practice Solutions and Rubric - 2023 Exam Official Solutions and Rubric
2023 AP Exam, Question 1 Student Samples (with Various Scores)
2023 AP Exam, Question 2 Student Samples (with Various Scores)
2023 AP Exam, Question 3 Student Samples (with Various Scores)
2023 AP Exam, Question 4 Student Samples (with Various Scores)
Final Exam Practice Solutions and Rubric - 2024 Exam Official Solutions and Rubric
2024 AP Exam, Question 1 Student Samples (with Various Scores)
2024 AP Exam, Question 2 Student Samples (with Various Scores)
2024 AP Exam, Question 3 Student Samples (with Various Scores)
2024 AP Exam, Question 4 Student Samples (with Various Scores)
Unit 9: Inheritance
Assignments
AP Classroom - Do Assignment
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
RegularPolygon Class
Use - The Turtle Java Archive
Reference - The Turtle Methods Gold Sheet
Polygon Application
Sort Algorithms
Reference - Class Notes
Unit 8: 2D Arrays
Assignments
AP Classroom - Do Assignment
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Minesweeper Starter Class
Minesweeper Application (Put in Main.java - No changes to this file)
Minesweeper Assignment
Minesweeper Game - Play it!
New! - Practice Test - Chapter 6-7 (including complete solutions)
Reference - Class Notes
Unit 7 Arrays and ArrayList
Assignments
AP Classroom - Do Assignment
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
The TotalPointsGradebook files (in a zip file)
Online Blackjack Game Site - Learn by playing!
Blackjack files (in a zip file)
Shuffle.java - The Shuffle method for Deck.java
New! - Practice Test - Chapter 6-7 (including complete solutions)
Reference - Class Notes
Unit 6 - Arrays
Assignments
AP Classroom - Do Assignment
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Array Intro Project
Wordle Assignment Description
Wordle - The Main class for the Wordle Project
Wordle - The Wordle class for the Wordle Project
Wordle - The WordleGWindow class for the Wordle Project
Wordle - The WordleEventListener class for the Wordle Project
Milestone #3 - replace assignColors method in Wordle.java with this. DO NOT LOSE YOUR Wordle.java!!
Reference - Class Notes
Unit 5 - Classes
Assignments
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
The SnackBar class
The Vendor class
The VendingMachine class
Pong Assignment
Practice Final Exam Solutions (Free Response)
Reference - Class Notes
Unit 4 - Iteration (Loops)
Assignments
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Reference - The Vic Methods Gold Sheet
The Vic class
Program 1 Starter File - The Guessing Game
Challenge Starter File - Cool Program
Reference - Class Notes
Unit 3 - Boolean Expressions and IF statements
Assignments
The Java Quick Reference (aka "The Gold Sheet")
Reference - The Vic Methods Gold Sheet
The Vic class
Program #2 - The Craps class
Program #2 - The CrapsGame class
Program #2 - The Craps JAR file
Program #2 - The CrapsTest1 class (use after you have a game that you believe works)
Program #2 - The CrapsStats class (use after you have a game that you believe works)
Reference - Class Notes
Unit 2 Part 2 - Strings, Wrapper Classes, and the Math Class
Assignments
The Java Quick Reference (aka "The Mamma Gold Sheet")
Traingle Calculator Program - TriangleCalculator class
Traingle Calculator Program - Triangle class
Traingle Calculator Program - TriangleCalculatorFrame class
Traingle Calculator Program - TriangleCalculatorPanel class
Reference - Class Notes
Unit 2 - Using Objects
Do - Assignments
Use - The Turtle Java Archive
Reference - The Turtle Methods Gold Sheet
Reference - Class Notes
Unit 1 - Getting Started and Primitive Types in Java
Do - Assignments
Program #1 - RunningPaceCalculator class
Challenge
Reference - Class Notes