Nicely put. I have increasingly come to the view that computer science really is a branch of applied mathematics. My most intellectually rewarding recent work has been on (programming) projects where I get a chance to use some computational geometry and linear algebra.
It goes without saying that almost every non-trivial project requires serious thinking about time and memory complexity costs, and I've been surprised to find theory of computation useful when working even on simple parsers (nothing fancy from compilers classes, just straightforward reading of proprietary formats).
It goes without saying that almost every non-trivial project requires serious thinking about time and memory complexity costs, and I've been surprised to find theory of computation useful when working even on simple parsers (nothing fancy from compilers classes, just straightforward reading of proprietary formats).