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.'"
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.
I suspect that this decision won't help the current paucity of valid Computer Science courses in high schools. I'm still annoyed by the number of Microsoft Office or HTML courses that get passed off as CS. On the other hand, I guess it's possible that this could encourage more people to take APCS A (as there would be no real two-year commitment as there can be now), which would be a good thing. Hopefully some of the AB material can be folded into the new A course, as it would be a pity to lose AP-level high school instruction on big-O algorithmic analysis and data structures.
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.
I'm currently enrolled in AP Computer Science AB, and I can say without a doubt it has been one of the most useful classes I've taken up to this point. I'm frustrated and confused at this news. I suppose the upside is that fewer computer science courses will conform to the strict Java-only curriculum, allowing for educations in other programming languages besides Java, such as C/C++. On the other hand, it may just mean less material is taught in high school computer science courses. If I had to guess which is more likely, I'd have to go with the latter.
bring mathematics under the umbrella of cs..
Screw AP, here is how I got college credit early: Do well on your ACT (or SAT I guess, never had to take the SAT myself) to qualify for college substitution credits. Try to find out which courses at your local Community College will actually transfer to your preferred university. Apply with your high school and the CC to take those courses for high school credit. Upside: If you choose correctly, you probably only have community college classes two days a week, but only have to go to high school for half a day. Downside: You are probably going to school at night. If you don't pick the courses right, the best you can hope for on transferring credits is some sort of 1 credit in General Science 999999 which doesn't count towards credits for your degree...... (Seriously, I'm lucky I took a Fortran class in addition to my Object Oriented Programming class, since OOP turned out to be... Visual Basic)
No, no. This is not the way admissions councils look at applications, especially not at competitive schools. Admissions councils look to see what opportunities available at your high school you have taken advantage of, and, for the supercompetitive colleges, to what extent you have gone beyond these opportunities. So, a kid in an inner-city school that offers no APs who took the most challenging courses that existed otherwise and did well in them would look much nicer to an admissions council that a kid in a prep school that offered 20 APs who only took two or three. They look at everything relatively, as they should. If you look at UCLA and UC-Berkeley, two flagship public colleges, you'll easily see a rather strong number of kids from poorer areas attending these schools, especially in comparison to private schools of similar prestige (even if they have spectacular financial aid packages). You mention Berkeley turns away students with 4.0 GPAs, but they still accept students with LOWER than 4.0 GPAs (provided they attend rather destitute schools and perform very well in them). It's analagous to, say, Princeton, that turns away a sizeable number of kids with a 2400 on their SAT, but accepts plenty of kids with a 2200 or 2100. The government is taxing people to provide education that is used by those same people, especially used moreso than the private schools. And they're getting the taxes mostly from people who are in a very good position to use this benefit anyway.
Ugh. So many people need to be whacked over the head with the definition of discrimination. A lot of this "racial equality" stuff is discrimination. We shouldn't be striving for racial equality in the sense of forcing a uniform distribution of color. The whole idea of non-discrimination is that color doesn't matter!
"Adding more steps to any program guarantees you'll lose some participants. Perhaps that's what the AP board intended with their new regs."
No, the College Board introduced the AP Audit because some of their members, the colleges, said that they were seeing too many students with AP classes on their records that were completely half-assed and not even college prep level. The kids took the exam and consistently failed because the teachers were not teaching the exam topics, but labeling regular history as "AP History, take the exam if you feel like".
This was troublesome for both kids and admissions counselors. They thought they were getting a college prep class and/or that they'd be able to score a 4 on the exam, and neither were true. Similarly, the college that admitted them thought that they were either not so smart for failing that AP exam or thought they had a much more rigorous high school career than they did.
Also, some colleges will do something that's
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?
Actually, I don't think it is a big loss. Don't get me wrong. I think it is great that high schools prepare students by learning them some computer skills. However, things I see is that freshmen, in a computer science course, lack the basic skills. They seem to have almost no skills when it comes to math, physics or even general problem solving skills. Heck most freshman can't even spell. (And when they spell something wrong it's not even done in a consistent way). Something else. It seems that students are taught things either wrong, out of context, or in the wrong context. That is really an obstacle, for the student AND a teacher in college. You won't believe how often the phrase "Well, than your computer science teacher in HS had it wrong" sentence is used in the first year in college. So if I would be asked, and actually that question was asked at the ACM SIGCSE meetings this spring, what it is students should be taught the answer would be: Math, geometry, how the solve 'logic' problems etc etc. I do think it is a good idea to teach HS students computer skills, focusing on that would help quite a bit. I don't mind that students are shown some simple programming 'things'. However you won't believe how many students do know how to wrongly create all kinds of code but are not able to copy a zip file from one drive to another and extract it in such a way that it results in an organized way of storing their lab and project work. The wrong 'programming' techniques we can usually fix but the lack of math, logic, geometry, science/physics etc is something that keeps haunting them all the way through college.