This article focuses not on computer science but on computational science. First we will elucidate some properties of computer software which are the tool of computing. What are the scientific foundations of "computer science"? ACM curriculum '68 stresses mathematics as the foundation of computer science. But ACM curriculum '91 stresses three paradigms, theory, abstraction, and design. The first paradigm of theory actually refers to mathematics. This shift from '68 to '91 means that the mathematical logic (especially Turing Machine model) is not adequate to the foundations of "computer science". Supplemental grounds for this shift can be found in "software engineering" and the program verification debate. Secondly we will deal with some pro...