一千萬個為什麽

搜索

計算機科學屬於哪個學科?

是計算機科學的科學,應用數學,工程學,藝術,哲學? “其他”? 為了提供背景,這裏是史蒂文Wartik的科學美國人的博客張貼標題為“我不是一個真正的科學家,這沒關系。”這篇文章涵蓋了這個問題的一些很好的主題,但是它不僅僅是它的答案。 If you can think of the discipline, how would computer science fit into its definition? Should the discipline for Computer Science be based on what programmers do, or what academics do? What kind of answers do you get from people who've seemed to think deeply about this? What reasons do they give?

最佳答案

有兩個截然不同的IT學科:

計算機科學 - 是使用科學方法進行計算機和計算的學科研究。

軟件工程 - 是按照適當的工程原理設計和實施軟件的學科。

這兩者有些重疊,但這種區別實際上是關於科學與工程的理想結果。科學學科的理想結果是知識。工程學科的理想結果是有用的。 所以要回答你的問題: 是計算機科學的科學,應用數學,工程學,藝術,哲學? “其他”? 計算機科學是科學......如果做得好。然而,像其他學科一樣,CS與數學,工程,物理科學,社會科學,哲學等重疊。 我還想補充一點,大多數程序員所做的既不是計算機科學,也不是軟件工程。這更像是一個工匠做什麽。 可悲的是,無論是學術計算機科學還是軟件工程專業都不如以前的科學和工程學科那麽嚴格。 (計算機科學領域有著傳統的嚴謹性,例如具有強大數學基礎的領域;但對於許多領域而言,對真正重要的問題進行適當的科學研究實在太難/昂貴。)

轉載註明原文: 計算機科學屬於哪個學科?