AP Computer Science Assignments and Lessons
Final Project
Assignment
Use Gamemaker to Make Games
Official Tutorials
A whole course using GameMaker
Use Codecademy to Learn about ChatGPT, HTML, JavaScript, Python and more
Use Khan Academy to Learn a new Programming Language
Create an App using AppInventor
AP Exam Review
Calendar
AP CSA Student eBook (More Practice for AP Exam)
The Java Quick Reference (aka "The Gold Sheet")
Final Exam Practice Solutions and Rubric - 2021 Exam Official Solutions and Rubric
2021 AP Exam, Question 1 Student Samples (with Various Scores)
2021 AP Exam, Question 2 Student Samples (with Various Scores)
2021 AP Exam, Question 3 Student Samples (with Various Scores)
2021 AP Exam, Question 4 Student Samples (with Various Scores)
Final Exam Practice Solutions and Rubric - 2022 Exam Official Solutions and Rubric
2022 AP Exam, Question 1 Student Samples (with Various Scores)
2022 AP Exam, Question 2 Student Samples (with Various Scores)
2022 AP Exam, Question 3 Student Samples (with Various Scores)
2022 AP Exam, Question 4 Student Samples (with Various Scores)
Unit 13: 2D Array Project (Minesweeper) and Inheritance
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!
Lesson 11.1 - Introduction to Inheritance
Lesson 11.2 - Polymorphism
RegularPolygon Class
Turtle Class (to draw the polygons)
Polygon Application (Put in Main.java)
Sort Algorithms
Reference - Class Notes
Unit 12 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
CardTester.java - Used to test Card class after you finish (Replace Main.java)
DeckTester.java - Used to test Deck class after you finish (Replace Main.java)
HandTester.java - Used to test Hand class after you finish (Replace Main.java)
BlackjackDemo.java File (Replace Main.java)
New! - Practice Test - Chapter 11 - 12 (including complete solutions)
Lesson 12.1 - Integer and Double class, Exceptions
Reference - Class Notes
Unit 11 - Arrays
Assignments
AP Classroom - Do Assignment
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Lesson 11.1 - Array Introduction
Lesson 11.2 - Array Traversals
Lesson 11.3 - 2D Arrays
The Main class for the Array Intro Project (put in Main.java)
Wordle Assignment Description
Wordle - The Main class for the Wordle Project (put in Main.java)
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!!
The Chomp files (in a zip file)
Reference - Class Notes
Unit 10 - The String Class
Assignments
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Lesson 10.1 - Introducing the String Class
Lesson 10.2 - String Concatenation and String Examples (with loops)
PigLatin Assignment
The Main class for the PigLatin Project (put in Main.java)
The PigLatin starter class for the PigLatin Project
Practice Final Exam (Multiple Choice from AP Classroom Assignments)
Practice Final Exam (Free Response)
Practice Final Exam Solutions (Free Response)
Reference - Class Notes
Unit 9 - Classes
Assignments
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Practice Test - Chapter 6 - 8
Practice Test - Chapter 6 - 8 Soutions (Multiple Choice and Free Response)
The SnackBar class (put in Main.java)
The Vendor class
The VendingMachine class
Pong Assignment
Lesson 9.1 - Anatomy of a Class
Lesson 9.2 - Parameter Passing in Java
Lesson 9.3 - Classes and Methods - The Return statement and Overloading
Lesson 9.4 - static Keyword in Java
Reference - Class Notes
Unit 8 - Loops
Assignments
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Reference - The Vic Methods Gold Sheet
The Vic class
The DualDirectionVic class
Cool Program
Practice Test - Chapter 1 - 8
Practice Test - Chapter 1 - 8 Soutions (Multiple Choice and Free Response)
Reference - Class Notes
Unit 7 - Decisions
Assignments
CodingBat Assignments
The Java Quick Reference (aka "The Gold Sheet")
Reference - The Vic Methods Gold Sheet
The Vic class
Program #3 - The Craps class (put in Main.java)
Program #3 - The CrapsGame class
Program #3 - The RollingDie class
Program #3 - The CrapsTable class
Program #3 - The DisplayPanel class
Program #3 - The ControlPanel class
Program #3 - The CrapsTest1 class (Replace the code in Main.java for Testing)
Program #3 - The CrapsStats class (Replace the code in Main.java for Testing)
Vic Example done in our Notes
Reference - Class Notes
Unit 6 - Data Types, Variables, Arithmetic
Assignments
The Java Quick Reference (aka "The Mamma Gold Sheet")
Program #1 - RunningPaceCalculator class (put in Main.java)
Program #2 - TriangleCalculator class (put in Main.java)
Program #2 - Triangle class
Program #2 - TriangleCalculatorFrame class
Program #2 - TriangleCalculatorPanel class
Challenge - FractionCalculator class (put in Main.java)
Challenge - Fraction class
Reference - Class Notes
Unit 3 - Objects and Classes
Do - Assignments
Tool - Our Integrated Development Environment (IDE)
Use - The Turtle class
Use - The Vic class
Reference - The Turtle Methods Gold Sheet
Reference - The Vic Methods Gold Sheet
Reference - Class Notes
Units 1, 2 - An Introduction to Hardware, Software, and the Internet. Your 1st Java Program
Do - Assignments
Tool - Our Integrated Development Environment (IDE)
AP Classroom: Join the Class - Join Code: GXP3XZ
Use - The Turtle class
Reference - The Turtle Methods Gold Sheet
Reference - Class Notes