Given the expansive growth in the field, it's become challenging to discern what belongs in a modern computer science degree. My thoughts below factor into both general principles and specific recommendations relevant to the modern computing landscape.
Full article