College Board · AP Computer Science A
AP Computer Science A Resources
syllabus · past papers and exam practice · practice · course outline
Units and topics
Choose a topic to see its available materials.
Unit 1 - Using Objects and Methods15 topics
Open this unit →- Topic 1.1 Introduction to Algorithms, Programming, and CompilersMaterials
- Topic 1.2 Variables and Data TypesMaterials
- Topic 1.3 Expressions and OutputMaterials
- Topic 1.4 Assignment Statements and InputMaterials
- Topic 1.5 Casting and Range of VariablesMaterials
- Topic 1.6 Compound Assignment OperatorsMaterials
- Topic 1.7 Application Program Interface (API) and LibrariesMaterials
- Topic 1.8 Documentation with CommentsMaterials
- Topic 1.9 Method SignaturesMaterials
- Topic 1.10 Calling Class MethodsMaterials
- Topic 1.11 Math ClassMaterials
- Topic 1.12 Objects: Instances of ClassesMaterials
- Topic 1.13 Object Creation and Storage (Instantiation)Materials
- Topic 1.14 Calling Instance MethodsMaterials
- Topic 1.15 String ManipulationMaterials
Unit 2 - Selection and Iteration12 topics
Open this unit →- Topic 2.1 Algorithms with Selection and RepetitionMaterials
- Topic 2.2 Boolean ExpressionsMaterials
- Topic 2.3 if StatementsMaterials
- Topic 2.4 Nested if StatementsMaterials
- Topic 2.5 Compound Boolean ExpressionsMaterials
- Topic 2.6 Comparing Boolean ExpressionsMaterials
- Topic 2.7 while LoopsMaterials
- Topic 2.8 for LoopsMaterials
- Topic 2.9 Implementing Selection and Iteration AlgorithmsMaterials
- Topic 2.10 Implementing String AlgorithmsMaterials
- Topic 2.11 Nested IterationMaterials
- Topic 2.12 Informal Run-Time AnalysisMaterials
Unit 3 - Class Creation9 topics
Open this unit →- Topic 3.1 Abstraction and Program DesignMaterials
- Topic 3.2 Impact of Program DesignMaterials
- Topic 3.3 Anatomy of a ClassMaterials
- Topic 3.4 ConstructorsMaterials
- Topic 3.5 Methods: How to Write ThemMaterials
- Topic 3.6 Methods: Passing and Returning References of an ObjectMaterials
- Topic 3.7 Class Variables and MethodsMaterials
- Topic 3.8 Scope and AccessMaterials
- Topic 3.9 this KeywordMaterials
Unit 4 - Data Collections17 topics
Open this unit →- Topic 4.1 Ethical and Social Issues Around Data CollectionMaterials
- Topic 4.2 Introduction to Using Data SetsMaterials
- Topic 4.3 Array Creation and AccessMaterials
- Topic 4.4 Array TraversalsMaterials
- Topic 4.5 Implementing Array AlgorithmsMaterials
- Topic 4.6 Using Text FilesMaterials
- Topic 4.7 Wrapper ClassesMaterials
- Topic 4.8 ArrayList MethodsMaterials
- Topic 4.9 ArrayList TraversalsMaterials
- Topic 4.10 Implementing ArrayList AlgorithmsMaterials
- Topic 4.11 2D Array Creation and AccessMaterials
- Topic 4.12 2D Array TraversalsMaterials
- Topic 4.13 Implementing 2D Array AlgorithmsMaterials
- Topic 4.14 Searching AlgorithmsMaterials
- Topic 4.15 Sorting AlgorithmsMaterials
- Topic 4.16 RecursionMaterials
- Topic 4.17 Recursive Searching and SortingMaterials
Past papers and exam practice
These are shortcuts to available files. Open the course paper picker for the full year and paper selection.
- AP 计算机科学 A 1999–2024 全套打包下载ZIP
- 2024 · Annual paper · MCQ + written questions + answers · Download paper and answersPDF
- 2020 · Annual paper · MCQ + written questions + answers · Download paper and answersPDF
- 2015 · Annual paper · MCQ + written questions + answers · Download paper and answersPDF
- 2014 · Annual paper · MCQ + written questions + answers · Download paper and answersPDF
- 2009 · Annual paper · MCQ + written questions + answers · Download paper and answersPDF
- 1999 · Annual paper · MCQ + written questions + answers · Download paper and answersPDF