Unit 1 - Primitive Types
AP Unit 1.1 | Why Java? | not covered |
AP Unit 1.2 | Variables and data types | Week 1 |
AP Unit 1.3 | Expressions and assignments | Week 1 |
AP Unit 1.4 | Compound operators | Week 1 |
AP Unit 1.5 | Casting and ranges | Week 1 |
Unit 2 - Using Objects
AP Unit 2.1 | Objects | Week 1 |
AP Unit 2.2 | Instantiation | Week 1 |
AP Unit 2.3 | Calling a void method | Week 1 |
AP Unit 2.4 | Calling a method with parameters | Week 1 |
AP Unit 2.5 | Calling a non-void method | Week 1 |
AP Unit 2.6 | String objects | Week 2 |
AP Unit 2.7 | String methods | Week 2 |
AP Unit 2.8 | Wrapper classes | Week 2 |
AP Unit 2.9 | Math class | Week 2 |
Unit 3 - Boolean Expressions and if Statements
AP Unit 3.1 | Boolean expressions | Week 1 |
AP Unit 3.2 | if statements | Week 1 |
AP Unit 3.3 | if-else statements | Week 1 |
AP Unit 3.4 | else if statements | Week 1 |
AP Unit 3.5 | Compound boolean expressions | Week 1 |
AP Unit 3.6 | Equivalent boolean expressions | Week 1 |
AP Unit 3.1 | Comparing objects | Week 2 |
Unit 4 - Iteration (loops)
AP Unit 4.1 | while loops | Week 1 |
AP Unit 4.2 | for loops | Week 1 |
AP Unit 4.3 | Algorithms using Strings | Week 2 |
AP Unit 4.4 | Nested iteration | Week 1 |
AP Unit 4.5 | Code analysis | Week 1 |
Unit 5 - Writing Classes
AP Unit 5.1 | Anatomy of a class | Weeks 2 and 3 |
AP Unit 5.2 | Constructors | Week 2 |
AP Unit 5.3 | Documentation with comments | Week 1 |
AP Unit 5.4 | Mutator methods | Weeks 2 and 3 |
AP Unit 5.5 | Accessor methods | Weeks 2 and 3 |
AP Unit 5.6 | Writing methods | Week 2 |
AP Unit 5.7 | Static variables and methods | Weeks 1 and 2 |
AP Unit 5.8 | Scope and access | Week 1 |
AP Unit 5.9 | this keyword | Week 1 |
AP Unit 5.10 | Ethics and social implications | not covered |
Unit 6 - Array
AP Unit 6.1 | Creation and access | Week 4 |
AP Unit 6.2 | Traversal | Week 4 |
AP Unit 6.3 | for each loop | Week 4 |
AP Unit 6.4 | Algorithms for arrays | Week 4 |
Unit 7 - ArrayList
AP Unit 7.1 | Introduction | Week 4 |
AP Unit 7.2 | ArrayList methods | Week 4 |
AP Unit 7.3 | Traversal | Week 4 |
AP Unit 7.4 | Algorithms for ArrayLists | Week 4 |
AP Unit 7.5 | Searching | Week 5 |
AP Unit 7.6 | Sorting | Week 5 |
AP Unit 7.7 | Ethics around data collection | not covered |
Unit 8 - 2D Array
AP Unit 8.1 | 2D arrays | Week 4 |
AP Unit 8.2 | Traversal | Week 4 |
Unit 9 - Inheritance
AP Unit 9.1 | Creating subclasses | Week 3 |
AP Unit 9.2 | Writing constructors for subclasses | Week 3 |
AP Unit 9.3 | Overriding methods | Week 3 |
AP Unit 9.4 | super keyword | Week 3 |
AP Unit 9.5 | Inheritance hierarchies | Week 3 |
AP Unit 9.6 | Polymorphism | Week 3 |
AP Unit 9.7 | Object superclass | Week 2 |
Unit 10 - Recursion
AP Unit 10.1 | Recursion | Week 5 |
AP Unit 10.2 | Recursive sort and search | Week 5 |