Java Labby Educator Today
Open for classes · AP Computer Science A, 2025–26 framework

Java practice that shows how students think

Java Lab by Educator Today is a structured AP CSA environment. Students move from specification to algorithm, code, execution trace, tests and explanation — and teachers see the reasoning, not just the final answer.

Illustration of the three-panel Java workspace for the Vowel Counter lab.
cs-lab / labs / vowel-counter
1public static int countVowels(String text)
2{
3 int count = 0;
4 for (int i = 0; i < text.length(); i++)
5 {
6 String letter = text.substring(i, i + 1);
7 if ("aeiouAEIOU".indexOf(letter) >= 0)
8 {
9 count++;
10 }
11 }
12 return count;
13}

How Java Lab works

One learning sequence for every activity

  1. Step 1

    Specify and plan

    Students restate the specification, then write an algorithm before touching code — so misunderstandings surface early.

  2. Step 2

    Code and trace

    A three-panel Java workspace keeps requirements, editor and hints side by side, with execution traces to predict behavior.

  3. Step 3

    Test and explain

    Tests, a written explanation and a short reflection complete each activity, giving teachers evidence of understanding.

Specification → Algorithm → Code → Execution Trace → Tests → Explanation → Reflection

Course map

Organized around the four 2025–26 AP CSA units

Unit and topic numbers are checked against the College Board Course at a Glance. Exam weightings below are the published ranges.

  • Unit 1
    Using Objects and Methods
    Algorithms, variables and expressions, then calling class and instance methods — including the Math and String classes.
    15 topicsExam 15–25%
  • Unit 2
    Selection and Iteration
    Boolean logic, if statements and loops, then the standard selection, iteration and String algorithms built from them.
    12 topicsExam 25–35%
  • Unit 3
    Class Creation
    Designing classes with abstraction in mind: constructors, methods, references, static members, scope and this.
    9 topicsExam 10–18%
  • Unit 4
    Data Collections
    Arrays, ArrayLists, 2D arrays and text files, with searching, sorting, recursion and the ethics of data collection.
    17 topicsExam 30–40%

Source: AP Computer Science A Course and Exam Description (2025-26), Course at a Glance V.1.

Built for schools

A workspace for each role in the classroom

  • Students

    • Join a class with a teacher’s code
    • See published assignments
    • Hints that ask questions first
  • Teachers

    • Create classes and join codes
    • Assign the sample lesson and lab
    • Approved by a Platform Admin
  • Schools

    • Submit a registration enquiry
    • Track its review status
    • Workspace provisioning comes later
  • Platform admins

    • Review teacher access requests
    • Review school enquiries
    • Keep internal review notes

What works today

What Java Lab does — and does not — do yet

Accounts, classes, join codes and assignments are live. Java code is not compiled or run yet, and progress figures on dashboards are labeled demonstration data. Unavailable actions are disabled with an explanation.

  1. Available now

    Accounts, teacher approval, classes with join codes, and assignments for the sample lesson and lab.

  2. Enquiry only

    School registration is reviewed by our team. School workspaces are not provisioned yet.

  3. Next

    Java compilation, execution and automated tests in an isolated, resource-limited service.

  4. Later

    A Socratic AI tutor with teacher-controlled assistance levels.