Comment Re:Lack of math skills? (Score 1) 110
The purpose of the CS department is not to provide vocational training for programmers; it's to teach CS. In turn, CS is far, FAR more than mere programming, and thus requires an understanding of math in multiple areas
The problem is that there doesn't exist a degree that meets the characteristics of someone who wants to be a programmer (or non-research-related technical practitioner). I always hate when people trot out that the ivory tower of CS was meant for big thinkers and problem solvers, not programmers. That what grad school and doctorals are for.
When I went to school, I had to decide between CS, IT, or EE. IT was far too light on practical programming skills, seemingly geared more towards admin and managers, with things like OS management and Excel classes. EE was far too into robotics and building things, which was not a career I wanted either. I think they were building radios and cameras in their first semester. Neat, sure...not the career I wanted. Which left CS
At any rate, my point is that the path of most computer engineers go down CS because thats the most applicable path for what they'll be doing in life. However, the math portion is way overkill for something like 90+% of their future job roles.. I know personally they could have taught me big O notation and basic logic (state machines, functional programming, recursion, etc), and that would have covered the bulk of my needs. Personally, I would have loved more CS classes and less math...I would have been more well rounded and able to accept a different career role within computers instead of being pigeonholed into what I was able to take with only 25-50% of my semesters targeted at CS. The amount of time I had for classes taught me the basics of programming and the fundamentals of how a computer works. With less math and more CS, I could have also maybe squeezed in some cybersecurity, maybe some web programming, perhaps some NLP background, maybe even some bioinformatics (or today, AI). There's just so much more valuable possibilities that were left on the table because they needed to squeeze in another Calc 2 or Diffy Q, which to this day I never use.