So, as a first semester student, my school requires that I attend the majors fair and 'interview' at least five departments, regardless of having declared a major already (had to to use GI-Bill benefits).
The entertaining one was the Computer Science professor.
"Do you have any software experience? You might be able to skip the two introductory courses."
"Hmm, I have played around with Java, done hex-editing, used to be competent with html and basic, did a week-long intro to Fortran, and would recognize Python if I saw it, might be able to read it, but certainly couldn't write in it. I also have a functional knowledge of physical programming, specifically with regard to hardware troubleshooting and repair, though my soldering is electrician level sloppy."
This is when the senior who is there mainly to say "it's cool, we make games and stuff" does a headspin hard enough to lose his Apple baseball cap from the freshman girl he is chatting up to me and asks "What's physical programming?"
The professor, with a PhD in computer engineering, sighs and tells me I would be a lovely student, but have no need to stay at the booth any longer, I already know what the major is about. She does inform me that nothing at my school even touches the physical level, which I find disappointing. This means there are people out there with bachelors in computer science who cannot draw the two universal gates, and likely don't even know what that means.
Epilogue: looks like I take Python in the spring, when they offer it again.