There are two AP computer science courses currently offered.4 Computer Science Principles is considered to be a more "big picture" course than the programming-intensive Computer Science A.56
AP Computer Science A is a programming-based course, equivalent to a first-semester–level college course. AP CSA emphasizes object-oriented programming and is taught using the programming language of Java. The course has an emphasis on problem-solving using data structures and algorithms.7
AP Computer Science Principles is an introductory college-level course in computer science with an emphasis on computational thinking and the impacts of computing. The course has no designated programming language, and teaches algorithms and programming, complementing Computer Science A.8
AP Computer Science AB included all the topics of AP Computer Science A, as well as a more formal and a more in-depth study of algorithms, data structures, and data abstraction. For example, binary trees were studied in AP Computer Science AB but not in AP Computer Science A. The use of recursive data structures and dynamically allocated structures were fundamental to AP Computer Science AB.
AP Computer Science AB was equivalent to a full-year college course.9
Due to low numbers of students taking the exam, AP Computer Science AB was discontinued following the May 2009 exam administration.1011
"Fuel Your Future with AP Computer Science Courses". AP Students. College Board. Retrieved 2024-10-12. https://apstudents.collegeboard.org/courses/ap-computer-science-program ↩
The 9th Annual AP Report to the Nation: New York Supplement (PDF). College Board. February 13, 2013. https://secure-media.collegeboard.org/digitalServices/pdf/ap/rtn/9th-annual/9th-annual-ap-report-state-supplement-new-york.pdf ↩
Lew, Michael. "AP Computer Science: A Brief History" (PDF). Thecubscientist. Retrieved 2017-08-29. http://www.apsi.thecubscientist.com/05_DailySchedule/historyAPCS.pdf ↩
"Comparing AP Computer Science Courses". AP Central. College Board. Retrieved 2024-10-12. https://apcentral.collegeboard.org/courses/ap-computer-science-principles/compare-ap-computer-science-courses ↩
Bergman, Dave (2022-06-28). "AP Computer Science Principles vs AP Computer Science A". College Transitions. Retrieved 2024-10-12. https://www.collegetransitions.com/blog/should-i-take-ap-computer-science-principles-or-ap-computer-science-a/ ↩
"AP CSP vs AP CSA: Which one is a better fit for beginners?". CollegeVine. Retrieved 2024-10-12. https://www.collegevine.com/faq/25837/ap-csp-vs-ap-csa-which-one-is-a-better-fit-for-beginners ↩
"AP Computer Science A". AP Central. College Board. Retrieved 2024-10-12. https://apcentral.collegeboard.org/courses/ap-computer-science-a ↩
"AP Computer Science Principles Course". AP Central. College Board. Retrieved 2024-10-12. https://apcentral.collegeboard.org/courses/ap-computer-science-principles ↩
"AP Computer Science AB Course Home Page". AP Central. The College Board. 2008. Archived from the original on May 16, 2008. https://web.archive.org/web/20080516202349/http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/8153.html ↩
"Important Announcement about AP Computer Science AB". AP Central. The College Board. 2008. Archived from the original on April 9, 2008. https://web.archive.org/web/20080409195847/http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/195948.html ↩
Cech, Scott J. (April 9, 2008). "College Board Intends to Drop AP Programs in Four Subjects". Education Week. http://www.edweek.org/ew/articles/2008/04/09/32ap.h27.html ↩