计算机科学,应用数学,工程,艺术,哲学?“其他”?
为了提供背景,这里是史蒂文·瓦蒂克为科学美国人撰写的名为“我不是真正的科学家,没关系”的博文。这篇文章涵盖了这个问题的一些很好的主题,但它留下了更多的空白而不是答案。
如果你能想到这门学科,计算机科学将如何融入它的定义?计算机科学的学科应该建立在程序员做什么或者学者做什么的基础上吗?你从那些似乎对此深思过的人那里得到了什么样的答案?他们给出了什么理由?
发布于 2010-11-14 07:36:05
有两个不同的IT学科:
两者有些重叠,但区别实际上是关于科学与工程的预期结果。科学学科的理想成果是知识。工程学科所期望的结果是有用的东西。
因此,要回答你的问题:
计算机科学,应用数学,工程,艺术,哲学?“其他”?
计算机科学就是科学..。如果做得好。然而,与其他学科一样,CS与数学、工程、物理科学、社会科学、哲学等学科有重叠之处。
我还要补充一点,大多数程序员所做的既不是计算机科学,也不是软件工程。这更像是一个工匠所做的。
可悲的是,无论是学术计算机科学还是软件工程专业,都没有过去的科学和工程学科那么严谨。(计算机科学的一些领域传统上是严谨的;例如,那些具有强大数学基础的领域。但对许多领域来说,对真正重要的问题进行适当的科学研究太难了/太昂贵了。)
发布于 2010-11-14 12:39:06
程序员很少“做计算机科学”。显然,他们大多使用“软件工程”的成果,这是一门工程学科。
除此之外,计算机科学是应用数学。如果你把CS和应用数学的东西相比较,你会发现有很多相似之处。
计算机科学家设计和研究了计算方法(算法),同时从数学(逻辑、图论、组合学等)中吸取了-and理论对算法的贡献。就像其他的应用数学一样。
从理论上评价了这些模型和算法的性能,并进行了建模实验(编写测试程序)。就像应用数学家在集群上模拟管状液体的流动一样,计算机科学家使用计算机来实验他们的算法的实现。这些实验的结果直接进入生产领域:要么进入炼油厂,要么进入库存分析软件。
在我完成的大学里,甚至没有一个专门的计算机科学系:在其他非计算机领域中,计算机科学讲座是应用数学系的一部分。
发布于 2010-11-14 12:53:40
计算机科学这个术语如今涵盖了很多很多方面:
请注意,上述所有内容都有不同的命名方式,而不仅仅是“计算机科学家”。不同之处就是计算机科学太新,命名不成问题。
https://softwareengineering.stackexchange.com/questions/18886
复制相似问题