<p>The stuff you learn for the CS AB test pretty much covers what’s learned in 15-111. There’s really no point in taking programming classes on the same level again. People using their CS AB credit can probably easily fill the gaps between the AP curriculum and CMU’s intermediate programming curriculum. They’re quite ready for 15-123 Effective Programming in C and Unix and 15-211 Data Structures and Algorithms, which starts a move onto more theoretical courses rather than simply learning a language, which anyone can do on their own. </p>
<p>By the way: 15-123 only has a pre-req of 15-100, not 15-111. But most people take that because 15-211 has a pre-req of 21-127 which they take in the fall.</p>
<p>As for myself, I am going for a Physics and CS double degree (which only requires two more classes than a double major, biology and chemistry) and it would be impossible to do without credit for two semesters each of introductory courses for physics, calculus, and CS. I only wish I had taken more AP courses in high school.</p>
<p>Also, a lot of other good schools (Stanford, Berkeley, at least) don’t accept AP credit for humanities courses, but they do accept science AP’s, like physics, bio, chem, and CS. MIT also allows skipping intro courses but some through placement exam only. So it’s not much different than CMU in regard to skipping introductory courses.</p>