AP Computer Science A explained

Advanced Placement (AP) Computer Science A (also known as AP CompSci, AP CompSci A, APCSA, AP Computer Science Applications, or AP Java) is an AP Computer Science course and examination offered by the College Board to high school students as an opportunity to earn college credit for a college-level computer science course. AP Computer Science A[1] is meant to be the equivalent of a first-semester course in computer science. The AP exam currently tests students on their knowledge of Java.

AP Computer Science AB, which was equal to a full year, was discontinued following the May 2009 exam administration.[2]

Course

AP Computer Science emphasizes object-oriented programming methodology with an emphasis on problem solving and algorithm development. It also includes the study of data structures and abstraction, but these topics were not covered to the extent that they were covered in AP Computer Science AB. The Microsoft-sponsored program Technology Education and Literacy in Schools (TEALS) aims to increase the number of students taking AP Computer Science classes.[3]

The units of the exam are as follows:[4]

!Unit!Topic!Exam Weighting
1Primitive Types2.5–5%
2Using Objects5–7.5%
3Boolean Expressions and if Statements15–17.5%
4Iteration17.5–22.5%
5Writing Classes5–7.5%
6Array10–15%
7ArrayList2.5–7.5%
82D Array7.5–10%
9Inheritance and Polymorphism5–10%
10Recursion5–7.5%

Case studies and labs

Historically, the AP exam used several programs in its free-response section to test students' knowledge of object-oriented programs without requiring them to develop an entire environment. These programs were called Case Studies.

This practice was discontinued as of the 2014–15 school year and replaced with optional labs that teach concepts.

Case studies (discontinued)

Case studies were used in AP Computer Science curriculum starting in 1994.[5]

Large Integer case study (1994-1999)

The Large Integer case study was in use prior to 2000. It was replaced by the Marine Biology case study.

Marine Biology case study (2000-2007)

The Marine Biology Case Study (MBCS) was a program written in C++ until 2003, then in Java, for use with the A and AB examinations. It served as an example of object-oriented programming (OOP) embedded in a more complicated design project than most students had worked with before. The case study was designed to allow the College Board to quickly test a student's knowledge of object oriented programming ideas such as inheritance and encapsulation while requiring students to understand how objects such as "the environment", "the fish", and the simulation's control module interact with each other without having to develop the entire environment independently, which would be quite time-consuming. The case study also gives all students taking the AP Computer Science exams with a common experience from which to draw additional test questions. On each of the exams, at least one free-response question was derived from the case study. There were also five multiple-choice questions that are derived from the case study. This case study was discontinued from 2007, and was replaced by GridWorld.

GridWorld case study (2008-2014)

GridWorld is a computer program case study written in Java that was used with the AP Computer Science program from 2008 to 2014.[6] It serves as an example of object-oriented programming (OOP). GridWorld succeeded the Marine Biology Simulation Case Study, which was used from 2000–2007. The GridWorld framework was designed and implemented by Cay Horstmann, based on the Marine Biology Simulation Case Study. The narrative was produced by Chris Nevison and Barbara Cloud Wells, Colgate University.

The GridWorld Case Study was used as a substitute for writing a single large program as a culminating project. Due to obvious time restraints during the exam, the GridWorld Case Study was provided by the College Board to students prior to the exam. Students were expected to be familiar with the classes and interfaces (and how they interact) before taking the exam. The case study was divided into five sections, the last of which was only tested on the AB exam. Roughly five multiple-choice questions in Section I were devoted to the GridWorld Case Study, and it was the topic of one free response question in Section II.

GridWorld has been discontinued and replaced with a set of labs for the 2014–2015 school year.

Labs

Instead of the discontinued case studies, the College Board created three new labs that instructors are invited to use, but they are optional and are not tested on the exam. There are no questions on the specific content of the labs on the AP exam, but there are questions that test the concepts developed in the labs. The three labs are:[8]

Exam

History

The AP exam in Computer Science was first offered in 1984.

Before 1999, the AP exam tested students on their knowledge of Pascal. From 1999 to 2003, the exam tested students on their knowledge of C++ instead. Since 2003, the AP Computer Science exam has tested students on their knowledge of computer science through Java.

Format

Prior to 2015, the exam was composed of two sections, consisting of the following times:

As of 2015, however, the Multiple Choice section was extended by 15 minutes while the Free-Response section was reduced by 15 minutes for the following:

Grade distributions

In the 2023 administration, 94,438 students took the exam. The mean score was a 3.21 with a standard deviation of 1.50. The grade distributions since 2003 were:

Score20032004200520062007200820092010[9] 2011[10] 2012[11] 2013[12] 2014[13] 2015[14] 2016[15] 2017[16] 2018[17] 2019[18] 2020[19] 2021[20] 2022[21] 2023[22] 2024[23]
517.1%18.6%17.9%21.9%19.3%21.7%23.2%26.3%24.9%23.6%26.6%21.3%24.4%20.8%24.2%24.7%26.7%25.6%23.9%27.3%26.8%24%
424.5%23.6%23.2%22.2%22.8%21.7%25.7%24.7%24.8%24.3%26.6%23.1%24.6%20.5%20.9%21.2%21.9%21.7%21.9%20.4%22.4%22%
319.6%15.3%14.9%14.4%14.5%13.9%13.2%13.9%14.2%15.6%13.9%16.8%15.2%23.1%21.9%21.8%21.0%23.2%19.3%19.9%18.8%20%
29.2%9.4%9.9%7.7%9.5%9.0%8.2%7.9%7.9%7.7%7.0%7.7%7.2%12.5%11.5%11.9%11.9%12.8%12.1%10.4%9.5%11%
129.6%33.1%34.0%33.7%33.9%33.7%29.8%27.1%28.2%28.7%25.9%31.1%28.5%23.1%21.5%20.4%18.4%16.8%22.8%22.1%22.5%23%
% of scores 3 or higher61.2%57.5%56.0%58.5%56.6%57.3%62.1%65.0%63.9%63.5%67.1%61.2%64.3%64.5%67.0%67.8%69.6%70.4%65.1%67.5%68.0%66%
Mean2.902.852.812.912.842.893.053.153.103.063.212.963.093.043.153.183.263.263.123.203.213.13
Standard Deviation1.481.541.541.591.561.581.571.561.561.551.551.551.561.441.461.451.441.401.481.501.501.48
Students14,67414,33713,92414,66215,04915,53716,62220,12022,17626,10331,11739,27848,994 57,93760,519 65,133 69,68570,58074,67677,75394,438

AP Computer Science AB

Course

The discontinued AP Computer Science AB course 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. Due to low numbers of students taking the AP Computer Science AB exam, it was discontinued after the 2008–2009 year.[24]

Grade distributions for AP Computer Science AB

The AP Computer Science AB Examination was discontinued as of May 2009. The grade distributions from 2003 to 2009 are shown below:

Score2003[25] 2004[26] 2005200620072008[27] 2009
537.6%27.0%31.2%33.7%33.2%38.9%39.3%
413.8%18.5%19.5%19.7%19.7%19.1%20.6%
324.6%17.8%18.5%17.2%18.3%15.1%16.1%
210.0%12.0%10.4%9.3%9.3%9.0%7.4%
113.8%24.6%20.4%20.1%19.5%18.0%16.5%
% of scores 3 or higher76.0%63.3%69.2%70.6%71.2%73.0%76.0%
Mean3.513.113.313.383.383.523.59
Standard deviation1.421.541.511.521.501.511.47
Students7,0716,0775,0974,9395,0644,9955,105

See also

External links

Notes and References

  1. http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/4483.html AP Computer Science A Home Page
  2. Web site: Important Announcement about AP Computer Science AB . AP Central . The College Board . 2008 . dead . https://web.archive.org/web/20080409195847/http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/195948.html . April 9, 2008.
  3. News: Bishop . Todd . 2012-07-27 . Geek of the Week: Kevin Wang is putting computer scientists into high schools . . 2015-07-05 . https://web.archive.org/web/20150705232946/http://www.geekwire.com/2012/kevin-wang/ . 2015-07-05 . live .
  4. Web site: AP Computer Science A Course and Exam Description, Effective 2020. September 24, 2020. AP Central.
  5. Web site: https://web.archive.org/web/20120226050416/http://www.collegeboard.com/student/testing/ap/compsci_a/case.html?compscia . February 26, 2012 . GridWorld Case Study . AP . The College Board .
  6. Horstmann, Cay. "GridWorld". horstmann.com. Accessed September 15, 2008.
  7. Web site: Horstmann. Cay. Extending GridWorld. Extending GridWorld. 22 February 2016.
  8. Web site: New Computer Science A Lab Requirement . 10 July 2014.
  9. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  10. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  11. Web site: AP Computer Science A 2012 Score Distribution . College Board . 12 January 2014.
  12. Web site: AP Computer Science A 2013 Score Distribution . College Board . 12 January 2014.
  13. Web site: Student Score Distribution . College Board . 28 February 2015.
  14. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  15. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  16. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  17. Web site: Student Score Distributions, AP Exams - May 2018 . The College Board . December 24, 2022.
  18. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  19. Web site: STUDENT SCORE DISTRIBUTIONS. June 9, 2021.
  20. "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  21. "Student Score Distributions" (PDF). Retrieved October 1, 2023.
  22. "STUDENT SCORE DISTRIBUTIONS" (PDF). Retrieved January 12, 2024.
  23. Web site: Total Registration . 2024-06-25 . 2024 AP Exam Score Distributions . 2024-06-27 . www.totalregistration.net.
  24. Cech, Scott J., "College Board Intends to Drop AP Programs in Four Subjects", Education Week, 9 April 2008
  25. Web site: 2003: Computer Science AB Grade Distributions . AP Central . College Board . January 30, 2017.
  26. Web site: 2004: Computer Science AB Grade Distributions . AP Central . College Board . January 30, 2017.
  27. Web site: 2008 Computer Science AB Grade Distribution . https://web.archive.org/web/20090620160536/http://www.collegeboard.com/student/testing/ap/compsci_ab/dist.html?comsciab . 20 June 2009 . College Board . 5 March 2012.