Course Description

This course guides students through learning Java, with an emphasis on object-oriented programming. Students build a variety of complex projects while learning about objects, classes, scope, and inheritance, along with basic searching and sorting algorithms.

Java is one of the most popular programming languages in the world, which is used for everything from enterprise software to web and mobile apps, and by companies like Microsoft and Intel. This course prepares students for the AP Computer Science A exam, which is administered in May of each year. Your child will gain solid skills in Java fundamentals, and with a passing AP exam, they may earn college credit. (The course is specifically focused on AP test preparation, so students who don’t plan to take the AP exam should enroll in our Java 1, 2, and 3 courses instead.)

Who's this course for

Age 14-18

Prerequisites

  • Completion of Python Level 2 or Java Level 2
  • (Students who enter the course having completed Java Level 2 will be able to move through the course at an accelerated pace.)

This course typically takes 6-9 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.


  • Course modules


  • APCS1 Variables and Input/Output

    APCS2 Operators

    APCS3 Conditionals and Packages

    APCS4 Loops and Exceptions

    Check In #1

    APCS5 Classes Part I

    APCS6 Classes Part II

    APCS7 Inheritance

    Check In #2

    APCS8 Polymorphism

    APCS9 Software Development Lifecycle

    APCS10 Arrays

    APCS11 ArrayLists

    Check In #3

    APCS12 Wrapper Classes

    APCS13 Algorithmic Runtime and Linear Search

    APCS14 Selection and Insertion Sort

    APCS15 Recursion

    APCS16 Binary Search and Merge Sort

    Check In #4

    APCS17 Master Projects and Test Prep

Try the full Juni experience for free

Get 2 weeks of membership free to see if our program is right for your child. If you’re not satisfied, cancel your membership at no cost.