AP Computer Science-A

Mathematics Curriculum

(Full Year - 1.0 Credit) 4180 - Level 1 

Prerequisites: Previously or concurrently taking Algebra 2 

The 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 using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 courses in colleges and universities. (From the Advanced Placement Program Handbook).

Click here for more information about GHS Computer Science Courses.

Unit 1: Introduction to Computer Programming through Java

Enduring Understanding

Focus Questions

Unit 2: Introduction to Control Statements (Conditionals and Loops) and Advanced Operations on Strings

Enduring Understandings

Focus Questions

Unit 3: Defining and Writing Classes

Enduring Understandings

Focus Questions

Unit 4: Introduction to Arrays (1D and 2D) and Lists

Enduring Understandings

Focus Questions

Unit 5: Enhancing Classes using Abstract Classes, Inheritance and Polymorphism

Enduring Understandings

Focus Questions

Unit 6: Searching and Sorting Algorithms for 1D and 2D Arrays

Enduring Understandings

Focus Questions

Unit 7: Recursion, Complexity and Merge and Quicksort

Enduring Understanding 

Focus Questions

Review: Practice AP test Exams/ Review MC Problems

Unit 8: Post AP Test Projects

Final Exam