Some computer science is mathematical. A lot of computer science is about abstraction: creating interfaces independent of implementation. For example, we have models of digital components and construct circuits that perform meaningful tasks (based on, or on top of, those models). How those digital elements are implemented with materials is often ignored. So what is a computer? I think a computer can be viewed as something abstract. The design of systems isn't normally a mathematical topic, so it is its own abstract area.
There are limits to how much you can ignore implementation below your abstraction, so yea obviously the field deals with physics and economics. The point is that I think it has a quality that makes it abstract.
Some computer science is mathematical. A lot of computer science is about abstraction: creating interfaces independent of implementation. For example, we have models of digital components and construct circuits that perform meaningful tasks (based on, or on top of, those models). How those digital elements are implemented with materials is often ignored. So what is a computer? I think a computer can be viewed as something abstract. The design of systems isn't normally a mathematical topic, so it is its own abstract area.
There are limits to how much you can ignore implementation below your abstraction, so yea obviously the field deals with physics and economics. The point is that I think it has a quality that makes it abstract.