In traditional Computer Science there is already a focus on both of these areas. The question I wonder is more, "Does the degree prepare us for either of these areas?"
In the area of programming I believe the answer is a resounding NO. Most students coming out of a 4 year CS program aren't ready to be programmers. They've been taught a bunch of theory and fundamentals, but they haven't spent time applying them on real problems at scale. Within the classroom setting the fundamentals are applied to trivial problems that can fit into the constraints of a classroom setting.
Like many programmers, my career path (until recently), has kept me pretty far away from the math; so I don't think I can say for sure that the same is true here, but I suspect it is.
I have argued for a long time that much like a doctor goes through a residency program, something similar should be required of computer science degrees. At least a couple of years of the program should include students working together with experienced professionals building real systems that are attempting to solve difficult problems.