At RIT, the Introduction to CS cources (CSCI 140 & 141) were designed to be hard to get people who assumed CS was "computers" to switch to SWE, GameDev, IT, Security, EE, or Systems. The courses weeded people out who thought CS was just programming, because the upper level courses get heavy into math, science, and theory.
There is no easy way for people to figure out if they are just interested in computers (IT), like to write software (SWE), like to make games (GameDev), or are actually into the lower level concepts such as memory management (and others). You need weed out courses to get people to think about what they actually want to do.