本文依據所學知識,簡要地對計算機科學與計算機工程研究內容的有限認知進行概述,並作出相應的比較和總結. 算法
關於計算機科學研究, 是一個探索的過程.通俗地說,研究的第一步是查閱資料,包括算法與卷積神經網絡等方面的資料.接着是處理算法,既能夠寫新算法,也能夠經過修改現有的算法來改進造成更好的算法,同時分析算法的複雜度,使其儘量地下降.有了算法,通常下一步就是進行的實驗,利用Matlab, TensoFlow (Python)等工具不斷測試,進行迭代處理.最後計算精度,分析算法的可行性,再考慮是否發表論文.編程
而計算理論,算法與數據結構,編程方法與編程語言,以及計算機元素與架構四大領域是計算機科學的主要研究方向.網絡
更具體地說,計算機科學是對開發計算機軟件和研究計算理論,自頂向下來看,其覆蓋着包括從各類抽象的模型到上層的軟件設計,到應用層軟件開發,到框架的構建和實現,再到操做系統和編譯器的研究.。數據結構
關於計算機工程研究,是一個實現的過程.和計算機科學同樣,第一步也須要查閱資料,不過是尋找解決方法,隨後進行小規模的試驗.再對實現方法作出分析,由C語言>C++>Java>FPGA的優先順序選擇編程語言,不斷調試程序,分析精度.最後再次試驗測試,得出結果後再考慮是否發表論文,或申請專利.架構
因此計算機工程是從計算機工程設計的角度,研究電路、電子、VLSI設計的學科,對於數理邏輯要求沒有計算機科學高.框架
但很大程度上來講計算機工程可能是計算機硬件的開發,」從下往上看,包括但不限於底層的IC design (通常是RTL level的HDL Design), microarchitecture & ISA design(用HDL作RTL design,用C/C++作ISS), Memory / Cache architecture design,以及中間層的Embedded system / System on Chip design(使用C/C++/SystemC/SpecC),Heterogeneous computing一類,能接觸到的最高層差很少在OS & Compiler這個level,好比在Compiler層面作一些與硬件協同的優化(例如VLIW的實現)。」編程語言
在現代科學研究領域裏,計算機科學所扮演的角色更像是探索嶄新未知的世界的開拓者,計算機工程則以公衆利益爲出發點,將科學理論與實際應用的目標相結合,改善人類實際生活. 這也是爲何我國今年來愈發重視計算機工程的緣由.工具
但因爲先前我國研究人員評價體制傾向於計算機科學,致使目前我國在尖端計算機技術應用領域上彷佛略遜美國一籌.這並不是意味着計算機科學沒有計算機工程重要,反而是要求咱們二者應當統籌兼顧,不能靠一條腿走路.只是要讓計算機工程追趕到世界前沿,咱們須要加倍地努力,任重而道遠.測試
參考資料: https://www.zhihu.com/question/27423699/answer/37209091
優化