AP Computer Science Syllabus
AP Computer Science Syllabus
AP Computer Science Syllabus
Course description:
Topics studied in this course include a review of computer platforms and architecture; objects
and primitive data; program statements; writing and enhancing classes; inheritance; one and two
dimensional arrays; advanced data structures such as: trees, linked lists, sets, and maps;
recursion; and searching and sorting techniques. A detailed scope and sequence is shown below.
Every area that is referenced in the AP Computer Science AB Course Description is studied.
Students will be expected to use their knowledge of proper programming and design techniques
when creating programs in this course. Programs are implemented using the JAVA programming
language. Upon completion of the course, students will be able to take the College Board AP
Computer Science AB exam.
All AP Computer Science classes are taught in a computer lab. Each student has a computer
workstation. Lessons are taught using Socratic methods. Portions of programs are presented and
discussed. Students create sample classes with the instructor. About twothirds of each class
period is spent on the computer.
Major Texts
J. Lewis, W. Loftus, and C. Cocking, Java Software Solutions for AP Computer Science, 1st ed.,
Prentice Hall, 2004.
K. Lambert and M. Osbourne, Fundamentals of Java, Comprehensive Course, 2nd ed., South
Western, 2003.
Wu, C. Thomas. An Introduction to Object –Oriented Programming with Java –2nd ed. New
York, NY: The McGrawHill companies, Inc., 2001
College Board. AP GridWorld Case Study. New York: College Entrance Examination Board,
2006.
K. Lambert and M. Osbourne, Activities Workbook for Fundamentals of Java, SouthWestern,
2003.
Teukolsky, Roselyn. Barron’ s AP Computer Science Levels A and AB 2007, 3rd ed.
Hauppauge, N.Y.: Barron’ s Educational Series, 2006.
S. Horowitz, AddisonWesley’s Review for the AP Computer Science Exam in Java, Addison
Wesley, 2004.
Course Planner
The resource list includes the following text references Fundamentals of Java (FJ), Java
Software Solutions for AP Computer Science (SS), An Introduction to Object –Oriented
Programming with Java –Thomas C. Wu (TCW)
Unit Title, Topics and Resource, Assessment,
(Weeks) Student Objectives and Strategies
Thomas C. Wu (Introduction to Object Resources:
Oriented Programming and Software • TCW – Lesson 1
Development)
Topics: [C1], [C2], [C7] Assessment:
• Classes and Objects • Draw an object diagram for a Person
• Messages and Methods class and two Person objects.
• Class and Instance Data Values • Draw an object diagram for Account
• Inheritance Object with instance methods deposit
Objectives: and withdraw.
1 • Name the basic components of • Draw object diagram with instance
(02) objectoriented programming. variables.
• Differentiate classes and objects. • Vocabulary Inheritance, superclass,
• Differentiate class and instance subclass.
data values. • Exercise 1.7 pg 34
• Draw object diagrams using icons
for classes and objects
• Describe the significance of
inheritance in objectoriented
programs.
[C1] The course teaches students to design and implement computerbased solutions to problems in a
variety of application areas.
[C2] The course teaches students to use and implement commonly used algorithms and data structures.
[C3] The course teacher students to develop and select appropriate algorithms and data structures to solve
problems.
[C4] The course teaches students to code fluently in an objectoriented paradigm using the programming
language Java. The course teaches students to use standard Java library classes from the AP Java subset
delineated in Appendixes A and B of the AP Computer Science Course Description.
[C5] The course teaches students to identify the major hardware and software components of a computer
system, their relationship to one another, and the roles of these components within the system.
[C6] The course teaches students to read and understand a large program consisting of several classes and
interacting objects, and enables students to read and understand the current AP Computer Science Case
Study posted on AP Central.
[C7] The course teaches students to recognize the ethical and social implications of computer use.
Computer Facilities:
There are two computer labs available to students enrolled in computer science courses. Each lab
contains 20 PCs. Each lab also contains scanners, CDRW drives, a data projector, and laser
printers.
Each student has an account on a networked server. They store their program files in their
individual accounts. They have access to a public drive for instructorsupplied programs and
files. The computer labs are open before and after school and during some lunch periods.