Vviewpoints
DOI: 10.1145/1400214.1400225
Education
reprogramming college
Preparatory computer science

The college preparatory computer science education curriculum must be improved, beginning with the earliest phases of the process.

In EArLY APriL, the College Board announced the cancellation of the Advanced Placement (AP) Computer Science “AB” course, the more advanced of two AP computing courses that enable students to study college-level content while still in high school. Citing low participation in the “AB” course, the College Board’s communication to AP teachers declared its increased commitment to the Computer Science “A” course, stating, “ Appropriate College Board committees will focus their efforts on improving and supporting the AP Computer Science A program, which will be enhanced during the next five years to better represent a full-year, entry-level college computer science sequence.” This attention toward rethinking college preparatory computer science education calls critical attention to the educational crisis in this field.

photo Graph by miGuel borGes

This announcement should not have come as a surprise to those who have been following computer science education. High school computing courses have shown signs of distress for the past several years. Even for the more popular “A” exam, student participation has declined 15% since the peak enrollment in 2002. Though these participation rates have flattened out over the past two years, the number of exam-takers in AP Computer Science has failed to mirror the increasing number of high school students taking AP exams in other sub-

jects. In fact, since 2002, the average number of students taking AP exams across all subjects has increased by 58%.

Part of the problem of low student enrollment in AP Computer Science can be attributed to the unique challenges teachers encounter in building and sustaining this course. As a former AP Computer Science teacher in a diverse urban high school, I experienced a sense of isolation in teaching a subject with little collegial support and a steep learning curve. As a social science researcher, I have studied the obstacles in creating and maintaining rigorous computer science courses in complex school structures. Since 2004, I have led professional development programs for Los Angeles AP Computer Science teachers and have

encountered numerous challenges to the recruitment and retention of teachers who possess the requisite knowledge to teach this course. Over the past 10 years, I have witnessed the official AP Computer Science programming language change from Pascal to C++ in 1999 and from C++ to Java in 2004. Last year, the case study accounting for up to 25% of the questions on the AP exam changed from the Marine Biology Simulation to the Grid World Simulation.

For any high school teacher, even those with adequate foundational knowledge and collegial support, keeping up with these modifications is quite a challenge. Few other subjects in the AP program, or in any high school course for that matter, encounter this level of fluctuation that has

References:

Archives