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).