AP Units

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