From a non-CS degree perspective (on the hiring side), it seems that CS undergrad is meant to produce CS professors. Most (yes, MOST) have never touched anything higher than C++. While fundamentals are great, teaching them to the exclusion of immediately tangible skills does a disservice to people who are effectively paying $200k for a ticket into the working world. The reason we consider boot campers is because they typically have a work background demonstrating an ability to be useful as well as a recent educational background demonstrating an ability and willingness to pick up foreign tasks.