AP Computer Science A
Course Schedule
Marking Period 1
Quiz 1, Sep. 11
- 1.1 Introduction to Algorithms, Programming, and Compilers
- 1.2 Variables and Data Types
- 1.3 Expressions and Output
- 1.4 Assignment and Input
Quiz 2, Sep. 25
- 1.5 Casting and Ranges of Values
- 1.6 Compound Assignment Operators
- 1.7 APIs and Libraries
- 1.8 Documentation with Comments and Preconditions
- 1.9 Method Signatures
- 1.10 Calling Class Methods
Quiz 3, Oct. 14
- 1.11 Using the
MathClass - 1.12 Objects - Instances of Classes
- 1.13 Creating and Initializing Objects: Constructors
- 1.14 Calling Instance Methods
- 1.15 Strings
MP1 Exam, Nov. 5
- 2.1 Algorithms with Selection and Repetition
- 2.2 Boolean Expressions
- 2.3
ifStatements - 2.4 Nested
ifStatements - 2.5 Compound Boolean Expressions
- 2.6 Comparing Boolean Expressions (De Morgan’s Laws)
Labs and Code Practice
- 1.18 Coding Practice 1a (1.1–1.6)
- 1.22 Coding Practice 1b (1.7–1.15)
- Unit 1 Lab: Receipt
- 2.15 Selection Coding Practice (2.1–2.6)
Marking Period 2
Quiz 4, Dec. 3
- 2.7 While Loops
- 2.8 For Loops
- 2.9 Implementing Selection and Iteration Algorithms
- 2.10 Implementing String Algorithms
- 2.11 Nested Iteration
- 2.12 Informal Runtime Analysis of Loops
Quiz 5, Dec. 23
- 3.1 Abstraction and Program Design
- 3.2 Impact of Program Design
- 3.3 Anatomy of a Java Class
- 3.4 Writing Constructors
MP2 Exam, Jan. 27
- 3.5 Methods: How to Write Them
- 3.6 Methods: Passing and Returning References of an Object
- 3.7 Class (static) Variables and Methods
- 3.8 Scope and Access
- 3.9
thisKeyword
Labs and Code Practice
Marking Period 3
Quiz 6, Feb. 25
- 4.1 Ethical and Social Issues Around Data Collection
- 4.2 Data Sets
- 4.3 Array Creation and Access
- 4.4 Array Traversals
- 4.5 Implementing Array Algorithms
Quiz 7, Mar. 26
- 4.6 Using Text Files
- 4.7 Wrapper Classes: Integer and Double
- 4.8 ArrayList and its Methods
- 4.9 ArrayList Traversals
- 4.10 Implementing ArrayList Algorithms
Labs and Code Practice
Marking Period 4
Quiz 8, Apr. 27
- 4.11 2D Array Creation and Access
- 4.12 2D Array Traversals: Nested Loops
- 4.13 Implementing 2D Array Algorithms
- 4.14 Searching Algorithms
- 4.15 Sorting Algorithms
- 4.16 Recursion
- 4.17 Recursive Searching and Sorting
Labs and Code Practice
- 4.48 Code Practice with 2D Arrays (4.11–4.13)
- 4.58 Code Practice for Recursion (4.14–4.17)
- Lab: Data Set (Full cereal.csv file)