Because _computing_ science (see below), and even computer programming, _is_ applied mathematics. Consider what mathematics is, at the most general level. You choose or create a language in which you can express certain ideas and then do symbolic manipulation according to a set of rules you've also chosen or created to come up with to create more valid statements in that language according to those rules. If you're not careful to do this correctly, you may come out with invalid statements. The results you come up with may have some sort of application in the "real world" (e.g., I can use the language and rules of "integers" to help keep track of what people owe me and I owe them) or may be just work to help you better understand how you can use the language and rules and how they can be helpful to you in further use of them. In many parts of mathematics we use particular symbols called "numbers" and have a large library of oft-shared rules and languages related to this, but there are other areas of mathematics that don't use numbers at all (e.g., category theory), or, though they can be applied to numbers, are not really about numbers _per se_ (group theory, algebraic structures, many more). Even before you get into the study or use of particular algorithms and the like, writing a computer program is basically what I described above. Many of the "simplest" concepts in computer programming that we use every day, such as the idea of a function, are purely mathematical concepts. Now as you've seen, it's perfectly possible to attack real-world problems with these mathematical tools in a non-rigorous way and get useful results. Typically the results will not be truly correct (i.e., your programs will have bugs), but they will be "correct enough" to do the job. (For a well written program in industry, you may never even encounter the situations that would demonstrate that it's incorrect.) That's what the discipline of engineering is: getting results that work well enough in the real world at acceptable cost. But even when you're doing engineering, much of what you do works well only because someone has gone and done enough mathematical heavy lifting to give you concepts and tools that you can use to do this. You may not have a really good understanding of what a function or a relation is, but your programming language or database system works because somebody did figure those out. And the people who did that work are the computing scientists. __On "Computing Science" versus "Computer Science"__ Some amongst us, including the [University of Alberta][uofa], find the more common name of the discipline slightly misleading and instead prefer to call it _Computing_ Science. As Keith Smillie said in ["Computing Science at the University of Alberta, 1957 - 1993"][smillie07]: > The choice of the name "computing science" instead of the more > common "computer science" was deliberate in order to indicate that > computing rather than computers was to be the foundation of the > discipline. Thinking about what we are wrangling with as "computing" rather than "computers" way may help you remember that all the software running the world today is much more dependent on the mathematical tools we use to be able to effectively and accurately model our problems and the world than on the hardware on which it runs. [uofa]: https://www.ualberta.ca/computing-science/about-the-department/department-history [smillie07]: https://web.archive.org/web/20151019055830/webdocs.cs.ualberta.ca/~smillie/CompSci/DeptHist1993rev.pdf