What should a Software Engineering course look like?