Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Course  





2 Case studies and labs  



2.1  Case studies (discontinued)  



2.1.1  Large Integer case study (1994-1999)  





2.1.2  Marine Biology case study (2000-2007)  





2.1.3  GridWorld case study (2008-2014)  







2.2  Labs  







3 Exam  



3.1  History  





3.2  Format  





3.3  Grade distributions  







4 AP Computer Science AB  



4.1  Course  





4.2  Grade distributions for AP Computer Science AB  







5 See also  





6 References  





7 External links  














AP Computer Science A: Difference between revisions







Add links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 





Help

Listen to this article

From Wikipedia, the free encyclopedia
 


Browse history interactively
 Previous edit
Content deleted Content added
tag with {{Bare URL PDF}}
 
(48 intermediate revisions by 24 users not shown)
Line 1: Line 1:

{{Short description|Advanced Placement course and exam in Java programming}}

{{Short description|Advanced Placement course and exam in Java programming}}

{{Advanced Placement}}

{{Advanced Placement}}

'''Advanced Placement Computer Science A''' (also known as '''AP CompSci''', '''AP CompSci A''', '''APCS''', '''APCSA,''' 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'''<ref>[http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/4483.html AP Computer Science A Home Page], The College Board</ref> 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 (programming language)|Java]].

'''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<ref>[http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/4483.html AP Computer Science A Home Page], The College Board</ref> 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 (programming language)|Java]].



AP Computer Science AB, which was equal to a full year, was discontinued following the May 2009 exam administration.<ref name=CSABdiscontinued>{{cite web | url = http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/195948.html | title = Important Announcement about AP Computer Science AB | work = AP Central | publisher = The College Board | year = 2008 | 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}}</ref>

AP Computer Science AB, which was equal to a full year, was discontinued following the May 2009 exam administration.<ref name=CSABdiscontinued>{{cite web | url = http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/195948.html | title = Important Announcement about AP Computer Science AB | work = AP Central | publisher = The College Board | year = 2008 | 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}}</ref>



==Course ==

==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.<ref name="Bishop2012-07-27">{{cite news|last=Bishop |first=Todd |date=2012-07-27 |title=Geek of the Week: Kevin Wang is putting computer scientists into high schools |url=http://www.geekwire.com/2012/kevin-wang/ |newspaper=[[GeekWire]] |access-date=2015-07-05 |archive-url=https://www.webcitation.org/6Zo1zm7iP?url=http://www.geekwire.com/2012/kevin-wang/ |archive-date=2015-07-05 |url-status=live }}</ref>

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.<ref name="Bishop2012-07-27">{{cite news|last=Bishop |first=Todd |date=2012-07-27 |title=Geek of the Week: Kevin Wang is putting computer scientists into high schools |url=http://www.geekwire.com/2012/kevin-wang/ |newspaper=[[GeekWire]] |access-date=2015-07-05 |archive-url=https://web.archive.org/web/20150705232946/http://www.geekwire.com/2012/kevin-wang/ |archive-date=2015-07-05 |url-status=live }}</ref>



The units of the exam are as follows:<ref>{{Cite web|title=AP Computer Science A Course and Exam Description, Effective 2020|url=https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-and-exam-description.pdf|access-date=September 24, 2020|website=AP Central}}</ref>

The units of the exam are as follows:<ref>{{Cite web|title=AP Computer Science A Course and Exam Description, Effective 2020|url=https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-and-exam-description.pdf|access-date=September 24, 2020|website=AP Central}}</ref>

Line 16: Line 16:

|-

|-

|1

|1

|Primitive Types

|[[Primitive types in Java|Primitive Types]]

|2.5–5%

|2.5–5%

|-

|-

|2

|2

|Using Objects

|[[Object (computer science)|Using Objects]]

|5–7.5%

|5–7.5%

|-

|-

|3

|3

|Boolean Expressions and if Statements

|[[Boolean expression|Boolean Expressions]] and [[If statement|if Statements]]

|15–17.5%

|15–17.5%

|-

|-

|4

|4

|Iteration

|[[Iteration]]

|17.5–22.5%

|17.5–22.5%

|-

|-

|5

|5

|Writing Classes

|Writing [[Class (computer programming)|Classes]]

|5–7.5%

|5–7.5%

|-

|-

|6

|6

|[[Array (data structure)|Array]]

|Array

|10–15%

|10–15%

|-

|-

|7

|7

|ArrayList

|[[ArrayList]]

|2.5–7.5%

|2.5–7.5%

|-

|-

Line 48: Line 48:

|-

|-

|9

|9

|Inheritance and Polymorphism

|[[Inheritance (object-oriented programming)|Inheritance]] and [[Polymorphism (computer science)|Polymorphism]]

|5–10%

|5–10%

|-

|-

|10

|10

|Recursion

|[[Recursion (computer science)|Recursion]]

|5–7.5%

|5–7.5%

|}

|}

Line 58: Line 58:

==Case studies and labs==

==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.

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.


Students such as Thadius Schultheis and Caspian Jolly Van Bodgraven helped revolutionize the program.



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

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

Line 66: Line 64:

Case studies were used in AP Computer Science curriculum starting in 1994.<ref>{{cite web | archive-url = https://web.archive.org/web/20120226050416/http://www.collegeboard.com/student/testing/ap/compsci_a/case.html?compscia | archive-date = February 26, 2012 | url = http://www.collegeboard.com/student/testing/ap/compsci_a/case.html?compscia | title = GridWorld Case Study | work = AP | publisher = The College Board }}</ref>

Case studies were used in AP Computer Science curriculum starting in 1994.<ref>{{cite web | archive-url = https://web.archive.org/web/20120226050416/http://www.collegeboard.com/student/testing/ap/compsci_a/case.html?compscia | archive-date = February 26, 2012 | url = http://www.collegeboard.com/student/testing/ap/compsci_a/case.html?compscia | title = GridWorld Case Study | work = AP | publisher = The College Board }}</ref>



====Big Integer case study (1994-1999)====

====Large Integer case study (1994-1999)====

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

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)====

====Marine Biology case study (2000-2007)====

The Marine Biology Case Study (MBCS) was a program written in [[C++]] until 2003, then in [[Java (programming language)|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 Marine Biology Case Study (MBCS) was a program written in [[C++]] until 2003, then in [[Java (programming language)|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 (computer science)|inheritance]] and [[encapsulation (computer science)|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.

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 (object-oriented programming)|inheritance]] and [[encapsulation (computer science)|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.

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.

Line 79: Line 77:


====GridWorld case study (2008-2014)====

====GridWorld case study (2008-2014)====

'''GridWorld''' is a computer program case study written in [[Java (programming language)|Java]] that was used with the [[AP Computer Science]] program from 2008 to 2014.<ref>Horstmann, Cay. [http://gridworld.info/ "GridWorld".] ''horstmann.com''. Accessed September 15, 2008.</ref> It serves as an example of [[object-oriented programming]] (OOP). GridWorld succeeded the [[Advanced Placement Computer Science#Marine Biology Case Study|Marine Biology Simulation Case Study]], which was used from 2000–2007. The GridWorld framework was designed and implemented by [http://horstmann.com Cay Horstmann], based on the Marine Biology Simulation Case Study. The narrative was produced by Chris Nevison and Barbara Cloud Wells, [[Colgate University]].

'''GridWorld''' is a computer program case study written in [[Java (programming language)|Java]] that was used with the [[AP Computer Science]] program from 2008 to 2014.<ref>Horstmann, Cay. [http://gridworld.info/ "GridWorld".] ''horstmann.com''. Accessed September 15, 2008.</ref> It serves as an example of [[object-oriented programming]] (OOP). GridWorld succeeded the [[Advanced Placement Computer Science#Marine Biology Case Study|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 <!-- commented out direct link just in case it can be used as a reference in the future [http://apcentral.collegeboard.com/apc/public/repository/GridWorldCode.zip]--> 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.

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 <!-- commented out direct link just in case it can be used as a reference in the future [http://apcentral.collegeboard.com/apc/public/repository/GridWorldCode.zip]--> 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.

Line 86: Line 84:


*'''Actors'''

*'''Actors'''

**The GridWorld Case Study employs an Actor class to construct objects in the grid. The Actor class manages the object's color, direction, location, what the object does in the simulation, and how the object interacts with other objects.

**The GridWorld Case Study employs an Actor class to construct objects in the grid. The Actor class manages the object's color, direction, location, what the object does in the simulation, and how the object interacts with other objects.

**Actors are broken down into the classes "Flower", "Rock", "Bug", and "Critter", which inherit the Actor class and often override certain methods (most notably the Act method). Flowers can't move, and when forced to Act, they become darker. Flowers are dropped by Bugs and eaten by Critters. Rocks are also immobile and aren't dropped or eaten. Bugs move directly ahead of themselves, unless blocked by a rock or another bug, in which case the Bug will make a 45 degree turn and try again. They drop flowers in every space they occupy, eat flowers that are directly on their space of grid, and are consumed by Critters. Critters move in a random direction to a space that isn't occupied by a Rock or other Critter and consume Flowers and Bugs.

**Actors are broken down into the classes "Flower", "Rock", "Bug", and "Critter", which inherit the Actor class and often override certain methods (most notably the Act method). Flowers can't move, and when forced to Act, they become darker. Flowers are dropped by Bugs and eaten by Critters. Rocks are also immobile and aren't dropped or eaten. Bugs move directly ahead of themselves, unless blocked by a rock or another bug, in which case the Bug will make a 45 degree turn and try again. They drop flowers in every space they occupy, eat flowers that are directly on their space of grid, and are consumed by Critters. Critters move in a random direction to a space that isn't occupied by a Rock or other Critter and consume Flowers and Bugs.

*'''Extensions'''

*'''Extensions'''

**The Case Study also includes several extensions of the above classes. "BoxBug" extends "Bug" and moves in a box shape if its route is not blocked. "ChameleonCritter" extends "Critter" and does not eat other Actors, instead changing its color to match the color one of its neighbors. "Crab Critter" moves left or right and only eats Actors in front of it, but otherwise extends the "Critter" class.

**The Case Study also includes several extensions of the above classes. "BoxBug" extends "Bug" and moves in a box shape if its route is not blocked. "ChameleonCritter" extends "Critter" and does not eat other Actors, instead changing its color to match the color one of its neighbors. "Crab Critter" moves left or right and only eats Actors in front of it, but otherwise extends the "Critter" class.

Line 95: Line 93:


===Labs===

===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 question 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:<ref name="labreq">{{cite web | url=http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/221994.html | title=New Computer Science A Lab Requirement | access-date=10 July 2014}}</ref>

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:<ref name="labreq">{{cite web | url=http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/221994.html | title=New Computer Science A Lab Requirement | access-date=10 July 2014}}</ref>

* The Magpie Lab

* The Magpie Lab

* The Elevens Lab

* The Elevens Lab

Line 104: Line 102:

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

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



Before 1999, the AP exam tested students on their knowledge of [[Pascal Programming Language|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 (Sun)|Java]].

Before 1999, the AP exam tested students on their knowledge of [[Pascal Programming Language|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 (programming language)|Java]].



===Format===

===Format===

The exam is composed of two sections, formerly consisting of the following times:

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



*Section I: Multiple Choice [1 hour and 15 minutes for 40 multiple-choice questions]

*Section I: Multiple Choice [1 hour and 15 minutes for 40 multiple-choice questions]

Line 118: Line 116:


===Grade distributions===

===Grade distributions===

In the 2014 administration, 39,278 students took the exam. The mean score was a 2.96 with a standard deviation of 1.55. The grade distributions since 2003 were:

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:



{|class="wikitable"

{|class="wikitable"

Line 129: Line 127:

!2008

!2008

!2009<ref name=GradeDistrib2009>{{citation | url = http://media.collegeboard.com/digitalServices/pdf/research/student-grade-distributions-09.pdf | title = STUDENT GRADE DISTRIBUTIONS | year = 2009 | format = PDF | publisher = College Board | access-date = January 30, 2017}}</ref>

!2009<ref name=GradeDistrib2009>{{citation | url = http://media.collegeboard.com/digitalServices/pdf/research/student-grade-distributions-09.pdf | title = STUDENT GRADE DISTRIBUTIONS | year = 2009 | format = PDF | publisher = College Board | access-date = January 30, 2017}}</ref>

!2010<ref>"[https://reports.collegeboard.org/media/pdf/Student-Score-Distributions-2010_1.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2010

!2011<ref>"[https://reports.collegeboard.org/media/pdf/AP-Student-Score-Distributions-2011_1.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2011

!2012<ref>{{cite web | url=http://apcentral.collegeboard.com/apc/public/repository/ap12_comp_sci_A_ScoringDist.pdf | title=AP Computer Science A 2012 Score Distribution | publisher=College Board | access-date=12 January 2014}}</ref>

!2012<ref>{{cite web | url=http://apcentral.collegeboard.com/apc/public/repository/ap12_comp_sci_A_ScoringDist.pdf | title=AP Computer Science A 2012 Score Distribution | publisher=College Board | access-date=12 January 2014}}</ref>

!2013<ref>{{cite web | url=http://media.collegeboard.com/digitalServices/pdf/ap/apcentral/ap13_comp_sci_A_ScoringDist.pdf | title=AP Computer Science A 2013 Score Distribution | publisher=College Board | access-date=12 January 2014}}</ref>

!2013<ref>{{cite web | url=http://media.collegeboard.com/digitalServices/pdf/ap/apcentral/ap13_comp_sci_A_ScoringDist.pdf | title=AP Computer Science A 2013 Score Distribution | publisher=College Board | access-date=12 January 2014}}</ref>

!2014<ref>{{cite web | url=http://media.collegeboard.com/digitalServices/pdf/research/2014/STUDENT-SCORE-DISTRIBUTIONS-2014.pdf | title=Student Score Distribution | publisher=College Board | access-date=28 February 2015}}</ref>

!2014<ref>{{cite web | url=http://media.collegeboard.com/digitalServices/pdf/research/2014/STUDENT-SCORE-DISTRIBUTIONS-2014.pdf | title=Student Score Distribution | publisher=College Board | access-date=28 February 2015}}</ref>

!2015<ref>{{cite web | url=http://www.totalregistration.net/AP-Exam-Registration-Service/2015-AP-Exam-Score-Distributions.php | title=2015 AP Exam Score Distributions | publisher= Total Registration |access-date=8 July 2015}}</ref>

!2015<ref>"[https://reports.collegeboard.org/media/pdf/Student-Score-Distributions-2015_1.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2016<ref>{{Cite web|url=http://www.totalregistration.net/AP-Exam-Registration-Service/2016-AP-Exam-Score-Distributions.php|title=2016 AP Exam Score Distributions|last=Total Registration|website=www.totalregistration.net|access-date=2016-07-01}}</ref>

!2016<ref>"[https://secure-media.collegeboard.org/digitalServices/pdf/research/2016/Student-Score-Distributions-2016.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2017<ref>{{Cite web|url=https://www.totalregistration.net/AP-Exam-Registration-Service/2017-AP-Exam-Score-Distributions.php|title=2017 AP Exam Score Distributions|last=Total Registration|website=www.totalregistration.net|access-date=2017-06-12}}</ref>

!2017<ref>"[https://secure-media.collegeboard.org/digitalServices/pdf/research/2017/Student-Score-Distributions-2017.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2018<ref>https://secure-media.collegeboard.org/digitalServices/pdf/research/2018/Student-Score-Distributions-2018.pdf {{Bare URL PDF|date=March 2022}}</ref>

!2018<ref>{{cite web|url=https://secure-media.collegeboard.org/digitalServices/pdf/research/2018/Student-Score-Distributions-2018.pdf | title=Student Score Distributions, AP Exams - May 2018 | website=The College Board | access-date=December 24, 2022}}</ref>

!2019<ref>{{Cite web|url=https://www.totalregistration.net/AP-Exam-Registration-Service/AP-Exam-Score-Distributions.php?year=2019|title=2019 AP Exam Score Distributions|last=Total Registration|date=June 14, 2019|website=www.totalregistration.net|access-date=2019-06-17}}</ref>

!2019<ref>"[https://secure-media.collegeboard.org/digitalServices/pdf/research/2019/Student-Score-Distributions-2019.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2020<ref>{{Cite web|title=STUDENT SCORE DISTRIBUTIONS|url=https://secure-media.collegeboard.org/digitalServices/pdf/research/2020/Student-Score-Distributions-2020.pdf|access-date=June 9, 2021}}</ref>

!2020<ref>{{Cite web|title=STUDENT SCORE DISTRIBUTIONS|url=https://secure-media.collegeboard.org/digitalServices/pdf/research/2020/Student-Score-Distributions-2020.pdf|access-date=June 9, 2021}}</ref>

!2021<ref>"[https://reports.collegeboard.org/media/pdf/2021-ap-student-score-distributions_1.pdf Student Score Distributions]" (PDF). Retrieved January 12, 2024.</ref>

!2021<ref>{{Cite web|last=Total Registration|date=2021-07-17|title=2021 AP Exam Score Distributions|url=https://www.totalregistration.net/AP-Exam-Registration-Service/AP-Exam-Score-Distributions.php?year=2021|url-status=live|access-date=2021-07-18|website=www.totalregistration.net|archive-url=https://web.archive.org/web/20210708203625/https://www.totalregistration.net/AP-Exam-Registration-Service/AP-Exam-Score-Distributions.php?year=2021 |archive-date=2021-07-08 }}</ref>

!2022<ref>"[https://apcentral.collegeboard.org/media/pdf/ap-score-distributions-by-subject-2022.pdf Student Score Distributions]" (PDF). Retrieved October 1, 2023.</ref>

!2023<ref>"[https://apcentral.collegeboard.org/media/pdf/ap-score-distributions-by-subject-2023.pdf STUDENT SCORE DISTRIBUTIONS]" (PDF). Retrieved January 12, 2024.</ref>

!2024<ref>{{Cite web |last=Total Registration |date=2024-06-25|title=2024 AP Exam Score Distributions |url=https://www.totalregistration.net/AP-Exam-Registration-Service/AP-Exam-Score-Distributions.php |access-date=2024-06-27|website=www.totalregistration.net}}</ref>

|-

|-

!5

!5

Line 156: Line 157:

|21.3%

|21.3%

|24.4%

|24.4%

|20.7%

|20.8%

|24.4%

|24.2%

|24.7%

|24.7%

|27.0%

|26.7%

|25.6%

|25.6%

|25%

|23.9%

|27.3%

|26.8%

|24%

|-

|-

!4

!4

Line 177: Line 181:

|23.1%

|23.1%

|24.6%

|24.6%

|20.4%

|20.5%

|20.9%

|20.9%

|21.3%

|21.2%

|22.1%

|21.9%

|21.7%

|21.7%

|21.9%

|20.4%

|22.4%

|22%

|22%

|-

|-

Line 197: Line 204:

|13.9%

|13.9%

|16.8%

|16.8%

|15.3%

|15.2%

|23.2%

|23.1%

|21.9%

|21.9%

|21.7%

|21.8%

|20.8%

|21.0%

|23.2%

|23.2%

|19.3%

|19.9%

|18.8%

|20%

|20%

|-

|-

Line 218: Line 228:

|7.0%

|7.0%

|7.7%

|7.7%

|7.1%

|7.2%

|12.5%

|12.5%

|11.5%

|11.5%

|11.8%

|11.9%

|11.8%

|11.9%

|12.8%

|12.8%

|12%

|12.1%

|10.4%

|9.5%

|11%

|-

|-

!1

!1

Line 239: Line 252:

|25.9%

|25.9%

|31.1%

|31.1%

|28.6%

|28.5%

|23.2%

|23.1%

|21.3%

|21.5%

|20.5%

|20.4%

|18.3%

|18.4%

|16.8%

|16.8%

|21%

|22.8%

|22.1%

|22.5%

|23%

|-

|-

!|% of scores 3 or higher

!|% of scores 3 or higher

Line 255: Line 271:

|57.3%

|57.3%

|62.1%

|62.1%

|64.9%

|65.0%

|63.9%

|63.9%

|63.5%

|63.5%

Line 261: Line 277:

|61.2%

|61.2%

|64.3%

|64.3%

|64.3%

|64.5%

|67.2%

|67.0%

|67.7%

|67.8%

|69.9%

|69.6%

|70.4%

|70.4%

|67%

|65.1%

|67.5%

|68.0%

|66%

|-

|-

!|Mean

!|Mean

Line 282: Line 301:

|2.96

|2.96

|3.09

|3.09

|3.03

|3.04

|3.16

|3.15

|3.18

|3.18

|3.28

|3.26

|3.26

|3.26

|

|3.12

|3.20

|3.21

|3.13

|-

|-

!|Standard Deviation

!|Standard Deviation

Line 308: Line 330:

|1.44

|1.44

|1.40

|1.40

|1.48

|

|1.50

|1.50

|1.48

|-

|-

!|Students

!|Students

Line 323: Line 348:

|31,117

|31,117

|39,278

|39,278

| 48,994

| 48,994 <ref>{{cite web | url=https://secure-media.collegeboard.org/digitalServices/pdf/research/2015/Program-Summary-Report-2015.pdf | title=PROGRAM SUMMARY REPORT | publisher=College Board | access-date=27 October 2015}}</ref>

|57,937

|57,937

|60,519

|60,519 <ref>{{cite web | url=https://secure-media.collegeboard.org/digitalServices/pdf/research/2017/Student-Score-Distributions-2017.pdf | title=PROGRAM SUMMARY REPORT | publisher=College Board | access-date=6 March 2018}}</ref>

|65,133

|65,133

|69,685

|69,685

|70,580

|70,580

|63,980

|74,676

|77,753

|94,438

|

|}

|}



Line 400: Line 428:

|70.6%

|70.6%

|71.2%

|71.2%

|73.1%

|73.0%

|76.0%

|76.0%

|-

|-

Line 428: Line 456:

|5,064

|5,064

|4,995

|4,995

|3,881

|5,105

|}

|}




Latest revision as of 15:14, 4 July 2024

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 Boardtohigh 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[edit]

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
1 Primitive Types 2.5–5%
2 Using Objects 5–7.5%
3 Boolean Expressions and if Statements 15–17.5%
4 Iteration 17.5–22.5%
5 Writing Classes 5–7.5%
6 Array 10–15%
7 ArrayList 2.5–7.5%
8 2D Array 7.5–10%
9 Inheritance and Polymorphism 5–10%
10 Recursion 5–7.5%

Case studies and labs[edit]

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)[edit]

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

Large Integer case study (1994-1999)[edit]

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)[edit]

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)[edit]

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[edit]

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[edit]

History[edit]

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[edit]

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[edit]

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:

Score 2003 2004 2005[9] 2006[10] 2007[11] 2008 2009[12] 2010[13] 2011[14] 2012[15] 2013[16] 2014[17] 2015[18] 2016[19] 2017[20] 2018[21] 2019[22] 2020[23] 2021[24] 2022[25] 2023[26] 2024[27]
5 17.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%
4 24.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%
3 19.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%
2 9.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%
1 29.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 higher 61.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%
Mean 2.90 2.85 2.81 2.91 2.84 2.89 3.05 3.15 3.10 3.06 3.21 2.96 3.09 3.04 3.15 3.18 3.26 3.26 3.12 3.20 3.21 3.13
Standard Deviation 1.48 1.54 1.54 1.59 1.56 1.58 1.57 1.56 1.56 1.55 1.55 1.55 1.56 1.44 1.46 1.45 1.44 1.40 1.48 1.50 1.50 1.48
Students 14,674 14,337 13,924 14,662 15,049 15,537 16,622 20,120 22,176 26,103 31,117 39,278 48,994 57,937 60,519 65,133 69,685 70,580 74,676 77,753 94,438

AP Computer Science AB[edit]

Course[edit]

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.[28]

Grade distributions for AP Computer Science AB[edit]

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

Score 2003[29] 2004[30] 2005[9] 2006[10] 2007[11] 2008[31] 2009[12]
5 37.6% 27.0% 31.2% 33.7% 33.2% 38.9% 39.3%
4 13.8% 18.5% 19.5% 19.7% 19.7% 19.1% 20.6%
3 24.6% 17.8% 18.5% 17.2% 18.3% 15.1% 16.1%
2 10.0% 12.0% 10.4% 9.3% 9.3% 9.0% 7.4%
1 13.8% 24.6% 20.4% 20.1% 19.5% 18.0% 16.5%
% of scores 3 or higher 76.0% 63.3% 69.2% 70.6% 71.2% 73.0% 76.0%
Mean 3.51 3.11 3.31 3.38 3.38 3.52 3.59
Standard deviation 1.42 1.54 1.51 1.52 1.50 1.51 1.47
Students 7,071 6,077 5,097 4,939 5,064 4,995 5,105

See also[edit]

References[edit]

  1. ^ AP Computer Science A Home Page, The College Board
  • ^ "Important Announcement about AP Computer Science AB". AP Central. The College Board. 2008. Archived from the original on April 9, 2008.
  • ^ Bishop, Todd (2012-07-27). "Geek of the Week: Kevin Wang is putting computer scientists into high schools". GeekWire. Archived from the original on 2015-07-05. Retrieved 2015-07-05.
  • ^ "AP Computer Science A Course and Exam Description, Effective 2020" (PDF). AP Central. Retrieved September 24, 2020.
  • ^ "GridWorld Case Study". AP. The College Board. Archived from the original on February 26, 2012.
  • ^ Horstmann, Cay. "GridWorld". horstmann.com. Accessed September 15, 2008.
  • ^ Horstmann, Cay. "Extending GridWorld". Extending GridWorld. Retrieved 22 February 2016.
  • ^ "New Computer Science A Lab Requirement". Retrieved 10 July 2014.
  • ^ a b STUDENT GRADE DISTRIBUTIONS (PDF), College Board, 2005, retrieved January 30, 2017
  • ^ a b STUDENT GRADE DISTRIBUTIONS (PDF), College Board, 2006, retrieved January 30, 2017
  • ^ a b STUDENT GRADE DISTRIBUTIONS (PDF), College Board, 2007, retrieved January 30, 2017
  • ^ a b STUDENT GRADE DISTRIBUTIONS (PDF), College Board, 2009, retrieved January 30, 2017
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "AP Computer Science A 2012 Score Distribution" (PDF). College Board. Retrieved 12 January 2014.
  • ^ "AP Computer Science A 2013 Score Distribution" (PDF). College Board. Retrieved 12 January 2014.
  • ^ "Student Score Distribution" (PDF). College Board. Retrieved 28 February 2015.
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "Student Score Distributions, AP Exams - May 2018" (PDF). The College Board. Retrieved December 24, 2022.
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "STUDENT SCORE DISTRIBUTIONS" (PDF). Retrieved June 9, 2021.
  • ^ "Student Score Distributions" (PDF). Retrieved January 12, 2024.
  • ^ "Student Score Distributions" (PDF). Retrieved October 1, 2023.
  • ^ "STUDENT SCORE DISTRIBUTIONS" (PDF). Retrieved January 12, 2024.
  • ^ Total Registration (2024-06-25). "2024 AP Exam Score Distributions". www.totalregistration.net. Retrieved 2024-06-27.
  • ^ Cech, Scott J., "College Board Intends to Drop AP Programs in Four Subjects", Education Week, 9 April 2008
  • ^ "2003: Computer Science AB Grade Distributions". AP Central. College Board. Retrieved January 30, 2017.
  • ^ "2004: Computer Science AB Grade Distributions". AP Central. College Board. Retrieved January 30, 2017.
  • ^ "2008 Computer Science AB Grade Distribution". College Board. Archived from the original on 20 June 2009. Retrieved 5 March 2012.
  • External links[edit]

    Listen to this article (16 minutes)
    Spoken Wikipedia icon
    This audio file was created from a revision of this article dated 16 May 2020 (2020-05-16), and does not reflect subsequent edits.

    Retrieved from "https://en.wikipedia.org/w/index.php?title=AP_Computer_Science_A&oldid=1232595364"

    Categories: 
    Computer science education
    Advanced Placement
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles with hAudio microformats
    Spoken articles
     



    This page was last edited on 4 July 2024, at 15:14 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki