I agree that a working knowledge of these topics is foundational.
I have noticed that undergrad CS curriculums in most places are shying away from making practical skills part of mandatory courses.
Sure, theoretical underpinnings are ‘more’ foundational. But unless you know how to use these (and similar) tools, there is simply not much motivation to understand the theory naturally.
I have noticed that undergrad CS curriculums in most places are shying away from making practical skills part of mandatory courses.
Sure, theoretical underpinnings are ‘more’ foundational. But unless you know how to use these (and similar) tools, there is simply not much motivation to understand the theory naturally.