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