But CS is about programming. However, in order to really understand programming (that is, making computers do things), it's important to understand "algorithms, data structures, machine architecture, programming (principled), some math (primarily to teach proof-based and quantitative reasoning), and systems (such as operating systems and databases)". Similarly, a real artist needs to know the different constructions of canvas, consistency and production of paint, brushes, etc., in order to use his tools and medium to the fullest extent.
Comments
But CS is about programming. However, in order to really understand programming (that is, making computers do things), it's important to understand "algorithms, data structures, machine architecture, programming (principled), some math (primarily to teach proof-based and quantitative reasoning), and systems (such as operating systems and databases)". Similarly, a real artist needs to know the different constructions of canvas, consistency and production of paint, brushes, etc., in order to use his tools and medium to the fullest extent.