Popfizz
Sign up
Login
Schools
Teachers
Plans
Students
Schedule a demo
Sign up free
Login
Curriculum
AP Computer Science A _Updated
AP Computer Science A Java for 2019-20
Curriculum
Full / Half Year Courses
AP Computer Science Principles in Roblox
AP CSP Performance Task in Roblox
AP Computer Science Principles
AP Computer Science A
Roblox Game Development
Cybersecurity
Intro to Computer Science with Python
Intro to CS with Javascript
Intro to Physical Computing with Microbit
Intro to Computer Science with Raspberry Pi and Python
Mini Courses
AP CSP Performance Task in Roblox
Intro to Physical Computing with Microbit
Python Turtle Graphics_Spanish
Creating 3D Graphics using Javascript
Python Turtle Graphics
About the Curriculum
The AP Computer Science A course is designed to help your students build Java programming skills.
Curriculum Overview
Units
Unit 1. Computational Thinking
1
Topic 1
About this Course
2
Topic 2
About Java and AP CS-A Exam
3
Topic 3
Warm up
Unit 2. Fundamentals
1
Topic 1
First Program
2
Topic 2
Syntax
3
Topic 3
Primitive Variables
4
Topic 4
Mathematical Operators
5
Topic 5
Relational Operators
6
Topic 6
Logical Operators
7
Topic 7
Conditional Statement
8
Topic 8
Methods
9
Topic 9
Loops-while loop
10
Topic 10
Loops-for loop
11
Topic 11
Loops-nested loop
12
Topic 12
Commenting and Error Types
13
Topic 13
Binary and Beyond
14
Topic 14
Review of Fundamentals
Unit 3. Classes and Objects
1
Topic 1
Overview
2
Topic 2
Classes
3
Topic 3
Getters and Setters
4
Topic 4
Constructor
5
Topic 5
Instantiating an Object
6
Topic 6
Primitive vs. Reference Variables
7
Topic 7
More Scope
8
Topic 8
Static Variables and Methods
9
Topic 9
this
10
Topic 10
Review of Classes and Objects
Unit 4. String Class
1
Topic 1
Concatenation
2
Topic 2
Comparing Strings
3
Topic 3
Other Useful String Methods
4
Topic 4
String Traversal
5
Topic 5
Review of the String Class
Unit 5. Integer, Double, Math Class
1
Topic 1
Integer, Double Class
2
Topic 2
Math Class
3
Topic 3
Review of Integer, Double, Math Class
Unit 6. Lab 1 - The Magic Eight Ball
1
Topic 1
Using the Scanner Library
2
Topic 2
The Magic Eight Ball
Unit 7. Arrays and ArrayLists
1
Topic 1
Arrays
2
Topic 2
Traversing an array
3
Topic 3
ArrayList
4
Topic 4
Traversing an ArrayList
5
Topic 5
Two Dimensional Arrays
6
Topic 6
Traversing a 2D Array
7
Topic 7
Review of Arrays and Array Lists
Unit 8. Lab 2 - Inspirational Quote Generator
1
Topic 1
Inspirational Quote Generator
Unit 9. Mid Point Review
1
Topic 1
Mid Point Review
Unit 10. Lab 3 - Hangman
1
Topic 1
Hangman
Unit 11. Algorithms
1
Topic 1
Copy Algorithm
2
Topic 2
Sum Algorithm
3
Topic 3
Average Algorithm
4
Topic 4
Sequential Search
5
Topic 5
Counting Matches
6
Topic 6
Find Min/Max
7
Topic 7
Swap Algorithm
8
Topic 8
Remove
Unit 12. Lab 4 - Magpie Lab
1
Topic 1
Activity 1
2
Topic 2
Activity 2
3
Topic 3
Activity 3
4
Topic 4
Activity 4
Unit 13. Inheritance and Polymorphism
1
Topic 1
Inheritance, Subclass and Superclass
2
Topic 2
Super
3
Topic 3
Polymorphism
4
Topic 4
Downcasting and Object Class
Unit 14. Recursion
1
Topic 1
Recursion
2
Topic 2
Recursive Factorial Method
3
Topic 3
Recursive Method and Stacks
4
Topic 4
Chapter Review Questions
Unit 15. Sorting and Searching
1
Topic 1
Insertion Sort
2
Topic 2
Selection Sort
3
Topic 3
Merge Sort
4
Topic 4
Binary Search
Unit 16. Free Response Questions
1
Topic 1
2019 FRQ
2
Topic 2
2018 FRQ
3
Topic 3
FRQ 1
4
Topic 4
FRQ 2
5
Topic 5
FRQ 3
6
Topic 6
FRQ Explanation
Unit 17. Java Editor
1
Topic 1
Java Editor
Free trial
Get full access