:AP Computer Science
{{Short description|Advanced Placement courses}}
{{Advanced Placement}}
The Advanced Placement (AP) Computer Science (shortened to AP Comp Sci or APCS) program includes two Advanced Placement courses and examinations covering the field of computer science. They are offered by the College Board to high school students as an opportunity to earn college credit for college-level courses.{{Cite web |title=Fuel Your Future with AP Computer Science Courses |url=https://apstudents.collegeboard.org/courses/ap-computer-science-program |access-date=2024-10-12 |website=AP Students |publisher=College Board}} The program consists of two current courses (Computer Science Principles and Computer Science A) and one discontinued course (Computer Science AB).{{Cite book |url=https://secure-media.collegeboard.org/digitalServices/pdf/ap/rtn/9th-annual/9th-annual-ap-report-state-supplement-new-york.pdf |title=The 9th Annual AP Report to the Nation: New York Supplement |date=February 13, 2013 |publisher=College Board}}
AP Computer Science was taught using Pascal for the 1984–1998 exams, C++ for 1999–2003, and Java since 2004.{{Cite web|url=http://www.apsi.thecubscientist.com/05_DailySchedule/historyAPCS.pdf|title=AP Computer Science: A Brief History|last=Lew|first=Michael|website=Thecubscientist|access-date=2017-08-29}}
Courses
There are two AP computer science courses currently offered.{{Cite web |title=Comparing AP Computer Science Courses |url=https://apcentral.collegeboard.org/courses/ap-computer-science-principles/compare-ap-computer-science-courses |access-date=2024-10-12 |website=AP Central |publisher=College Board |language=en}} Computer Science Principles is considered to be a more "big picture" course than the programming-intensive Computer Science A.{{Cite web |last=Bergman |first=Dave |date=2022-06-28 |title=AP Computer Science Principles vs AP Computer Science A |url=https://www.collegetransitions.com/blog/should-i-take-ap-computer-science-principles-or-ap-computer-science-a/ |access-date=2024-10-12 |website=College Transitions |language=en-US}}{{Cite web |title=AP CSP vs AP CSA: Which one is a better fit for beginners? |url=https://www.collegevine.com/faq/25837/ap-csp-vs-ap-csa-which-one-is-a-better-fit-for-beginners |access-date=2024-10-12 |website=CollegeVine |language=en}}
=AP Computer Science A=
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.{{Cite web |title=AP Computer Science A |url=https://apcentral.collegeboard.org/courses/ap-computer-science-a |access-date=2024-10-12 |website=AP Central |publisher=College Board |language=en}}
=AP Computer Science Principles=
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.{{Cite web |title=AP Computer Science Principles Course |url=https://apcentral.collegeboard.org/courses/ap-computer-science-principles |access-date=2024-10-12 |website=AP Central |publisher=College Board |language=en}}
=AP Computer Science AB (discontinued)=
{{More citations needed section|date=October 2024|small=y}}
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.{{cite web |year=2008 |title=AP Computer Science AB Course Home Page |url=http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/8153.html |url-status=dead |archive-url=https://web.archive.org/web/20080516202349/http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/8153.html |archive-date=May 16, 2008 |work=AP Central |publisher=The College Board}}
Due to low numbers of students taking the exam, AP Computer Science AB was discontinued following the May 2009 exam administration.{{cite web |year=2008 |title=Important Announcement about AP Computer Science AB |url=http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/195948.html |url-status=dead |archive-url=https://web.archive.org/web/20080409195847/http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/195948.html |archive-date=April 9, 2008 |work=AP Central |publisher=The College Board}}{{cite news |last=Cech |first=Scott J. |date=April 9, 2008 |title=College Board Intends to Drop AP Programs in Four Subjects |url=http://www.edweek.org/ew/articles/2008/04/09/32ap.h27.html |work=Education Week}}
See also
References
{{reflist}}
Further reading
- {{Cite journal |last=Havard |first=Douglas D. |last2=Howard |first2=Keith E. |date=February 28, 2019 |title=All Advanced Placement (AP) Computer Science is Not Created Equal: A Comparison of AP Computer Science A and Computer Science Principles |journal=Journal of Computer Science Integration |volume=2 |issue=1 |pages=16–34 |doi=10.26716/jcsi.2019.02.1.2 |article-number=2|doi-access=free }}