AP Computer Science A is the equivalent to a college introductory programming class. You will learn about the typical problems tackled in computer science while exploring the field’s most important tool—programming. The course will explore systematic problem-solving strategies that can be applied to real world problems. The focus will be on writing full classes and the logic and structures around building them. Throughout the course, students will study common, reusable algorithms and learn to analyze them for correctness and speed.
The course will cover fundamentals of programming syntax and methodology using the Java programming language. Java is a modern, object-oriented programming language used to create professional software. In addition to gaining fluency in Java, students will develop general computer skills and consider the social and ethical implications of computing.
AP Computer Science A reviews topics from Computer Science I and introduces program testing, numerical accuracy, pointer and reference variable, and object-oriented programming. Students explore data structures such as arrays, stacks, matrices and queues, and become familiar with the Java programming language. This course prepares students to take the AP Computer Science exam. [One credit.]