Some in my uni (im graduating soon) will also complete their CS bachelors, but they have chosen very different specializations. Im in Germany, so its a University, and your mileage may vary in the US, as there are different freedoms in choosing classes there than here afaik.
I chose the "traditional" stuff, like operating systems, compilers, did my databases course with a lot of interest, embedded, and then wrote some software in my free time (beammp.com's server, which is a game server for a multiplayer game, lots of concurrency and network stuff), and other side projects, a lot of stuff from scratch, and a good lot of open source contrib.
A lot of my peers don't do their own side projects, and if they do, its a website or something ontop of layers of abstraction (like a CRUD app in TS).
A different subset of my peers chose specializations in which they barely need to know what a variable is, such as security related courses which are more law than CS (e.g. forensics), some who go for "fullstack" webdev almost exclusively (no interaction with hardware, DBs only through abstractions with no sql in sight, abstractions of abstractions and a lot of copy paste).
The few of my peers who are interested in CS to the degree that they enjoy learning the foundational things share my view, and I often talk to them about this topic.
I dont mean to be dismissive of those other disciplines - they are valid and the depth of knowledge that can be acquired about, say, TS, is not something im questioning.
To me, its just not that CS-y to write html, I feel that close to the hardware is where the programmers with the degrees should be. In my experience as a webdev you get outpriced by third world country developers very easily, and thats a tough spot. Not so much in, say, robotics.
Agreed, making another CRUD app in React is not really CS.
But then again that's just where most of the money is. And I don't think some Indian remote developers are a threat when it comes to any serious employer in the west: The code quality you get for those 15$/h is often crap and the communication sucks. Not to mention they can always just decide to be fed up with you and run with the 100'000s of Rupees they already got, when things get hard.
I chose the "traditional" stuff, like operating systems, compilers, did my databases course with a lot of interest, embedded, and then wrote some software in my free time (beammp.com's server, which is a game server for a multiplayer game, lots of concurrency and network stuff), and other side projects, a lot of stuff from scratch, and a good lot of open source contrib.
A lot of my peers don't do their own side projects, and if they do, its a website or something ontop of layers of abstraction (like a CRUD app in TS).
A different subset of my peers chose specializations in which they barely need to know what a variable is, such as security related courses which are more law than CS (e.g. forensics), some who go for "fullstack" webdev almost exclusively (no interaction with hardware, DBs only through abstractions with no sql in sight, abstractions of abstractions and a lot of copy paste).
The few of my peers who are interested in CS to the degree that they enjoy learning the foundational things share my view, and I often talk to them about this topic.
I dont mean to be dismissive of those other disciplines - they are valid and the depth of knowledge that can be acquired about, say, TS, is not something im questioning.
To me, its just not that CS-y to write html, I feel that close to the hardware is where the programmers with the degrees should be. In my experience as a webdev you get outpriced by third world country developers very easily, and thats a tough spot. Not so much in, say, robotics.