Please enable JavaScript to use CodeHS

Outline


1. Unit One: Primitive Types
1.1 Lesson Quizzes
Check for Understanding 1.1.1 Printing in Java
Check for Understanding 1.1.2 Variables and Types
Check for Understanding 1.1.3 Variables and Types Pt. 2
Check for Understanding 1.1.4 Arithmetic Expressions
Check for Understanding 1.1.5 Compound Assignment Operators
Check for Understanding 1.1.6 Casting
1.2 Unit Quizzes
Unit Quiz 1.2.1 Primitive Types Quiz
Quiz 1.2.2 Primitive Types Quiz 2
1.3 Programming Practice
Practice 1.3.1 Area of a Circle
Practice 1.3.2 Add two Strings
Practice 1.3.3 Lock Combinations
Practice 1.3.4 Digit of Pi
Practice 1.3.5 Repeat Last 3
Exercise 1.3.6 Greeting
Exercise 1.3.7 How Much Silverware?
Practice 1.3.8 Round the Cost
Exercise 1.3.9 Print Your Initial
Exercise 1.3.10 Mad Libs
2. Unit Two: Using Objects
2.1 Quizzes
Quiz 2.1.1 Quiz: Classes and Objects
Quiz 2.1.2 Quiz: Constructors
Quiz 2.1.3 Method Overloading Quiz
Quiz 2.1.4 Quiz: Void Methods
Quiz 2.1.5 Methods and Parameters
Quiz 2.1.6 Quiz: Non-Void Methods
Quiz 2.1.7 String Objects
Quiz 2.1.8 String Methods
Quiz 2.1.9 Quiz: Wrapper Classes
Quiz 2.1.10 Quiz: Static Methods
2.2 Unit Quizzes
Unit Quiz 2.2.1 Using Objects Quiz
Quiz 2.2.2 Using Objects Quiz 2
2.3 Programming Practice
Practice 2.3.1 Square
Practice 2.3.2 Is in Range
Practice 2.3.3 Sum Range
Practice 2.3.4 Fahrenheit to Celsius
Practice 2.3.5 Average
Practice 2.3.6 Full Name
Practice 2.3.7 Triple String
Practice 2.3.8 Yelling
Practice 2.3.9 Monogram
Practice 2.3.10 How far from Max?
3. Unit Three: Boolean Expressions and if Statements
3.1 Quizzes
Check for Understanding 3.1.1 Comparison Operators
Check for Understanding 3.1.2 If Statements
Check for Understanding 3.1.3 If-Else
Check for Understanding 3.1.4 else-if
Check for Understanding 3.1.5 Logical Operators
Check for Understanding 3.1.6 De Morgan's Laws
Check for Understanding 3.1.7 Comparing Objects
3.2 Unit Quizzes
Unit Quiz 3.2.1 Boolean Expressions and If Statements Quiz
Quiz 3.2.2 Boolean Expressions and If Statements Quiz 2
3.3 Programming with Booleans
Practice 3.3.1 Is Divisible
Practice 3.3.2 At Capacity
Practice 3.3.3 Tax Rate
Practice 3.3.4 Heart Rate
Practice 3.3.5 Enough Paint
Practice 3.3.6 Enough Paint 2
Practice 3.3.7 Lucky 13
Practice 3.3.8 Sum Evens
Practice 3.3.9 Nums in Order
Practice 3.3.10 Multiple A's
4. Unit Four: Iteration
4.1 Lesson Quizzes
Quiz 4.1.1 While Loops
Quiz 4.1.2 For Loops
Quiz 4.1.3 Developing Algorithms Using Strings
Quiz 4.1.4 Nested Iteration
Quiz 4.1.5 Informal Code Analysis
4.2 Programming Practice Boolean
Practice 4.2.1 Is it an Integer?
Practice 4.2.2 Double Vowels
Practice 4.2.3 Do the Brackets Match?
Practice 4.2.4 Password Checker
Practice 4.2.5 Replace Letter
Practice 4.2.6 First and Last
Practice 4.2.7 Repeating String
Practice 4.2.8 Porky Pig
Practice 4.2.9 Convert To UpperCase
Practice 4.2.10 AltCase
Practice 4.2.11 Teen Talk
4.3 Unit Quizzes
Unit Quiz 4.3.1 Iteration Quiz
Quiz 4.3.2 Iteration Quiz 2
5. Unit Five: Writing Classes
5.1 Lesson Quizzes
Quiz 5.1.1 Quiz: Access Modifers
Quiz 5.1.2 Quiz: Constructors
Quiz 5.1.3 Quiz: Comments
Quiz 5.1.4 Quiz: Accessors
Quiz 5.1.5 Quiz: Mutators
Quiz 5.1.6 Quiz: Writing Methods
Quiz 5.1.7 Quiz: Static Methods
Quiz 5.1.8 Quiz: Local Variables and Scope
Quiz 5.1.9 Quiz: this Keyword
Quiz 5.1.10 Quiz: Ethical and Social Impact
5.2 Unit Quizzes
Unit Quiz 5.2.1 Writing Classes Quiz
Quiz 5.2.2 Writing Classes Quiz 2
5.3 Practice Problems
Exercise 5.3.1 Constructors
Exercise 5.3.2 More Constructors
Exercise 5.3.3 Getters and Setters
Exercise 5.3.4 Methods
Exercise 5.3.5 More Methods
Exercise 5.3.6 Comments
Exercise 5.3.7 Static Methods
Exercise 5.3.8 Local Variables
Exercise 5.3.9 Using This
Exercise 5.3.10 Method Decomposition
6. Unit Six: Array
6.1 Quizzes
Check for Understanding 6.1.1 Quiz: Arrays
Check for Understanding 6.1.2 Quiz: Using Arrays
Check for Understanding 6.1.3 Enhanced For Loop for Arrays
Check for Understanding 6.1.4 Developing Algorithms Using Arrays
6.2 Unit Quizzes
Unit Quiz 6.2.1 Array Quiz
Quiz 6.2.2 Array Quiz 2
Example 6.2.3 Front of the Line
6.3 Programming Practice
Practice 6.3.1 Search Array
Practice 6.3.2 Max index
Practice 6.3.3 Sum Array
Practice 6.3.4 Sum Evens of Array
Practice 6.3.5 Odd Array
Practice 6.3.6 Int Array to String
Practice 6.3.7 Reverse the array
Practice 6.3.8 Bad Apples
Practice 6.3.9 Moving up
Practice 6.3.10 Biggest Streak
7. Unit Seven: ArrayList
7.1 Quizzes
Quiz 7.1.1 Quiz: ArrayList
Quiz 7.1.2 Quiz: ArrayList Methods
Quiz 7.1.3 Quiz: Traversing Arrays
Quiz 7.1.4 Quiz: Developing Algorithms
Quiz 7.1.5 Quiz: Linear Search
Quiz 7.1.6 Selection Sort
Quiz 7.1.7 Insertion Sort
Quiz 7.1.8 Ethical Issues Around Data Collection
7.2 Unit Quizzes
Unit Quiz 7.2.1 ArrayList Quiz
Quiz 7.2.2 ArrayList Quiz 2
7.3 Programming Practice
Practice 7.3.1 Words that Start With...
Practice 7.3.2 More Numbers Than
Practice 7.3.3 Post Start ArrayList
Practice 7.3.4 Max Range
Practice 7.3.5 Sum of 3's
Practice 7.3.6 EqualSum
Practice 7.3.7 Second Largest Int
Practice 7.3.8 Zeros in the Back
Practice 7.3.9 Greater Than Right
Practice 7.3.10 Mutate Strings
8. Unit Eight: 2D Array
8.1 Quizzes
Quiz 8.1.1 Quiz: 2D Arrays
Quiz 8.1.2 Quiz: Traversing 2D Arrays
8.2 Unit Quizzes
Unit Quiz 8.2.1 2D Array Quiz
Quiz 8.2.2 2D Array Quiz 2
8.3 Exercises
Practice 8.3.1 Needle in a Haystack
Practice 8.3.2 Sum All
Practice 8.3.3 isSquare
Practice 8.3.4 Invert Array
Practice 8.3.5 Multiplication Table
Practice 8.3.6 Value in Row
Practice 8.3.7 Reverse
Practice 8.3.8 Max Value
Practice 8.3.9 2D Array Creator
Practice 8.3.10 Split
9. Unit Nine: Inheritance
9.1 Quizzes
Quiz 9.1.1 Quiz: Subclasses and Superclasses
Quiz 9.1.2 Quiz: Writing Constructors for Subclasses
Quiz 9.1.3 Quiz: Overriding Methods
Quiz 9.1.4 Quiz: super Keyword
Quiz 9.1.5 Quiz: References Using Inheritance Hierarchies
Quiz 9.1.6 Quiz: Polymorphism
Quiz 9.1.7 Quiz: Object Superclass
9.2 Unit Quizzes
Unit Quiz 9.2.1 Inheritance Quiz
Quiz 9.2.2 Inheritance Quiz 2
9.3 Exercises
Exercise 9.3.1 Superclass
Exercise 9.3.2 The Kitchen Table
Exercise 9.3.3 Override
Exercise 9.3.4 More Overrides
Exercise 9.3.5 A Super toString!
Exercise 9.3.6 Super methods
Exercise 9.3.7 Different Phones
Exercise 9.3.8 ArrayList of Food
Exercise 9.3.9 Printing Objects
Exercise 9.3.10 Equals Method
10. Unit Ten: Recursion
10.1 Quizzes
Quiz 10.1.1 Quiz: Recursion
Quiz 10.1.2 Quiz: Recursive Searching
Quiz 10.1.3 Quiz: Recursive Sorting
10.2 Unit Quizzes
Unit Quiz 10.2.1 Recursion Quiz
Quiz 10.2.2 Recursion Quiz 2
10.3 Exercises
Practice 10.3.1 Sum
Practice 10.3.2 Reverse String
Practice 10.3.3 Sum Digits
Practice 10.3.4 Seeing Double
Practice 10.3.5 Powers
Practice 10.3.6 Counting Karel
Practice 10.3.7 Count the Odd Numbers
Practice 10.3.8 Contains Nuts
Practice 10.3.9 Binary Search Recursively
Practice 10.3.10 Merge Sort Counter
11. FRQ Practice Questions
11.1 Hidden Word - Walk Through
Connection 11.1.1 Introduction
Free Response 11.1.2 PseudoCode
Free Response 11.1.3 Java Code
Connection 11.1.4 Scoring
Free Response 11.1.5 Reflect: Scoring
11.2 Cargo Ships
Free Response 11.2.1 FRQ - Part A
Free Response 11.2.2 FRQ - Part B
Exercise 11.2.3 Tester
11.3 CookBook Class
Free Response 11.3.1 FRQ
Exercise 11.3.2 Tester
11.4 Problem Class
Free Response 11.4.1 FRQ
Exercise 11.4.2 Tester
11.5 Mortgage Calculator
Free Response 11.5.1 FRQ - Part A
Free Response 11.5.2 FRQ - Part B
Practice 11.5.3 Tester - Part A
Practice 11.5.4 Tester - Part B
12. Practice Tests
12.1 AP Java Practice Exam 1
Quiz 12.1.1 Practice AP Java Exam
12.2 AP Practice Java Exam 2
Quiz 12.2.1 Practice AP Java Exam 2