AP® Computer Science in Java

The CodeHS AP Java course is a year-long course designed to help students master the basics of Java and equip them to successfully pass the AP Computer Science A Exam at the end of the school year. All learning materials and resources teachers and students need for a successful year-long AP Java course can be found on the CodeHS website. The curriculum has been pre-approved by College Board's AP Course Audit as meeting or exceeding the curricular expectations colleges and universities have for this subject.

Format

The entirely web-based curriculum is made up of a series of learning modules that cover the fundamentals of programming. Each module is made up of short video tutorials, example programs, quizzes, programming exercises, challenge problems, and unit tests. Students write and run Java programs in the browser using the CodeHS editor. The course is designed for a year long class that meets 5 days per week, adding up to over 100 hours of hands-on programming practice in total.

At the end of each unit, students take a summative multiple choice unit quiz in the style of the AP Exam that assesses their knowledge of the Java concepts covered in the unit. Included in each lesson is a formative short multiple choice quiz.The course also provides an AP Test Practice unit with a cumulative AP Practice Multiple Choice Test and several Free Response questions.

Who is it for?

The AP Computer Science in Java course is a fast-paced, AP level course. While there are no official prerequisites for the CodeHS AP Java course, we recommend that students take our Introduction to Computer Science prior to AP Java. Students who have completed our Intro to CS course will be able to apply knowledge of concepts covered in the Intro course to the more advanced setting of the AP Java course.

AP Exam

This course will prepare students for the multiple choice AP Computer Science in Java examination. Each lesson comes with quizzes to test essential knowledge for the AP Exam. Each unit includes a cumulative AP style multiple choice exam to test understanding of the concepts in the unit, and provide immediate feedback to the student.

Meet Your Instructors

Jeremy Keeshin

As co-founder of CodeHS and previous computer science TA at Stanford, Jeremy has helped to teach thousands of students how to program.

Calvin Studebaker

As a Curriculum Engineer at CodeHS and former computer science TA at Stanford, Calvin has helped thousands of students learn the foundations of computer science.

What do you Learn?

Module Description
Introduction to Programming in Java with Karel the Dog:Learn the basics of Java commands, control structures, and problem solving by solving puzzles with Karel.
Basic Java:Learn the basics of the Java programming language. This unit covers printing, variables, types, as well as how to use the basic control structures in the Java language.
Methods:Methods are segments of code that perform a specific task. This module teaches you how to define methods in your programs and uses the autograder to test if your methods are working correctly.
Classes and Object-Oriented Programming:This unit teaches students the basics of Object-Oriented Programming in Java, which is a powerful programming paradigm. Students will learn how objects store data and interact with each other in Java programs. Students will design and implement classes and extend classes using inheritance.
Data Structures:This module introduces basic data structures in Java including arrays, ArrayLists, 2 dimensional arrays, and HashMaps. Data structures will be used to design larger applications.
Algorithms and Recursion:In this module, students will be introduced to fundamental searching and sorting algorithms including sequential search, binary search, insertion sort, selection sort, and mergesort. Recursion is also introduced.
AP Test Practice:This module provides a practice test in the same format as the AP Computer Science in Java exam.
Final Project:This is your chance to build your own application using the new skills you've learned!
Optional Supplemental Materials:Practice AP CS A concepts including string processing, recursion, designing classes, arrays and arraylists, searching and sort algorithms, and more!
View Syllabus

Demos

Students will be able to create programs like these after completing the CodeHS AP Computer Science in Java course:

Battleship Mad Libs Pokemon

Testimonials

"We are using codehs in our programming course, so far it is phenomenal. My students are very engaged and are learning a full load. We are trying out the AP Java curriculum. I am a first year programming teacher and this really has helped me understanding the scope and sequence of an accelerated curriculum."

Ivan Martinez, Teacher, Central Catholic High School

"If we’re not using CodeHS next year, I’m not teaching CS next year. ... CodeHS does everything for me."

Tammy Newsom, Teacher, Amarillo ISD

Read More Stories

Course Flavors

On our Pro plans, we have different Course Flavors available. Course Flavors means that you get exactly the right version of our course for your school, classroom, and students.

Here are our Course Flavors for AP Java:

Course Flavor Description
AP Computer Science in Java (Mocha) This is the standard CodeHS AP Computer Science in Java Course.
AP Computer Science in Java 2015-2016 (Affogato) This is the standard CodeHS AP Computer Science in Java Course that was available in the 2015-2016 school year.
AP Computer Science in Java (Decaf) This is the standard CodeHS AP Computer Science in Java Course, but it skips programming with Karel.
AP Computer Science in Java (Espresso) This is the standard CodeHS AP Computer Science in Java Course, but it does not contain videos.
AP Computer Science in Java (Cappuccino) This is the standard CodeHS AP Computer Science in Java Course, but it does not contain videos, or the intro to karel module.
Introduction to Java (Latte) This is an introduction to the Java programming language but is not meant to prepare for the AP Java exam.

To find out the right Course Flavor for your class contact your Account Manager or contact us at hello@codehs.com.

Interested?

Interested in teaching AP Computer Science in Java with CodeHS? Tell us more by requesting a quote and we'll get in touch!

Get in Touch View Full Course See Short Demo

Sample Resources

Here are a few examples of teacher resources and materials to use in the AP Computer Science in Java course.

Syllabus

The CodeHS syllabus has been pre-approved by College Board's AP Course Audit as meeting or exceeding the curricular expectations colleges and universities have for this subject.

Pre-approved Syllabus ID #: 1667173v1

Take a look at our syllabus for teaching AP Computer Science in Java with CodeHS.

View Syllabus How to Add Our Syllabus to Your AP Course Audit

AP Java Review Course

This course will help you review for the AP Computer Science in Java Exam. It includes autograded practice exercises on all main concepts, as well as full practice AP Tests. Send this link to your students to get started.

Start AP Java Review
AP® and Advanced Placement® are registered trademarks of the College Board. Used with permission.