Mathematics and Discrete Mathematics are certainly a science, although perhaps there are many facets to science. One doesn't necessarily run experiments with mathematics, but one can prove theorems, and one can perhaps develop stronger proofs in pure mathematics than in any other science.

There are many names for Computer Science.

- Computer Science
- Computer Engineering
- Computer and Information Technology
- Software Engineering
- Hardware Engineering
- Systems Analysis

Parts of Hardware Design would certainly overlap with many scientific fields, but in the end it probably boils down to an engineering type of problem.

Software design is less likely to follow an experimental paradigm (unless you are Microsoft where a program might be an experiment whether it actually will run some of the time).

However, Algorithmic Design, Algorithmic Evaluation, Data Management, would all lead you back to science.

How do you consider basic data search and retrieval algorithms:

Order (N

^{2}); Order (N Log(N)); Order (N), etc.

Certainly you would have a scientific approach to problem analysis.