<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Computer science is not real science</title>
	<atom:link href="http://blog.codalism.com/?feed=rss2&#038;p=938" rel="self" type="application/rss+xml" />
	<link>http://blog.codalism.com/?p=938</link>
	<description>William Webber's Research Blog</description>
	<lastBuildDate>Fri, 27 Aug 2010 02:57:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Faskabot</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-14755</link>
		<dc:creator>Faskabot</dc:creator>
		<pubDate>Fri, 27 Aug 2010 02:57:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-14755</guid>
		<description>I like how you completely ignore Theoretical Computer Science in your post. TCS is definitely Mathematics, and not &quot;Mathematical Engineering&quot;. It aims to study and research the deep underlying patterns of the mathematical entities of computation to find out new theorems and properties, not merely &quot;applying mathematical tools to serve application purposes&quot;. 

The mathematical entities studied range from algorithms, where computer scientists reduce their properties to discover similarities and qualify different algorithms under different algorithmic classes according to the way said algorithms tackle a problem; all the different kinds of automata, to discover numerical, combinatorial and computational properties of language processing automata, such as mathematically analysing and discovering the computational possibilities of different classes of automata, as well as the qualification of different languages according to the kind of automathon that can compute them, and other theorems regarding the nature of automata themselves (such as the theorem that states that for any NFA an equivalent DFA exists); computational complexity classes, discovering different properties that make problems belong to certain classes under a certain computational model, but tp other complexity classes under other theoretical computational models, discovering the patterns and properties of different computational problems situated in ranges of their complexity classes (an important theorem in this subject is Shaefer&#039;s dichotomy Theorem); and finally, the study of mathematical abstractions of computational models, including, but not limited to turing machines, quantum computers and other theoretical non-deterministic impossible &quot;oracles&quot;.

By saying that &quot;the computational world is already mathematically described&quot; you&#039;re completely taking for granted the structures cited above, which are studied and researched by Computer Scientists to reduce new conclusions about the immutable properties surrounding computation in our reality. It might be that algorithms (mathematical imperative statements) existed for a long time already, but an in-depth study on their true nature was never done before Alan Turing, who created Theoretical Computer Science. Automata, complexity classes, computational classes of combinatorial languages and the properties of theoretical computational models are all mathematical structures that had to be reduced and researched by computer science, and they have their immutable properties, theorems and definitions, just like any other mathematical entities, not merely &quot;inventions to serve a purpose&quot;, but actual &quot;mathematical structures reduced by the study of the underlying properties of computation&quot;.

So, in fact, as you can see above, there was A LOT that still had to be reduced in computer science. 

You might argue that this all is mathematics, not science, but nor is it engineering.

tl;dr version: Stop being so narrow-minded.</description>
		<content:encoded><![CDATA[<p>I like how you completely ignore Theoretical Computer Science in your post. TCS is definitely Mathematics, and not &#8220;Mathematical Engineering&#8221;. It aims to study and research the deep underlying patterns of the mathematical entities of computation to find out new theorems and properties, not merely &#8220;applying mathematical tools to serve application purposes&#8221;. </p>
<p>The mathematical entities studied range from algorithms, where computer scientists reduce their properties to discover similarities and qualify different algorithms under different algorithmic classes according to the way said algorithms tackle a problem; all the different kinds of automata, to discover numerical, combinatorial and computational properties of language processing automata, such as mathematically analysing and discovering the computational possibilities of different classes of automata, as well as the qualification of different languages according to the kind of automathon that can compute them, and other theorems regarding the nature of automata themselves (such as the theorem that states that for any NFA an equivalent DFA exists); computational complexity classes, discovering different properties that make problems belong to certain classes under a certain computational model, but tp other complexity classes under other theoretical computational models, discovering the patterns and properties of different computational problems situated in ranges of their complexity classes (an important theorem in this subject is Shaefer&#8217;s dichotomy Theorem); and finally, the study of mathematical abstractions of computational models, including, but not limited to turing machines, quantum computers and other theoretical non-deterministic impossible &#8220;oracles&#8221;.</p>
<p>By saying that &#8220;the computational world is already mathematically described&#8221; you&#8217;re completely taking for granted the structures cited above, which are studied and researched by Computer Scientists to reduce new conclusions about the immutable properties surrounding computation in our reality. It might be that algorithms (mathematical imperative statements) existed for a long time already, but an in-depth study on their true nature was never done before Alan Turing, who created Theoretical Computer Science. Automata, complexity classes, computational classes of combinatorial languages and the properties of theoretical computational models are all mathematical structures that had to be reduced and researched by computer science, and they have their immutable properties, theorems and definitions, just like any other mathematical entities, not merely &#8220;inventions to serve a purpose&#8221;, but actual &#8220;mathematical structures reduced by the study of the underlying properties of computation&#8221;.</p>
<p>So, in fact, as you can see above, there was A LOT that still had to be reduced in computer science. </p>
<p>You might argue that this all is mathematics, not science, but nor is it engineering.</p>
<p>tl;dr version: Stop being so narrow-minded.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gretgor</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-14439</link>
		<dc:creator>Gretgor</dc:creator>
		<pubDate>Sun, 22 Aug 2010 19:24:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-14439</guid>
		<description>@Original blog post

Man, I agree on your point that computer science is the &quot;engineering arm of mathematics&quot; in that it bends mathematics to fulfull certain tasks, but I wouldn&#039;t use the wording you did, I&#039;d definitely not say computer science is &quot;mathematical engineering&quot;.

So, Computer Science is about bending mathematics to specific tasks, but so is Operations Research, which is considered an applied mathematics discipline rather than an engineering discipline. Computer Science is not much different from Operations Research at all, and I think it should qualify as Applied Mathematics too.

Someone stated that Computer Science should be called Software Engineering, and that&#039;s just wrong. Software Engineering is concerned with working under the limitations of technology to create digital software and systems according to specifications, and Computer Science, on the other hand, is more concerned with the mathematics underlying the computation of results, not restrained to the existing computer technology. Software Engineering suffers from engineering-type constraints of feasibility, viability, etc. while Computer Science&#039;s constraints are mathematical possibility and human imagination.</description>
		<content:encoded><![CDATA[<p>@Original blog post</p>
<p>Man, I agree on your point that computer science is the &#8220;engineering arm of mathematics&#8221; in that it bends mathematics to fulfull certain tasks, but I wouldn&#8217;t use the wording you did, I&#8217;d definitely not say computer science is &#8220;mathematical engineering&#8221;.</p>
<p>So, Computer Science is about bending mathematics to specific tasks, but so is Operations Research, which is considered an applied mathematics discipline rather than an engineering discipline. Computer Science is not much different from Operations Research at all, and I think it should qualify as Applied Mathematics too.</p>
<p>Someone stated that Computer Science should be called Software Engineering, and that&#8217;s just wrong. Software Engineering is concerned with working under the limitations of technology to create digital software and systems according to specifications, and Computer Science, on the other hand, is more concerned with the mathematics underlying the computation of results, not restrained to the existing computer technology. Software Engineering suffers from engineering-type constraints of feasibility, viability, etc. while Computer Science&#8217;s constraints are mathematical possibility and human imagination.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: andy</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-10724</link>
		<dc:creator>andy</dc:creator>
		<pubDate>Tue, 29 Jun 2010 09:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-10724</guid>
		<description>I would recommend peeking through Peter Denning&#039;s hallmark &quot;Is computer science, science?&quot; (or several of his other publications) looking into this very question.

My suspicion is that you seem to have your own very narrow understanding of what is computer science rather than accepting the fact that a lot of what is computer science, is exactly that, science. On the other hand, there are a lot of computer scientists that are not doing science in any shape or form of science. That does not however extend to all computer scientists. Such a claim would be so bad that it isn&#039;t even wrong... :-).

Unless you also support the claim that medicine isn&#039;t science (there is not scientific method behind modern medicine, just approximations of it), any social or political science is also out, in fact Newton wasn&#039;t a scientist (he certainly didn&#039;t experimentally prove all his theorems), that goes for Einstein and in fact a lot of the classical scientists. A lot of theoretical science does not fullfil your criteria, so which is wrong. You or the world?</description>
		<content:encoded><![CDATA[<p>I would recommend peeking through Peter Denning&#8217;s hallmark &#8220;Is computer science, science?&#8221; (or several of his other publications) looking into this very question.</p>
<p>My suspicion is that you seem to have your own very narrow understanding of what is computer science rather than accepting the fact that a lot of what is computer science, is exactly that, science. On the other hand, there are a lot of computer scientists that are not doing science in any shape or form of science. That does not however extend to all computer scientists. Such a claim would be so bad that it isn&#8217;t even wrong&#8230; <img src='http://blog.codalism.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Unless you also support the claim that medicine isn&#8217;t science (there is not scientific method behind modern medicine, just approximations of it), any social or political science is also out, in fact Newton wasn&#8217;t a scientist (he certainly didn&#8217;t experimentally prove all his theorems), that goes for Einstein and in fact a lot of the classical scientists. A lot of theoretical science does not fullfil your criteria, so which is wrong. You or the world?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tobi</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-8663</link>
		<dc:creator>tobi</dc:creator>
		<pubDate>Thu, 22 Apr 2010 09:49:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-8663</guid>
		<description>definitely you have no concern what is science, science does not equal natural world the name is computer science which means the science of computing because there are fundemtal laws and methods in computing which laws are defined as scientific method.</description>
		<content:encoded><![CDATA[<p>definitely you have no concern what is science, science does not equal natural world the name is computer science which means the science of computing because there are fundemtal laws and methods in computing which laws are defined as scientific method.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-5117</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Wed, 09 Dec 2009 16:52:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-5117</guid>
		<description>Dijksta regarded Computer science as a branch of applied mathematics, and a particularly difficult one at that. He said: &quot;Computer science is no more about computers than astronomy is about telescopes&quot;.

But it kind of begs the question - is mathematics a science?  

Does science require that evidence come from nature?

Interesting article here:

http://www.arachnoid.com/is_math_a_science/index.html</description>
		<content:encoded><![CDATA[<p>Dijksta regarded Computer science as a branch of applied mathematics, and a particularly difficult one at that. He said: &#8220;Computer science is no more about computers than astronomy is about telescopes&#8221;.</p>
<p>But it kind of begs the question &#8211; is mathematics a science?  </p>
<p>Does science require that evidence come from nature?</p>
<p>Interesting article here:</p>
<p><a href="http://www.arachnoid.com/is_math_a_science/index.html" rel="nofollow">http://www.arachnoid.com/is_math_a_science/index.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jean</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-3843</link>
		<dc:creator>jean</dc:creator>
		<pubDate>Tue, 10 Nov 2009 02:19:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-3843</guid>
		<description>well, i see scientific methods in computer science. just look at it. the methods are basically the observing of a phenomenon&gt;forming of hypothesis&gt;test and experiments&gt;retrieving empirical data&gt;and last but not least the finding if the truth. in computer science, we observe a phenomenon, both the natural and artificial phenomenon, work on finding a solution through computations and programming. using computers as a tool, we create models of the natural world, such as cellular automata to study and predict the world. of course, programming and computations are the testing and experimenting part. 

if you look closely at other sciences, such as chemistry, we sometimes dont study nature directly. we figure out that &#039;50ml of chemical A with a smaller molecules/atoms mixed with 50ml of chemical B with a bigger molecules/atoms does not give you a 100ml&#039;. how do we model it to study them? well, back in my class, we teacher gave let us mix 5ml of green bean and 5ml of perhaps rice to show how it does not give us a 10ml worth of mixture. i think computer science is very similar, we not only study natural phenomenon with the aid of one or more tools, we also follows the scientific methods. 

however, i acknowledges that not all computer scientists agree with whether computer science is a science or not. that might probably depend on their aim to study computer science. some studies computer science with notations for expressing computations, while the others study it for the finding of the absolute truth of the world. 

what say you? im actually writing a report on computer science, will be glad to take in some propagation and debunking.</description>
		<content:encoded><![CDATA[<p>well, i see scientific methods in computer science. just look at it. the methods are basically the observing of a phenomenon&gt;forming of hypothesis&gt;test and experiments&gt;retrieving empirical data&gt;and last but not least the finding if the truth. in computer science, we observe a phenomenon, both the natural and artificial phenomenon, work on finding a solution through computations and programming. using computers as a tool, we create models of the natural world, such as cellular automata to study and predict the world. of course, programming and computations are the testing and experimenting part. </p>
<p>if you look closely at other sciences, such as chemistry, we sometimes dont study nature directly. we figure out that &#8216;50ml of chemical A with a smaller molecules/atoms mixed with 50ml of chemical B with a bigger molecules/atoms does not give you a 100ml&#8217;. how do we model it to study them? well, back in my class, we teacher gave let us mix 5ml of green bean and 5ml of perhaps rice to show how it does not give us a 10ml worth of mixture. i think computer science is very similar, we not only study natural phenomenon with the aid of one or more tools, we also follows the scientific methods. </p>
<p>however, i acknowledges that not all computer scientists agree with whether computer science is a science or not. that might probably depend on their aim to study computer science. some studies computer science with notations for expressing computations, while the others study it for the finding of the absolute truth of the world. </p>
<p>what say you? im actually writing a report on computer science, will be glad to take in some propagation and debunking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-2641</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Tue, 22 Sep 2009 12:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-2641</guid>
		<description>You&#039;re all wrong! Mathematics is not a science and computer science is a discipline of mathematics. And as a mathematician would say: Computer science is not a science by construction.</description>
		<content:encoded><![CDATA[<p>You&#8217;re all wrong! Mathematics is not a science and computer science is a discipline of mathematics. And as a mathematician would say: Computer science is not a science by construction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mick hoo</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-1731</link>
		<dc:creator>Mick hoo</dc:creator>
		<pubDate>Sun, 13 Sep 2009 09:28:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-1731</guid>
		<description>i agree that Computer Science is not a Natural Science but i doubt that it require the knowledge Physics: a natural science subject.</description>
		<content:encoded><![CDATA[<p>i agree that Computer Science is not a Natural Science but i doubt that it require the knowledge Physics: a natural science subject.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 0xc000005</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-1669</link>
		<dc:creator>0xc000005</dc:creator>
		<pubDate>Sun, 06 Sep 2009 08:00:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-1669</guid>
		<description>Computer scientists and software engineers are not engineers - Real engineers learn much more about designing reliable systems from unreliable components. This would make an interesting base for a future post. It&#039;s no wonder computers and software are so hard to use and unreliable.</description>
		<content:encoded><![CDATA[<p>Computer scientists and software engineers are not engineers &#8211; Real engineers learn much more about designing reliable systems from unreliable components. This would make an interesting base for a future post. It&#8217;s no wonder computers and software are so hard to use and unreliable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Greg Miller</title>
		<link>http://blog.codalism.com/?p=938&#038;cpage=1#comment-1667</link>
		<dc:creator>Greg Miller</dc:creator>
		<pubDate>Sat, 05 Sep 2009 19:29:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.codalism.com/?p=938#comment-1667</guid>
		<description>One principle all lawyers know is that whoever controls the definitions usually wins their argument.  So it&#039;s easy to see how you could confuse yourself by making up your own definition of science.  You also seem to consider &quot;programming&quot; and &quot;Computer Science&quot; as synonyms even though most computer science doesn&#039;t involve programming at all.

But, just off the top of my head, I can think of several fields in artificial intelligence that fit even your definition of science.

Since your whole argument is about the definitions of computer science and science, I think you&#039;d be better off to start with formalized definitions of each that are generally accepted.  And you&#039;ll want to spend the bulk of your work explaining why those definitions are correct.  Above you merely state your definition of science, then agree it&#039;s incorrect, but continue to use it anyway.  You never attempt to define computer science, but it&#039;s fairly clear from the text that you think it&#039;s the act of typing code into an IDE.</description>
		<content:encoded><![CDATA[<p>One principle all lawyers know is that whoever controls the definitions usually wins their argument.  So it&#8217;s easy to see how you could confuse yourself by making up your own definition of science.  You also seem to consider &#8220;programming&#8221; and &#8220;Computer Science&#8221; as synonyms even though most computer science doesn&#8217;t involve programming at all.</p>
<p>But, just off the top of my head, I can think of several fields in artificial intelligence that fit even your definition of science.</p>
<p>Since your whole argument is about the definitions of computer science and science, I think you&#8217;d be better off to start with formalized definitions of each that are generally accepted.  And you&#8217;ll want to spend the bulk of your work explaining why those definitions are correct.  Above you merely state your definition of science, then agree it&#8217;s incorrect, but continue to use it anyway.  You never attempt to define computer science, but it&#8217;s fairly clear from the text that you think it&#8217;s the act of typing code into an IDE.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
