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