Everyone seems to be pointing to this as a gender issue, but the way I see it, it's a way to get more students interested in the stuff that _most_ of them will be doing with a computer science education.
The world has changed significantly since I graduated college almost 20 years ago (with a STEM degree that wasn't CS.) In 1997, the year I got out, the dotcom bubble was just inflating and all the protocols and "glue" that make Web applications work were just starting to be enhanced and built out. Fast forward to now, and there's so much abstraction in typical computer systems that many "coders" writing web applications don't even deal with system-level code. There are a billion web frameworks that keep getting cycled through every 6 months as the new hotness, and tons of new languages to run on them. This group of people will be better suited to learning enough logic to keep them from doing stupid stuff in their framework of choice, and this seems to be what the course focuses on. It acknowledges the reality that many CS grads aren't going to be sitting down in front of the terminal and writing hardware drivers, or doing embedded systems work.
Think about it -- to build a web application in the 1990s, you had to first design the entire database schema and set that up on a system somewhere. Then, you had to write code to have your web application talk to the database to get information in and out. Then you had the whole presentation layer with a combination of static and dynamic HTML plus all sorts of crazy CGI, Flash, ColdFusion or whatever glue code to get everything working. To build an iPhone app now, download XCode, pick a sample project and just glue together all the huge chunks of pre-built functionality. The focus on the app becomes the presentation layer because everything below that is solved for you. This is how a bunch of ex-fraternity "brogrammers" can build Tinder or Uber and make $40 billion in Monopoly money...there is obviously some technical talent behind it, but the app itself is relying on huge amounts of pre-integrated, well-documented libraries.
A student coming into CS now sees apps, social media and mobile devices. How do you keep them down on the C++ and data processing farm when this is the current face of computing? The reality of it is that some parts of software development are no longer only for the nerdy crowd. Apple put computers into hundreds of millions of ordinary peoples' pockets. They are now a consumer electronics company more than a computer company (and their current crop of Macs seems to reflect this.)