If you do want to do science, there are still masters and phd programs. Undergrad is job prep for most people and colleges are doing a disservice by pretending it's not.
If you do want to do science, there are still masters and phd programs. Undergrad is job prep for most people and colleges are doing a disservice by pretending it's not.
I am no math whiz but I would say yes. Having the basics down at least at one point in you life is pretty helpful.
I am not the type to develop new lock-in functions for encryption and I do not use LaPlace tables to create models of control loops to configure pid controllers. But the understanding helps me to know about important stuff I have to look out for.
That said, you can still design amazing software without that knowledge, but the foundation certainly helps. Even if this knowledge might not be directly applicable to your day-to-day job.
In theory you dig heavy into algorithms and probabilistic running time, and other things.
In the systems track operating systems is a required course as is compilers.
I TAed for the undergrad compilers course when I was a grad student there. My PhD is in the field. I really don't see compilers as a reasonable mandatory course for engineers today.
This is a completely inverted way to frame it. Higher education shouldn't be perverted by the whims of the labor market. Universities don't need to change their curriculums. Companies need to change their hiring standards.
What should not change, however, is the fundamental nature of academia. That model is inviolate and has propelled much progress in our species' collective knowledge. In fact, I think the hijacking of higher education as an assembly line to furnish credentials wholesale is an unforgivable adulteration of that institution.
Ten years ago, I might have agreed with you, but with data mining and machine learning coming to dominate the practice of software development, calculus is more relevant than ever. I took undergraduate calculus about 30 years ago, and I’ve forgotten so much that I recently dug out my old textbook (that I still have for some reason) and started to re-read it just to make better sense of a lot of the machine learning documentation I’m coming across these days.