Java Computer Science Academy – Virtual

Date

Sep 11 2026
5:00 pm - 6:30 pm

>> Overview

Overview A full academic-year program for high school students who want to build a strong foundation in computer science through Java. This Academy is designed for students who are ready for a more structured and academically rigorous programming experience, with a strong focus on object-oriented design, problem solving, algorithmic thinking, and code quality. Across the […]

Overview

A full academic-year program for high school students who want to build a strong foundation in computer science through Java. This Academy is designed for students who are ready for a more structured and academically rigorous programming experience, with a strong focus on object-oriented design, problem solving, algorithmic thinking, and code quality.

Across the year, students learn to read, write, test, and improve Java programs while developing the habits needed for more advanced high school and introductory college-level computer science. The curriculum is designed to follow the core progression of modern AP Computer Science A-style content, while remaining accessible and engaging in a live cohort format. AP CSA is an introductory college-level Java course, and its current official framework emphasizes modularity, variables, control structures, object-oriented programming, data structures, and algorithmic problem solving.

Best for

Ages 14–18
Best for students in high school who want a more serious Java and computer science pathway
Prior coding experience is recommended, and a solid Algebra 1 foundation is appropriate for students entering a CSA-aligned pathway. College Board recommends prior success in first-year high school algebra and comfort with coordinate reasoning and multi-step problem solving.

Learning goals

Students will:

  • build fluency with core Java syntax, control flow, methods, and class structure
  • learn to design and implement object-oriented programs
  • strengthen algorithmic thinking and problem decomposition
  • develop confidence reading, tracing, debugging, and testing code
  • work with arrays, ArrayLists, and 2D arrays in meaningful problem-solving contexts
  • complete substantial Java projects that reflect strong structure, style, and logic

These goals track closely with the AP CSA model, which emphasizes analyzing, writing, and testing code in Java and assessing students on methods and control structures, class design, ArrayList, and 2D arrays.

Year at a glance

Fall Term: Java Foundations and Program Structure

Students begin with variables, data types, expressions, conditionals, loops, methods, and class basics. The emphasis is on writing correct code, understanding program flow, and developing comfort with the structure of Java programs. This matches the early AP CSA progression around modularity, variables, and control structures.

Winter Term: Object-Oriented Design and Data Structures

Students move deeper into classes, constructors, objects, encapsulation, method design, strings, arrays, and ArrayLists. The focus shifts from small standalone programs to more structured object-oriented systems. This aligns closely with AP CSA’s emphasis on object-oriented programming and the exam’s class design and ArrayList components.

Spring Term: Advanced Problem Solving, 2D Arrays, and Capstone Development

Students work with more advanced data processing, 2D arrays, larger multi-part programming tasks, and cumulative projects. The final term emphasizes testing, refinement, and presenting complete Java solutions. This mirrors the AP CSA framework and exam structure, which explicitly includes 2D arrays and substantial written-code tasks.

Skills students develop

  • Java programming fluency
  • object-oriented programming and design
  • method design and code organization
  • algorithmic thinking
  • debugging and testing
  • arrays, ArrayLists, and 2D arrays
  • technical communication and code tracing

These are core AP CSA-style competencies, and the College Board also requires a substantial lab component involving designing solutions, writing Java code, testing, correcting errors, and comparing alternative approaches.

Sample projects

  • number and logic challenge programs
  • string-processing tools
  • class-based simulations
  • gradebook or inventory-style systems
  • data-analysis activities using arrays and ArrayLists
  • final Java capstone project

Format and expectations

Weekly live cohort sessions across the academic year
Students should be prepared for cumulative learning, regular coding practice, and consistent attendance
Optional challenge problems and code reviews can support students aiming for AP-style rigor
Including structured lab-style work is especially appropriate here, because AP CSA expects meaningful hands-on problem-solving and a substantial laboratory component.

End-of-year outcome

Students finish the year with a strong Java foundation, real experience with object-oriented problem solving, and meaningful preparation for more advanced high school or introductory college-level computer science. They also leave with stronger readiness for AP-style Java assessments, since the current AP CSA exam remains centered on multiple-choice plus four digital free-response coding tasks. For 2026, the exam is fully digital, with 42 multiple-choice questions and 4 free-response questions.

Book Event

Form/ticket icon icon
Regular Attendance - Full Season
$1995
Form/up small icon icon Form/down small icon icon
Available Tickets: 12

Attend the program from Sept - May. Weekly classes and assignments.

The "Regular Attendance - Full Season" ticket is sold out. You can try another ticket or another date.
Form/ticket icon icon
Add on for Monthly members
$99
Form/up small icon icon Form/down small icon icon
Available Tickets: 12

Great value for monthly members. Add the complete Full Season attendance for one low price.

The "Add on for Monthly members" ticket is sold out. You can try another ticket or another date.