Please enable JavaScript to use CodeHS

New

AP Computer Science A (Cortado)

This course is fully aligned to the College Board AP CS A course standards and is officially endorsed by the College Board. The course introduces students to the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems.The course emphasizes object-oriented programming and design using the Java programming language. For more information on this course, go to https://www.codehs.com/csa25

Overview & Highlights

Level
High School
Contact Hours
135
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 4

  • Using Objects and Methods

    Students learn the fundamentals of writing and running Java programs, including how to use variables, data types, expressions, and input/output. They are also introduced to classes, and learn how to create objects and call methods, including those from built-in classes such as Math and String.

  • Selection and Iteration

    Students learn how to control the flow of a program using conditional statements and loops. They develop Boolean expressions, use relational and logical operators, and write selection statements with if, if-else, and if-else-if. Students also explore iteration through while and for loops, including nested and compound iterations.

  • Class Creation

    Students learn how to design and implement classes using principles of object-oriented programming. They explore encapsulation, access control, and the structure of classes with instance variables, constructors, and methods. Students write accessor and mutator methods, define behaviors using parameters and return values, and understand how object references are passed and returned.

  • Data Collections

    Students learn how to work with collections of data using arrays, ArrayList objects, and 2D arrays. They develop and analyze algorithms that involve searching, sorting, traversing, and manipulating elements in these structures. Students also explore reading data from text files and using wrapper classes to convert between primitive types and objects.


144
Lessons
93
Videos
541
Exercises
12
Challenges
116
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

AP Computer Science A endorsement seal

College Board Endorsed

CodeHS is an endorsed provider by the College Board for AP computer science courses and PD. This endorsement affirms only the components of Endorsed Provider's offerings aligned to all the AP Curriculum Framework standards and the AP CS assessments.

Course Resources

Here are a few examples of teacher resources and materials to use in the AP Computer Science A (Cortado) course

Professional Development

Teaching AP® Computer Science A

Learn how to lead a successful AP® Computer Science A class with CodeHS. The Teaching AP® Computer Science A professional development course prepares teachers to teach AP® Computer Science A with a focus on the Java programming language. Teachers will practice the skills they need to teach tricky concepts, debug programs, answer questions, and lead a blended classroom.

View Units CodeHS PD Options

Standards Alignment

Showing top aligned frameworks
Standards Framework Alignment
Certiport IT Specialist Java 100% View
AP Computer Science A (2025) 100% View
Java SE 8 Programmer I 76% View

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.


AP® Computer Science A FRQ Center

This page lists resources for you and your students to practice AP® Computer Science A FRQs. It includes PDFs, pre-entered code, and autograded practice problems from past AP® CSA exams.

Learn More
FAQ

Frequently Asked Questions

Who is AP Computer Science A (Cortado) for?

AP Computer Science A (Cortado) from CodeHS is a year-long, college-level course for high school students ready to learn programming in depth using Java. It fits students who want a rigorous, exam-focused class and plan to sit the AP Computer Science A exam. In CodeHS pathways it typically comes in grade 11 or 12, after an intro course or AP Computer Science Principles.

Do students need prior coding experience to take AP Computer Science A (Cortado)?

Not necessarily. AP Computer Science A (Cortado) from CodeHS begins with Java fundamentals like variables, data types, and writing your first program, and it includes an Intro to Programming in Java with Karel the Dog module recommended as summer work for students new to coding. That said, most students do best after an intro CS course or AP Computer Science Principles first.

How is AP Computer Science A different from AP Computer Science Principles, and which should students take first?

AP Computer Science Principles is a broad introduction to computing concepts that can be taught in several languages, while AP Computer Science A is a focused, college-level programming course taught entirely in Java. CodeHS recommends students take AP Computer Science Principles first, then AP Computer Science A (Cortado), since Principles builds the foundation the Java-heavy A course assumes.

What will students build in AP Computer Science A (Cortado)?

In AP Computer Science A (Cortado) from CodeHS, students write object-oriented programs in Java and work through the full AP Computer Science A toolkit: variables and methods, conditionals and loops, designing their own classes, and data structures like arrays, ArrayLists, and 2D arrays, along with searching, sorting, and recursion. They apply these skills in hands-on labs and projects that teachers can choose to fit their class.

What AP Computer Science A labs are available in the CodeHS course?

AP Computer Science A (Cortado) from CodeHS comes with a large set of hands-on labs that teachers can choose from, including the 2048 puzzle game, the Magpie chatbot, Virtual Pet, Receipt, Consumer Review, Data Set, Steganography, Picture, Celebrity, and the Elevens card game. Teachers pick the labs that fit their class, and students can also build their own programs in the CodeHS Sandbox.

Is AP Computer Science A (Cortado) endorsed by the College Board and aligned to the 2025 framework?

Yes. AP Computer Science A (Cortado) from CodeHS is endorsed by the College Board and fully aligned to the 2025 AP Computer Science A course framework. Because CodeHS is an endorsed provider, the course includes a pre-approved syllabus (AP CSA syllabus ID 1667173v1), so teachers can clear the AP Course Audit quickly instead of writing one from scratch.

How does AP Computer Science A (Cortado) prepare students for the AP exam?

AP Computer Science A (Cortado) from CodeHS includes a full FRQ Center with free-response questions in the exact format of the exam, an AP Test Practice module, and pretest and posttest assessments. CodeHS teachers who responded to our 2025 AP exam survey reported a 78% passing rate on AP Computer Science A, compared with 67% nationally.

Do teachers need to be Java experts to teach AP Computer Science A (Cortado)?

No. CodeHS supports teachers with a professional development course, Teaching AP Computer Science A, that prepares you to teach tricky Java concepts, debug programs, answer student questions, and lead a blended classroom. The course also includes sample lesson plans, a full syllabus, and built-in grading tools, so you don't need to be a Java expert to run a successful class.

What should students take after AP Computer Science A (Cortado)?

After AP Computer Science A (Cortado), CodeHS recommends Data Structures in C++, which continues the college-level programming sequence in the CodeHS Advanced Placement Computer Science pathway. Students finish ready for college CS coursework, and because the course is fully aligned to the Certiport IT Specialist Java certification, they can also pursue that credential.