My software engineering course was about the software development life cycle, different business methodologies like agile and waterfall, and working in a group.
It was very helpful. I would have appreciated “how to create a maintainable codebase” as well though. “Singleton” was not a part of my vocabulary until 3 years into my career :/