1. 程式人生 > >討論:計算機科學方面的基礎課程與學習軟件工程有何關系?有何不同?

討論:計算機科學方面的基礎課程與學習軟件工程有何關系?有何不同?

原理 控制 研究 等等 開始 基礎課程 數學 實現 計算機

(1) 計算機有關專業(計算機應用、軟件工程)的教育和學習過程是從理解計算機世界開始的,如計算機原理、離散數學、編譯原理、數據結構、算法分析、程序設計、數據庫等等課程都是圍繞計算機科學的,也稱為專業基礎課。這些基礎課是培養學生把給定的計算模型在計算機中得以實現的計算能力。
(2) 然而誰來給出這個模型,怎樣把錯綜復雜的客觀世界描述出計算機可實現的計算模型,這就是軟件開發的重任,是軟件工程的研究的學問。
(3) 基礎課程只是培養個人單打獨鬥能力,沒有培養工程化思維,還缺乏對軟件加工的生產過程、資源計劃、質量保證、生產效率、工程效益、風險控制以及團隊合作等工程意識的培養。因此受到計算機科學方面的基礎訓練是步入軟件工程的基礎,深入到軟件工程還有很遠的路要走。

討論:計算機科學方面的基礎課程與學習軟件工程有何關系?有何不同?