AP Resources¶
Units |
Unit Topic |
Exam Weighting |
---|---|---|
Unit 1 |
Primitive Types |
2.5–5% |
Unit 2 |
Using Objects |
5–7.5% |
Unit 3 |
Boolean Expressions and if Statements |
15–17.5% |
Unit 4 |
Iteration |
17.5–22.5% |
Unit 5 |
Writing Classes |
5–7.5% |
Unit 6 |
Array |
10–15% |
Unit 7 |
ArrayList |
2.5–7.5% |
Unit 8 |
2D Array |
7.5–10% |
Unit 9 |
Inheritance |
5–10% |
Unit 10 |
Recursion |
5–7.5% |
CSA Topics |
MCQ |
FRQ |
Project |
|
---|---|---|---|---|
Week 1 |
Orientation & Structure |
|||
Week 1 |
1.1 Why Programming? Why Java? |
MCQ |
||
Week 1 |
1.2 Variables and Data Types? |
MCQ |
||
Week 2 |
1.3 Expressions and Assignment Statements |
MCQ |
||
Week 2 |
1.4 Compound Assignment Operators |
MCQ |
||
Week 2 |
1.5 Casting and Ranges of Variables |
MCQ |
||
TBD |
Unit Exam |
MCQ |
Yes |
|
Week 3 |
3.2 if Statements and Control Flow |
MCQ |
||
Week 3 |
3.3 if-else Statements |
MCQ |
||
Week 3 |
3.4 else if Statements |
MCQ |
||
Week 4 |
3.1 Boolean Expressions |
MCQ |
||
Week 4 |
3.5 Compound Boolean Expressions |
MCQ |
FRQ |
|
Week 4 |
3.6 Equivalent Boolean Expressions |
MCQ |
||
Week 5 |
3.7 Comparing Objects |
MCQ |
FRQ |
|
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 5 |
2.1 Objects: Instances of Classes |
MCQ |
||
Week 5 |
2.2 Creating and Storing Objects (Instantiation) |
MCQ |
||
Week 6 |
2.3 Calling a Void Method |
MCQ |
||
Week 6 |
2.4 Calling a Void Method with Parameters |
MCQ |
||
Week 6 |
2.5 Calling a Non-Void Method |
MCQ |
||
Week 7 |
2.6 String Objects: Concatenation, Literals, and More |
MCQ |
||
Week 7 |
2.7 String Methods |
MCQ |
||
Week 7 |
2.8 Wrapper: Classes Integer and Double |
MCQ |
||
Week 8 |
2.9 Using the Math Class |
MCQ |
FRQ |
|
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 8 |
4.1 while Loops |
MCQ |
||
Week 8 |
4.2 for Loops |
MCQ |
||
Week 8 |
4.3 Developing Algorithms Using Strings |
MCQ |
FRQ |
|
Week 9 |
4.4 Nested Iteration |
MCQ |
FRQ |
|
Week 9 |
4.5 Informal Code Analysis |
MCQ |
||
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 10 |
5.1 Anatomy of a Class |
MCQ |
||
Week 10 |
5.2 Constructors |
MCQ |
||
Week 10 |
5.3 Documentation with Comments |
MCQ |
||
Week 11 |
5.4 Accessor Methods |
MCQ |
||
Week 11 |
5.5 Mutator Methods |
MCQ |
FRQ |
|
Week 11 |
5.6 Writing Methods |
MCQ |
||
Week 12 |
5.7 Static Variables and Methods |
MCQ |
||
Week 12 |
5.8 Scope and Access |
MCQ |
FCQ |
|
Week 12 |
5.9 this Keyword |
MCQ |
||
Week 12 |
5.10 Ethical and Social Implications of Computing Systems |
|||
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 13 |
9.1 Creating Superclasses and Subclasses |
|||
Week 13 |
9.2 Writing Constructors for Subclasses |
MCQ |
||
Week 14 |
9.3 Overriding Methods |
MCQ |
||
Week 14 |
9.4 super Keyword |
MCQ |
||
Week 15 |
9.5 Creating References Using Inheritance Hierarchies |
MCQ |
||
Week 15 |
9.6 Polymorphism |
MCQ |
FRQ |
|
Week 16 |
9.7 Object Superclass |
MCQ |
FRQ |
|
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 17 |
6.1 Array Creation and Access |
MCQ |
||
Week 17 |
6.2 Traversing Arrays |
MCQ |
||
Week 18 |
6.3 Enhanced for Loop for Arrays |
MCQ |
FRQ |
|
Week 18 |
6.4 Developing Algorithms Using Arrays |
MCQ |
FRQ |
|
TBD |
Unit Exam |
MCQ |
FRQ |
|
———————– Semester 1 Ends ———————– |
||||
Week 19 |
7.1 Introduction to ArrayList |
MCQ |
||
Week 19 |
7.2 ArrayList Methods |
MCQ |
||
Week 20 |
7.3 Traversing ArrayLists |
MCQ |
||
Week 20 |
7.4 Developing Algorithms Using ArrayLists |
MCQ |
||
Week 21 |
7.5 Searching |
MCQ |
FRQ |
|
Week 21 |
7.6 Sorting |
MCQ |
||
Week 21 |
7.7 Ethical Issues Around Data Collection |
|||
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 22 |
8.1 2D Arrays |
MCQ |
||
Week 22 |
8.2 Traversing 2D Arrays |
MCQ |
FRQ |
|
TBD |
Unit Exam |
MCQ |
FRQ |
Yes |
Week 23 |
10.1 Recursion |
MCQ |
FRQ |
|
Week 23 |
10.2 Recursive Searching and Sorting |
MCQ |
||
TBD |
Unit Exam |
MCQ |
FRQ |
|
Week 24 |
White Tower Final Project |
Yes |
||
Practice Exam 2014 |
MCQ |
FRQ |
||
Practice Exam 2015 |
MCQ |
FRQ |
||
Practice Exam 2020 |
MCQ |
FRQ |