FRQ #2 on every AP CSA exam asks you to write a complete class from scratch. This is one of the most predictable point sources on the exam — master the anatomy of a class and you’re guaranteed partial credit at minimum.
Anatomy of a Class
public class Dog {
// 1. Private instance variables
private String name;
private int age;
// 2. Constructor
public Dog(String name, int age) {
this.name = name;
this.age = age;
}
// 3. Accessor (getter)
public String getName() {
return name;
}
// 4. Mutator (setter)
public void setAge(int newAge) {
age = newAge;
}
// 5. Other methods
public String toString() {
return name + " is " + age + " years old";
}
}
The 5 Parts: Instance variables (private), constructor, accessors, mutators, and other methods. The AP rubric awards points for each piece independently — even if one part has a bug, you can still earn points for others.
The this Keyword
When a parameter name matches an instance variable name, use this to distinguish them:
public Dog(String name, int age) {
this.name = name; // this.name = instance variable
this.age = age; // age alone = parameter
}
📝 Practice Question 1
A class Book has a private instance variable pages and a constructor public Book(int pages). Which of the following correctly initializes the instance variable?
📝 Practice Question 2
Which of the following is MISSING from this class definition?
public class Car {
String model;
public Car(String m) {
model = m;
}
public String getModel() {
return model;
}
}
✅ Exam Tip: On FRQ #2, always write private before instance variables. Forgetting private is one of the most common lost points. The constructor should use this.var = param when names match.
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed.
Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Typically responds within 24 hours
✓
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.