Although the specific list of topics may be up for debate, I completely agree that software engineering courses are all very theoretical. A degree in CS barely prepares you to be successful in the industry - instead it exposes you to a wide range of topics and skills out of which only a few may be valuable for each individual.