My CS degree was at least 2/3 math and theory (maybe more). Calculus, Probability, Automata theory, Discrete math, Data Structures, Algorithms, Logic, Abstract Algebra. We could get some vocational type programming for electives (the building database apps with .net type) but the math prevailed. It was also disturbing that the article seemed to lump programmers and IT staff together. There are IT degrees out there now and they will prepare you pretty well, but they are basically vocational degrees that the course material will have changed every 5 years. Today's CS degree has mostly the same theory it did 20 years ago.