一千萬個為什麽

搜索

什麽是計算機科學的定義,什麽是計算機科學的科學?

我正在攻讀計算機科學學士學位,但我現在處於初期階段,而且我很確定我會對我的選擇感到滿意,因為這似乎是一種學術和職業靈活的教育。

話雖如此,似乎有各種各樣的定義,關於計算機科學在學術界,私營部門以及“計算機科學”中的實際“科學”方面究竟是什麽,我希望得到答案(或共同思考)關於計算機科學教育可以適用的事物的廣度,以及最終計算機科學所追求的各種途徑。

最佳答案

計算機科學是一種誤稱 - 計算機科學中實際上沒有“科學”,因為計算機科學不是關於觀察自然。相反,計算機科學的一部分是 engineering ,而部分是數學

計算機科學的理論部分更純粹是數學的。例如,什麽是良好的排序算法?我們如何定義編程語言的語義?我們如何確保加密系統是安全的?

當計算機科學應用時,它變得更像工程學。例如,實現矩陣乘法算法的最佳方法是什麽?我們應該如何設計一種計算機語言來方便編寫大型程序?我們如何設計加密系統來保護網上銀行?

相比之下,科學是關於自然法則,更一般地關於自然現象。計算機科學中涉及的現象是人為的。在這個意義上,計算機科學的某些方面可以被視為實驗,例如社會網絡的實證研究,計算機網絡的實證研究,病毒及其傳播的實證研究,以及計算機教育(教授計算機科學和使用計算機)教其他科目)。這些例子中的大多數都是邊界線計算機科學,而且更加恰當的是多學科。最接近計算機科學科學方法的可能是對網絡和其他硬件設備的研究,這是非正式稱為“系統”的子區域的主流。

盡管有這些例子,計算機科學的大多數核心根本不是科學。計算機科學只是一個名字 - 它不需要有意義。

至於計算機科學的範圍,最好的定義可能是:計算機科學家做的。與其他學科一樣,計算機科學是一個廣泛的領域,很難完全繪制圖表。如果您想要了解人們對計算機科學的看法,您可以查看您的教師的研究領域。

轉載註明原文: 什麽是計算機科學的定義,什麽是計算機科學的科學?