I think that two concepts that are different should be separated:<p>Software engineering is like applied computing (the equivalent of applied mathematics)
and computer science is the mathematical theory about computers.<p>All the "tools" and "APIs" and "blah blah" are made for software engineers who do nothing but create salable products and those tools are just work tools (like builders' hammer), they don't really participate in the science, those who participate in science are computer science researchers.<p>I am interested in computer theory, not software engineering, but in my country I have no alternative but to be a software engineer (academic researchers starve because there is no job unless you are a professor).