Wildcats Tech Logo

Wildcats Tech

FPHS Computer Science

← Back to Home

About the Course

AP Computer Science A is an intensive, college-level course that introduces students to computer science through programming. Students cultivate their understanding of coding through analyzing, writing, and testing code as they explore concepts like modularity, variables, and control structures.

Equivalent to a first-semester college course in computer science, AP CSA focuses on the Java programming language and emphasizes object-oriented programming methodology with an emphasis on problem-solving and algorithm development.

This course is ideal for students who have prior programming experience or a strong interest in pursuing computer science, software engineering, or related fields in college and as a career.

Course Topics

Unit 1: Primitive Types

Learn about Java's primitive data types, including int, double, and boolean. Understand how to declare variables, perform arithmetic operations, and work with expressions and assignment statements.

Unit 2: Using Objects

Explore object-oriented programming fundamentals. Learn to create and use objects, call methods, and understand the relationship between classes and objects in Java.

Unit 3: Boolean Expressions and if Statements

Master conditional logic using boolean expressions, comparison operators, and if-else statements. Learn to write programs that make decisions based on different conditions.

Unit 4: Iteration

Understand loops and iteration using while loops, for loops, and nested loops. Apply iterative processes to solve complex problems efficiently.

Unit 5: Writing Classes

Learn to design and implement your own classes. Understand constructors, methods, encapsulation, and the principles of object-oriented design.

Unit 6: Arrays

Work with one-dimensional arrays to store and manipulate collections of data. Learn array traversal algorithms and common array operations.

Unit 7: ArrayList

Explore the ArrayList class for dynamic array management. Understand when to use ArrayLists versus arrays and master ArrayList methods.

Unit 8: 2D Arrays

Extend array knowledge to two-dimensional arrays. Learn to represent and manipulate data in grid formats, useful for games, simulations, and data tables.

Unit 9: Inheritance

Understand inheritance hierarchies, superclasses, and subclasses. Learn to extend existing classes and use polymorphism effectively.

Unit 10: Recursion

Master recursive methods and understand when recursion is an appropriate problem-solving strategy. Analyze recursive algorithms and their efficiency.

Programming Skills & Practices

Throughout the course, students develop essential computational thinking practices:

Class Projects

Students in AP CSA work on increasingly complex programming projects, including:

AP Exam Information

The AP Computer Science A exam is a 3-hour exam consisting of two sections:

Section I: Multiple Choice (50%)

40 questions in 90 minutes covering all course content. Questions test understanding of code behavior, program analysis, and problem-solving abilities.

Section II: Free Response (50%)

4 questions in 90 minutes requiring students to write Java code. Questions assess ability to design solutions, implement algorithms, and apply object-oriented programming concepts.

Students must complete all work in Java on the AP exam. The course thoroughly prepares students for all aspects of the exam through regular practice with AP-style questions and timed assessments.

College Credit & Career Pathways

Success in AP Computer Science A opens doors to:

Prerequisites & Expectations

Recommended Prerequisites:

Course Expectations:

Tools & Resources

Students will use industry-standard development tools including: