- Course Catalog
- 6-12 Curriculum Pathway
- K-12 Curriculum Pathway
- High School Courses
- Middle School Courses
- All Courses
- Hour of Code
- AP Computer Science A
- 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
- Free PD Workshops
- Graduate Credit
- Teaching Intro CS
- Teaching AP CSP
- Teaching AP® CS A
- Teaching Computing Ideas
- Teaching Intro Python
- Teaching Web Design
- Teaching Cybersecurity
- Level 2 Professional Development for CS Teachers
- New Hampshire
- South Carolina
- State Standards
AP® Computer Science A
The CodeHS AP® Computer Science A 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® Computer Science A 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 A course is a fast-paced, AP level course. While there are no official prerequisites for the CodeHS AP® Computer Science A course, we recommend that students take our Introduction to Computer Science prior to AP® Computer Science A. 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® Computer Science A 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 A 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 A 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 A 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."
Teacher, Central Catholic High School
I'm probably in a unique position as far as my AP CS A class goes. I have 16 students total and 9 of them are girls!! One of my girls, who also takes my 4th Hour Adobe Photoshop class finished her Photoshop quiz, and asked if she could work on her 7th period AP CS A stuff!! She is loving the coding!!! And most of my other girls are, too!! Woohoo!!!
Christina Swanson Griffin
Teacher, Lincoln Preparatory School in Grambling, Louisiana
"If we’re not using CodeHS next year, I’m not teaching CS next year. ... CodeHS does everything for me."
Teacher, Amarillo ISD
CodeHS gives me all of the resources I need in order to teach AP Computer Science A. The lessons and exercises are great for a flipped classroom. The ability to create quizzes and tests on the site is useful, and the ability to have students write their own code in the Sandbox for assignments that I give them during class makes it a one-stop place for Java!
Teacher, Southern Cayuga 1-12 Secondary School in Aurora, New York
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® CS A:
|AP® Computer Science A (Mocha)||This is the standard CodeHS AP® Computer Science A Course.|
|AP® Computer Science in Java 2015-2016 (Affogato)||This is the standard CodeHS AP® Computer Science A Course that was available in the 2015-2016 school year.|
|AP® Computer Science A (Decaf)||This is the standard CodeHS AP® Computer Science A Course, but it skips programming with Karel.|
|AP® Computer Science A (Espresso)||This is the standard CodeHS AP® Computer Science A Course, but it does not contain videos.|
|AP® Computer Science A (Cappuccino)||This is the standard CodeHS AP® Computer Science A 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® CS A 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 A 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 A 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 A with CodeHS.View Syllabus How to Add Our Syllabus to Your AP Course Audit
AP® CS A Review Course
This course will help you review for the AP® Computer Science A 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® CS A Review