About the Course
No prior computer science knowledge or experience is necessary. Algebra I is required; Algebra II is recommended.
No prior computer science knowledge or experience is necessary
Students will learn to design and implement computer programs that solve problems relevant to today’s society, including art, media, and engineering. AP Computer Science A teaches object-oriented programming using the Java language and is meant to be the equivalent of a first semester, college-level course in computer science. It will emphasize problem solving and algorithm development, and use hands-on experiences and examples so that students can apply programming tools and solve complex problems.
This course will prepare students for the end-of-course AP Exam.
The AP Computer Science A course teaches fundamental programming topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and ethical and social implications of computing.
Focus on the basic building blocks of computer science and programming tools. Topics include control structures, primitive and class data types such as arrays, ArrayList and Strings, methods, and recursions.
Unit 1: Intro to Java
Unit 2: Strings and Loops
Unit 3: Strings and One-Dimensional Arrays
Unit 4: Methods
Learn how to manipulate data to create more sophisticated programs, with topics including class design, algorithm development and user-defined data types.
Unit 5: User-defined Classes
Unit 6: Advanced Classes
Unit 7: Algorithms
Unit 8: Two-Dimensional Arrays
Unit 9: Exam Prep
What's included? Get everything you need to ensure students succeed in AP Computer Science.
Our full-year curriculum includes video lessons and interactive activities and assessments.
Students interact with their peers (both locally and around the world), and our course instructor and teaching assistants in a moderated, online forum.