• ## AP Computer Science A (Weighted)

Advanced Placement (AP) Computer Science is designed to prepare students for the AP Computer Science A exam. The programming language used in this course is Java. Students will learn to design, implement, and analyze solutions to problems. Topics covered in this course include algorithms, data structures, and object-oriented programming. Students will develop programs individually and in teams. Note: This course satisfies the requirement for a fourth credit of Mathematics for students graduating on the Recommended Plan who have already completed Algebra I, II, and Geometry. See https://securemedia.collegeboard.org/digitalServices/pdf/ap/ap-course-overviews/ap-computer-science-a-course-overview.pdf for more information

• # AP Computer Science A Syllabus

TIME

TOPICS

1 week

What is Computer Science?  What is a Computer Lab?

1 week

Units A and B  – Output and Variables

1 week

Units C and 1 –  Input and Methods

1 week

Units 2 and 3 – Classes, OOP, Math Operations

2 days

Unit 4 - Strings and OOP

8 days

Units 5-7 – Conditionals – If, If else, If else if, Switch Case
End of 1st 6 Weeks

1 week

Units 8-9 – Iteration – For Loop and While Loop

4 days

Unit 10 - Boolean Logic and Boolean Laws

1 week

Unit 11 - Iteration – Nested Loops

1 day

Units 12-13 – Chopping Strings and File Input    ( OPTIONAL  - not tested on AP exam)

2 weeks

Units 14-15 - One dimensional arrays
End of 2nd 6 Weeks

3 weeks

Unit 16 - ArrayList

4 days

Unit 17 – References / Parameters

3 days

Unit 18 –  List and Array of References – new AP CS A Labs

3 days

Unit 19 –  Interfaces

End of 3rd 6 Weeks

End of Semester One

2 weeks

Unit 20 - Inheritance  – new AP CS A Labs

2 weeks

Unit 21 - Abstract Classes  –  new AP CS A Labs

3 weeks

Unit 22 – Matrices – new AP CS A Labs

End of 4th 6 Weeks

2 weeks

Unit 23 - Recursion

1 week

Unit 24 - Advanced Sorting and Searching  / Comparable

2 weeks

AP Review Time
End of 5th 6 Weeks

6 weeks

AP Review Time

End of Semester Two