Slashdot Mirror


College Board Kills AP Computer Science AB

jhealy1024 writes "The College Board recently announced it will be getting rid of the Advanced Placement Computer Science AB examination after May 2009. The 'A'-level exam will continue to be offered, though there is no word yet on what will become of the AB-level material (e.g., if it will be merged into A or just dropped). Many teachers of AP CS are upset about the move, as it seems the decision was made without consulting members of the CS teaching community. As one teacher put it: 'this is like telling the football coach next year is the last year you have a varsity team.'"

5 of 322 comments (clear)

  1. This is a shame by vsage3 · · Score: 5, Insightful

    I took computer science AB when I was in highschool and it was a great class if you looked past the god forsaken code project you had to modify that had something to do with fish. I learned all about algorithms, data structures and other important topics that I would not have gotten formal exposure to until, well, never because I didn't major in CS. One huge drawback is that it's taught in Java now, which is absolutely terrible for learning the fundamentals (I took it when it was C++)

    What is the biggest shame is this course was hugely popular in my tech-oriented highschool: Like 50 people took the AB exam every year out of my class of 120 or so. While I understand TCB is trying to cut the cost of making unpopular exams, keeping computer science A is a joke because AB wasn't all that fast and A doesn't even count for credit at my university; It's basically just a waste of time.

    1. Re:This is a shame by Wordplay · · Score: 4, Insightful

      Part of the problem is that with Java, you have to learn class/object semantics up front in order to be at all useful. This clouds the lessons of the fundamentals in ways that simple structured language semantics do not.

      Another part is that Java already has reasonable solutions in the standard libraries for any fundamental structure. This makes all work purely academic. This isn't necessarily a big deal, but can affect motivation.

      Also, understanding pointers and how memory is laid out is a pretty fundamental thing, wouldn't you say? If we lose that, then any mid- or low-level language becomes esoteric.

      I think it makes much more sense to teach starting at the mid-level (C, C++-without-classes, perhaps even a modern flavor of Basic or Pascal) then radiate outwards to both low-level (ASM) programming and higher-level (C#, Java, Delphi, etc.) languages, as well as to non-C-likes (LISP, Haskell, etc.).

    2. Re:This is a shame by plasticsquirrel · · Score: 5, Insightful

      Java is an object-oriented language. In any real object-oriented language, you need to learn about objects right away. C++ is a hybrid language that is arguably one of the worst languages for beginners to learn, since it takes the ugly details of C, and adds on half-baked OO ideas that are simply optional.

      A language such as Scheme will teach better program design, and teach high school students good program design from the start. The problem with teaching programming in high school, and even at the university level, is that students are often taught convoluted language semantics (every detail in C++) rather than program design and logical reasoning. Scheme is simple to the point that it can be picked up in a day or two, and then the rest of the class could focus on real problem-solving. This is the MIT approach, with their intro course (6.001).

      --
      Systemd: the PulseAudio of init systems
  2. Demographic reasons? by Goobergunch · · Score: 5, Insightful
    I found this in another article on the subject and thought it deserved mentioning:

    Mr. Packer said the decision was made principally because of demographic considerations.

    Only a tiny fraction of the members of underrepresented minority groups who take AP exams take the tests in one of those four affected subject areas, he said.

    The College Board has made it a priority to reach such students, including those who are African- American and Hispanic.
    I can understand the College Board wanting to concentrate their resources a bit more, but I still don't think that slashing the curriculum is the way to do it. Of course, maybe I'm biased -- my high school APCS courses were great and I don't think we got much of anything from the College Board in the way of support.
  3. Re:other subjects, too by novakyu · · Score: 4, Insightful

    As a college teacher, I'm uncomfortable with the place that AP exams now occupy in our educational system. When I went to college, it was considered unusual to take AP exams, and nobody had ever heard of a GPA higher than 4.0. Now, with AP classes counting +1 on the GPA, Berkeley is turning away a sizable fraction of all students with 4.0 GPAs. Don't worry—on many college applications, they will simply renormalize the GPA down to 4.0 (I think UC Berkeley's application tells you to ignore extra weight placed on AP classes and scale "5.0" down to 4.0, but I could be remembering wrong—it's been years since I had to fill out an application for college).

    Also, some colleges will do something that's ... even better—i.e. they tell the student to re-scale their entire GPA, if the maximum grade point achievable is higher than 4.0. That should nicely backfire on those asshat schools offering "4.3" grade point for A+ or 5.0 grade point for the B.S. (and S. doesn't stand for "Science") that is AP.

    Frankly, the best investment I made in high school was taking a few lower-division science classes in community colleges. If you are in California, they are likely to be transferable to U.C. campuses, and, by jolly, you learn a lot more there than in these supposed "college-level" classes. Oh, and did I mention, that for many counties in California, attending community college classes might be free for high school students, unlike these overpriced worthless tests?