Teaching Requirements

Each team will give a 10 minute lesson and assign 30 minutes of homework to introduce their unit. Make sure lesson has the following…

  • Lesson describes Purpose and Objectives from AP
  • Review of Unit Materials and Videos from AP Classroom
  • Key Vocabulary
  • Key Coding requirements, share by interactive coding challenges during lesson
  • Highlight any Tricks or Gotchas from Unit, could be added to coding challenge
  • Assign homework to re-informce lesson, 48 hours to complete.
  • Have a grading plan on homework and publish results 48 hours after due.

List of tech terms required

A big emphasis on learning Units #1-#10 is learning vocabulary. Be sure to incorporate all of these terms into your units as applicable. Don’t just have a list of definitions. It is best if vocabulary is incorporated within working code, ie Jupyter Notebooks.

  • Casting, specifically for Division
  • Casting, specifically for Truncating or Rounding
  • Wrapper Classes, why wrap int, double. Show examples
  • Concatenation, explain or illustrate rules on mixed type Concatenation
  • Math class, specifically Random usage
  • Compound Boolean Expression
  • Truth Tables
  • De Morgan’s Law
  • Comparing Numbers
  • Comparing Strings
  • Comparing Objects
  • for loop, enhanced for loop
  • while loop versus do while loop
  • nested loops
  • Creating a Class, describe Naming Conventions
  • Constructor, describe why there is no return
  • Accessor methods, relationship to getter
  • Mutator methods, relationship to setter, describe void return type
  • Static variables, Class variables, show use case in code
  • Show use case of access modifiers: Public, Private, Protected
  • Static methods, Class methods
  • this Keyword
  • main method, tester methods
  • Inheritance, extends
  • Subclass constructor, super Keyword
  • Overloading a method, same name different parameters
  • Overriding a method, same signature of a method
  • Abstract Class, Abstract Method
  • Standard methods: toString(), equals(), hashCode()
  • Late binding of object, referencing superclass object, ie Animal a = new Chicken(); Animal b = new Goat();
  • Polymorphism: any of overloading, overriding, late binding
  • Big O notation for Hash map, Binary Search, Single loop, Nested Loop