>>11772198You should read through the complaints in:
>>11761562Basically, in the top 25 schools, CS is a great major, but even in the good programs, there's a lot of pressure from business and tech companies to push out software devs. So CS departments pressure their researchers to teach to that goal, rather than actually teaching CS, so if you're not careful and don't navigate your goals and degree accordingly, you could get out knowing nothing.
This isn't to say engineering is 'better' as it has its own problems, but ABET generally means most certified engineering programs are decent and give you a wealth of knowledge.
Ultimately, if you're interested in CS (that is, complexity, algorithms, systems, ML, etc.) I recommend double majoring in math (always super useful), and go honors / grad classes in algebra, logic, and combinatorics at the very least. Don't skimp out on things like analysis either. I was lucky that my school didn't have any bullshit OOP or dev classes, but if yours does, ignore those and take real electives like OS design, computational robotics, complexity theory, etc..
If you want to get a software dev job, CS will suffice, but you might be serviced a bit better learning from a CE or EE degree and focusing on software applications.
t. former math/CS double major from a top 20