Student Teaching Tri1
Introduction and Hacks for Java Units.
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