top of page
STEM4Kids STEM Tech Computer Summer Camps Robotics Programming Coding JAVA Python c++ JavaScript Web Development Spring Camp Game Making Courses After School Program Class Cupertino Evergreen Campbell Bay area san Jose Cambrian park Evergreen Saratoga west  Ev3 Ap java Arduino engineering entrepreneurship Invention maker space art Painting

Advance Java

Level 3 

Ages: 12 - 18                                  Skills Level: Beginner - Advance              Tools: Java, Eclipse/intellij     
 

In this Course, Students will dive deeper in Java programming language - Curriculum will cover Java advance concept: 

  • Inheritance and Polymorphism

  • ABSTRACT CLASSES AND INTERFACES

  • Advance Graphics and GUI

  • Recursion and Generics

  • Data structure - List,  Array list, Linked Lists,Regular Expressions​, Stacks, Queues, and Priority Queues, Lists and Iterators

  • Tree and Heap Data Structure - Binary Search Tree , Heap, Map, HashMaps, Set

  • Search and Sorting Algorithms - Linear Search, Binary Search.  Selection, Insertion, Merge ,Bubble and Quick Sort

  • More Advanced Topics

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills​​

By the end of this course. student is prepared for AP CA exam and well as USACO competition

 

This course/level is consists of 24 classes.  Each course typically takes 3-6 months to complete This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.

Course Curriculum

  • Inheritance and Polymorphism

  •  Understanding Inheritance - Inheritance hierarchy

  •  Subclasses and superclasses

  •  Using subclasses - Inheritance rules

  •  Using subclasses - How to inherit

  •  Using subclasses - Super keywords

  •  Using subclasses - Super keyword with Constructor

  •  Using subclasses - Using super in a class

  •  Understanding Polymorphism

  •  Dynamic Building - Late building

  •  Method Overloading and Method Overriding

  •  Downcasting 

  •  ABSTRACT CLASSES AND INTERFACES

  •  Abstract Classes

  •  Abstract Methods

  •  Abstract keyword

  •  Understanding Interfaces and Interface Declaration and use

  •  Creating interface

  •  Abstract class vs Interface

  •  Garbage Collections

  •  Generics and Comparable

  • Advance Graphics and GUI

  • Recursion and Generics

  • Data structure - List

  • Array list, Lists and Iterators

  • Linked Lists

  • Regular Expressions

  • Stacks

  • Queues
    Priority Queues

  • Tree and Heap Data Structure - Binary Search Tree , Heap, Map, HashMaps, Set

  • Search Algorithms - Linear Search, Binary Search. 

  • Sorting Algorithms Selection Sort

  • Insertion sort

  • Merge  Sort

  • Bubble Sort

  • Quick Sort

  • More Advanced Topics

  • Each chapter have projects, exercises, unit test 

  • Works on various projects and game development which will build student logical and critical thinking as well as problem solving skills​​

bottom of page