- Course Catalog
- 6-12 Curriculum Pathway
- K-12 Curriculum Pathway
- High School Courses
- Middle School Courses
- All Courses
- Hour of Code
- AP Computer Science in Java
- Progress Tracking
- Magic Grading
- Next Gen Lesson Plans
- Offline Handouts
- Problem Guides
- Access Controls
- Due Dates
- Problem Bank
- Playlist Bank
- Quiz Scores
- Mobile Apps
- LMS Integrations
- Professional Development
- Online PD
- In-Person PD
- Graduate Credit
- Teaching Intro CS
- Teaching AP CSP
- Teaching AP Java
- Teaching Computing Ideas
- Teaching Intro Python
- Teaching Web Design
- Teaching Cybersecurity
- Level 2 Professional Development for CS Teachers
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.
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.
Earn Scholarships via RaiseMe
RaiseMe is a platform that helps 9-12th grade students prepare for college by earning micro-scholarships for their achievements in high school. With over 250 colleges and universities offering RaiseMe scholarships, CodeHS is excited to partner with RaiseMe to provide students on CodeHS unparalleled opportunities to earn scholarships.
Any CodeHS student who completes the AP Computer Science A course can submit their coursework on RaiseMe.com to earn scholarships for their hard work!
This course will prepare students for the multiple choice and free response question 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, as well as practice FRQ problems to familiarize students with the format of the exam.
What do you Learn?
|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!|
Students will be able to create programs like these after completing the CodeHS AP Computer Science in Java course:Battleship Mad Libs Pokemon
"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 ISDRead More Stories
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:
|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 email@example.com.
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 See Short Demo
Here are a few examples of teacher resources and materials to use in the AP Computer Science in Java course.
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