It’s a little unfair to criticise a CS course for not being a SWE course. But I agree that graduating students in CS without having covered the basic requirements in the SWE day job most of them will move into is a disservice.
I did CS (30 years ago) and things entirely missing in the syllabus back then:
any and all soft skills
version control
refactoring
testing and the value of testing
staging and replicated environments for raw dev, QA, live, etc
A part of the problem is that CS as a degree is really taught more as an applied math degree. There doesn’t seem to be a professional organization willing to really define what software engineering is.
It’s a little unfair to criticise a CS course for not being a SWE course. But I agree that graduating students in CS without having covered the basic requirements in the SWE day job most of them will move into is a disservice.
I did CS (30 years ago) and things entirely missing in the syllabus back then:
A lot of it is still missing today.
A part of the problem is that CS as a degree is really taught more as an applied math degree. There doesn’t seem to be a professional organization willing to really define what software engineering is.