> require that you have completed an appropriate amount of foundational CS courses
In fact, I went back for an MSCS degree ten years after finishing a BSCS, and even then I was required to take a couple of foundational undergraduate courses before they let me start my graduate coursework, since there had been enough advances in CS theory since I graduated a decade ago that they felt (correctly) that I needed to catch up.
In fact, I went back for an MSCS degree ten years after finishing a BSCS, and even then I was required to take a couple of foundational undergraduate courses before they let me start my graduate coursework, since there had been enough advances in CS theory since I graduated a decade ago that they felt (correctly) that I needed to catch up.