I personally never understood why anything past CALC I was absolutely required. Hell, CALC III I think as well depending on where you are for CS majors.
UNL here....Data Structures in C++, fucking nightmare. Went from OOP in Java to Data Structures in C++. Had us programing matrices in C++ as the first assignment, without even really learning C++. It was "learn how this concept works, and on the side for your assignments program this...not related to your assignments."