CS2 Java Course 2025-2026
CCC Junior J4-J5, Senior S1-S2 & AP Java Preparation
Course Overview
Target
CCC Junior J4-J5, Senior S1-S2, AP Java prep
CCC Contest
February 19, 2026
Total Classes
35 classes (15 Fall + 20 Spring)
Format
Weekly 2-hour sessions, 2-3 practice problems
CS2 prepares students for CCC excellence and AP Computer Science A mastery. Weekly homework includes 8 DMOJ problems with progressive difficulty.
Discord: https://discord.gg/gdTYBDeX
Fall 2025 Schedule (September-December)
Focus: Java fundamentals and core algorithms | 15 sessions
| Class | Date | Topic | Key Skills |
|---|---|---|---|
| 01 | Sep 13 | Java Basics & I/O | Syntax, types, Scanner vs BufferedReader, fast I/O |
| 02 | Sep 20 | Control Flow & Functions | if/else, methods, scope, printf/DecimalFormat |
| 03 | Sep 27 | Loops & Nested Structures | for/while, nested loops, switch, break/continue |
| 04 | Oct 4 | Characters & Strings | char/ASCII, String ops, StringBuilder, parsing |
| 05 | Oct 11 | Arrays & ArrayList | 1D arrays, ArrayList ops, rotation/reversal |
| 06 | Oct 18 | Multidimensional Arrays | 2D arrays, grid traversal, spiral patterns |
| 07 | Oct 25 | Sorting & Comparators | bubble/selection/insertion, custom comparators |
| 08 | Nov 1 | Merge & Quick Sort | Divide & conquer, advanced sorting |
| 09 | Nov 8 | Stack & Queue | Stack/Queue ops, bracket matching, BFS prep |
| 10 | Nov 15 | HashMap & HashSet | Hash ops, frequency maps, two-sum |
| 11 | Nov 22 | TreeMap & PriorityQueue | Sorted structures, heaps, kth problems |
| 12 | Nov 29 | Recursion Fundamentals | Call stack, base cases, tree recursion |
| 13 | Dec 6 | Complexity & Greedy | Big-O analysis, greedy algorithms |
| 14 | Dec 13 | Binary Search & Two Pointers | Search variants, sliding window |
| 15 | Dec 20 | Fall Final & Advanced Sorting | Final Exam + sorting strategies |
Spring 2026: Pre-CCC Phase (January 10 - February 19)
Focus: Intensive CCC Junior preparation with advanced algorithms
| Class | Date | Topic | Key Skills |
|---|---|---|---|
| 01 | Jan 10 | Graph Theory Fundamentals | Adjacency lists/matrix, tree properties, components |
| 02 | Jan 17 | DFS & Iterative DFS | Recursive/iterative DFS, cycles, backtracking |
| 03 | Jan 24 | BFS & Graph Algorithms | BFS, shortest paths, multi-source BFS |
| 04 | Jan 31 | Dynamic Programming I | Memoization, 1D DP, Kadane's algorithm |
| 05 | Feb 7 | Dynamic Programming II | 2D DP, knapsack, LCS, edit distance |
| 06 | Feb 14 | CCC Final Mock | Mock Contest + time management |
| CCC CONTEST: February 19, 2026 | |||
Spring 2026: Post-CCC Phase (February 21 - June 13)
Focus: Advanced algorithms & AP Computer Science A preparation
| Class | Date | Topic | Key Skills |
|---|---|---|---|
| 07 | Feb 21 | CCC Review & Advanced Graphs | Contest solutions, DAGs, topological sort |
| 08 | Feb 28 | Disjoint Set Union (DSU) | Union-find, path compression, MST intro |
| 09 | Mar 7 | Number Theory & Modular Arithmetic | GCD/LCM, primes, sieve, fast exponentiation |
| -- | Mar 14 & 21 | March Break | |
| 10 | Mar 28 | Bitwise Ops & Bitmasks | Bit operations, subset generation, bitmask DP |
| 11 | Apr 4 | AP Java OOP I | Classes, constructors, encapsulation |
| 12 | Apr 11 | Inheritance & Polymorphism | extends, overriding, dynamic binding |
| 13 | Apr 18 | Interfaces & Generics | Interface design, generics, collections |
| 14 | Apr 25 | Exceptions & File I/O | try/catch, custom exceptions, file handling |
| 15 | May 2 | AP Recursion & Trees | Recursion tracing, binary trees |
| 16 | May 9 | AP Arrays & 2D Arrays | Array algorithms, 2D transformations |
| 17 | May 16 | AP Search & Sort Analysis | Algorithm analysis, complexity comparison |
| 18 | May 23 | AP Mock Exam (MC) | Multiple Choice practice |
| 19 | May 30 | AP Mock Exam (FRQ) | Free Response practice |
| 20 | Jun 6 | Spring Final & CS3 Preview | Final Exam + C++ introduction |