AP Computer Science

Skills & Assignment Grid

Topics

Skills

Assignments

Edhesive Videos

Programming Intro

  1. Why programming?
  2. Why Java?
  3. Binary, bits and bytes
  1. Binary worksheet

Primitive Data Types

  1. Variables and data types
  2. Expressions and assignment statements
  3. Compound assignment operators
  4. Casting and ranges
  1. Block Initials: 8/22
  2. Number Variables: 8/26
  3. Fractions: 8/28
  1. T1 Lesson 1: Console Output
  2. T1 Lesson 2: Output control and comments
  3. T1 Lesson 3: Input and Strings
  4. T1 Lesson 4: Variables
  5. T1 Lesson 5: Operators
  6. T1 Lesson 6: Casting variables
  7. T1 Lesson 7: Remainders and Modulus
  8. T1 Lesson 8: Ouput Strings and numbers
  9. T1 Lesson 9: Import Math Class
  10. T1 Lesson 10: Roundoff error

Boolean Expressions and Control Flow

  1. If statements
  2. Else and else-if statements
  3. Compound expressions
  4. Switch statements
  5. Equivalent Boolean expressions
  1. Leap Year: 8/30
  2. Rock, Paper, Scissors: 9/4
  3. GPA Calculator: Cancelled for now.
  4. House Drawing
  1. T1 Lesson 11: If statements
  2. T1 Lesson 12: <, > !=
  3. T1 Lesson 13: else
  4. T1 Lesson 14: Compound Booleans: &&, ||, !
  5. T1 Lesson 15: AP Test Prep Boolean Shortcuts
  6. T1 Lesson 16: AP Test Prep DeMorgan's Law

Objects and Methods

  1. What are objects?
  2. Object instantiation
  3. Methods
    1. Creation and calling
    2. Void and non-void methods
  4. String objects
    1. Concatenation
    2. Length
    3. Printing
    4. Immutability
  5. Wrapper class
  6. Math class
  7. Comparing objects and strings
  1. Rock, Paper, Scissors with Strings: 9/12
  2. Math Methods: 9/18
  1. T1 Lesson 21: Strings
  2. T1 Lesson 22: String Methods
  3. T1 Lesson 31: Methods
  4. T1 Lesson 32: Method Parameters
  5. T1 Lesson 33: Parameter Preservation: Objects vs Primitives
  6. T1 Lesson 34: Method Returns
  7. T1 Lesson 35: Method Overloading
  8. T2 Lesson 12: Wrapper Class

Loops and Iteration

  1. While loops
  2. For loops
  3. Algorithms
  4. Nested iteration
  5. Code analysis
  1. Password Checker: 9/24
  2. GPA Calculator: 9/26
  3. Star Patterns: 9/30
  1. T1 Lesson 17: While Loop
  2. T1 Lesson 18: AP Test Prep, Trace code on paper
  3. T1 Lesson 19: While loops with modular
  4. T1 Lesson 20: While loops with flag.
  5. T1 Lesson 24: For loops
  6. T1 Lesson 25: Algorithms

Classes and Objects

  1. Anatomy of a class
  2. Constructors
  3. Accessors methods (getters)
  4. Mutators methods (setters)
  5. Public and private
  6. Static variables and methods
  7. Scope and access
  8. Local and global variables: this keyword
  9. toString
  10. Method overloading
  1. Game Character
  2. Skyline Drawing
  3. Game Character Overloaded
  4. Student Account
  1. T2 Lesson 3: Class Creation
  2. T2 Lesson 4: Constructor Overloading
  3. T2 Lesson 5: Static Modifier

Arrays

  1. Creation and access
  2. Enhanced for loop for arrays
  3. 2D arrays
  4. Multi-dimensional arrays
  5. Arrays of objects
  1. Array Intro
  2. Student Account Array
  3. Battleship
  4. Battleship Adjustable
  1. T1 Lesson 23: Arrays
  2. T1 Lesson 28: Arrays of Objects
  3. T1 Lesson 29: Array of Object Methods
  4. T1 Lesson 30: AP Test Prep: Write code on paper
  5. T2 Lesson 13: Algorithms

Lists

  1. Lists
  2. ArrayLists
  3. List methods
  4. For Each loops 
  1. ArrayList
  1. T2 Lesson 1: ArrayLists
  2. T2 Lesson 2: For Each Loops

Inheritance

  1. Superclass and subclasses
  2. Contructors for subclasses
  3. Super keyword
  4. Method overriding
  5. Polymorphism
  6. Object superclas
  1. Inheritance Intro
  1. T2 Lesson 7: Inheritance
  2. T2 Lesson 8: Method Overriding
Abstract Classes and Interfaces
  1. Abstract classes
  2. Abstract methods
  3. Interfaces
  1. Shapes
  1. T2 Lesson 9: Abstract Methods and Classes
  2. T2 Lesson 11: Interfaces

Searching and Sorting

  1. Bubble Sort
  2. Selection Sort
  3. Insertion Sort
  4. Linear Search
  5. Binary Search
  1. Bubble Sort
  2. Selection Sort
  3. Insertion Sort
  4. Linear Search
  5. Binary Search
  1. T1 Lesson 26: Insertion algorithm.
  2. T1 Lesson 27: Searching Algorithms
  3. T2 Lesson 14: Linear Search
  4. T2 Lesson 15: Selection Sort
  5. T2 Lesson 16: Insertion Sort
  6. T2 Lesson 17: Binary Search

Recursion

  1. Recursive methods
  2. Merge sort (optional)
  1. Palidrome
  1. T1 Lesson 36: Recursion
  2. T1 Lesson 37: Recursion with Returns
  3. T2 Lesson 18: Merge Sort

Linked lists
(optional)

  1. Queues
  2. Stacks
  3. Trees

 


Graphics
(optional)

  1. Jpanel
  2. Jpaint

 


AP Test Prep


  1. T2 Lesson 6 AP Test Prep, Multiple Choice tips.
  2. T2 Lesson 10 AP Test Prep: Class diagrams

 

.



APCS / Skills & Assignments / Resources / Lesson Plans

 2019-2020 classes