AP Computer Science A

  • Course Units

    • Unit 1. Getting Started and Primitive Types       
    • Unit 2. Using Objects        
    • Unit 3. Boolean Expressions and If Statements 
    • Unit 4. Iteration (Loops) 
    • Unit 5. Writing Classes 
    • Unit 6. Arrays  
    • Unit 7. ArrayList 
    • Unit 8. 2D Arrays 
    • Unit 9. Inheritance
    • Unit 10. Recursion
    • Unit 11. Preparing for the AP Exam    


  • java

    Course Description

    Computer science embraces problem solving, hardware, algorithms and perspectives that help people utilize computers to solve real-world problems in everyday life. The AP Computer Science A course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design. These techniques represent proven approaches for development solutions that can scale up from small, simple problems to large, complex problems.


    By the end of this course, students will be able to:

    • Design and implement computer-based solutions to problems.
    • Use and implement commonly used algorithms and data structures. Develop and select appropriate algorithms and data structures to solve new problems.
    • Write solutions fluently an object-oriented paradigm.
    • Write, run, test and debug solutions in the Java programming language
    • Read and understand programs consisting of several classes and interacting objects
    • Read and understand a description of the design and development process
    • Understand the ethical and social implications of computer use.