The course adheres to College Board’s AP Computer Science A’s curriculum. The course emphasizes object-oriented programming using an objects-late approach. The major units of study are:
Unit 1: History of computing and Java background
Unit 2: Data Types
Unit 3: Using Objects with Java
Unit 4: Booleans, conditionals, logic, and decisions
Unit 5: Iteration: for, do while and while do loops
Unit 6: Student-developed methods
Unit 7: Creating classes and objects
Unit 8: Arrays, 1-D and 2-D, and the control structures to manipulate them
Unit 9: Using ArrayLists
Unit 10: Testing methodologies
Unit 11: Inheritance and polymorphism
Unit 12: Extending polymorphism: Interfaces
Unit 13: Exception handling
Unit 14: Recursion
Unit 15: Sorting and searching
Unit 16: Review for the AP exam
Following the AP exam:
Unit 17: Reading and writing binary and text files
Unit 18: Analysis phase of major projects