Courses Scope and Topics

Course

Topics

Fundamental Java Programming
  • Variables
  • Data Types
  • Conditions
  • Loops
  • Arrays
  • Strings
  • Nested conditions
  • Nested loops
  • Function
  • Introduction to class and object
Intermediate Java Programming I 
  • Review Java Key Concepts and Skills
  • Java graphic libraries
  • 2-D Array
  • ArrayList
  • Inheritance
  • Fun visual and interactive projects
APCS (AP Computer Science A)
  • Matrices
  • List and ArrayList
  • Recursion
  • Sorting and Searching
  • Object-Oriented Programming
    • Class and objects
    • Object, wrapper classes
    • Inheritance
    • Abstract class and Interface
    • Polymorphism
  • Program Design and Analysis
USACO Bronze
  • Brute Force
  • Sorting
  • Bronze level data structures
  • Ad-hoc problems
  • Simulation problems
USACO Silver
  • Depth first search
  • Breadth first search
  • Recursive based floodfill
  • Greedy methods
  • Advanced Data Structures needed for Silver Division+
  • Advanced algorithms for Silver Division+
  • Graph for Silver Division+
  • Optimization
USACO Gold
  • Advanced graph algorithms for Gold Division+
  • Dynamic programming
  • Advanced algorithms only needed for Gold Division+
  • Advanced data structures only needed  Gold Division+

*** Note: All list of topics in each course are to be covered within ONE semester (i.e. Summer, Fall, or Spring).