๐ฉโ๐ป What to expect in this Java 1:1 class:
In each session we go over a topic and then code some examples together.
Learners can ask questions and discuss their code any time during the class.
Pace is varied based on learners ability, age and experience.
At the end of the session the relevant slides and code are posted to the classroom, along with the weekly homework.
๐ฉโ๐ป Note: If you already know Java and need help preparing for a Java exam such as AP Computer Science A Exam, we can also do that here instead of the regular Java syllabus.
In that case, we do lots of practice questions from exams, filling in knowledge gaps wherever needed.
If you need tutoring help with Java we can do that also.
๐ Introductory Java: Topics covered (same topics for AP CSA prep)
โ
Java language syntax and variables
โ
Operations on String variables
โ
Methods, arguments, return types
โ
For Loops and While Loops
โ
Boolean variables and if conditions
โ
Single dimensional Arrays
โ
Algorithms using loops and arrays
โ
Two Dimensional arrays
โ
Classes and objects
โ
Constructors, private and public fields, getters and setter
โ
static vs non static fields and methods
โ
Classes working together: hasA relationship
โ
Classes working together: inheritance in Java – isA relationship
โ
Interfaces and Abstract classes
โ
ArrayLists
โ
Recursion
โ
Sorting algorithms
โ
Search Algorithms
๐ Intermediate Java – Topics covered: (not needed for AP CSA)
โ
Error checks, types of exceptions, exception handling, finally and final
โ
Abstract classes and interfaces, use of super keyword
โ
Java enums, constants, object equality
โ
Access modifiers: public private protected
โ
Medium level algorithms: reverse a string, nested loops, odd and even number sums, multi dimensional arrays
โ
Memory usage of various data types, garbage collection, finalize method, complexity of algorithm (Big O)
๐ Advanced Java- we cover lots of Java util collections such as Lists, Sets, Maps, Trees and Stacks and also more advanced algorithms that use these.
โ
I teach learners at all levels – some are very advanced so I teach many advanced Java topics to those who would like to learn more
โ Tougher problems
