This question already has an answer here:
I have a question that, no matter how much I think about, I do not have the answer to. The question is what exactly is computer science? The reason I am asking is that I went into college thinking computer science was going to be about software engineering disciplines and deep study in the realm of application and practicality; these excited me. However, after taking core requirement classes for computer science, many so devoted to discrete mathematics (set theory, group theory (abelian properties, etc.), probability, etc.), I became disillusioned and frankly, sick of taking these abstract-concept related courses, asking myself daily when I would use these concepts in my daily life as a developer.
I've searched online for the answer, but none have satisfied me so far. Several arguments have boiled down to essentially saying something like "If you want to do gaming, you have to be good at trigonometry, which is math"; clearly, this is not what I am looking for. If someone could guide me into truly understanding why discrete math and structures is essential to the software engineer, and to the world outside the realm of the academia aspect of computer science, that would be awesome. Thank you!