計算機科學與技術和軟體工程有什麼區別?
感謝邀請!計算機科學與軟體工程確實是很受理科生青睞,下來小編就從以下幾個方面給考生做一梳理,希望對大家有所幫助!
一、計算機科學與技術專業(偏硬體方向)
專業介紹:
包括電子工藝實習、硬體部件設計及調試、計算機基礎訓練、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。
該專業主要培養具有良好的科學素養,系統地、較好地掌握計算機科學與技術包括計算機硬體、軟體與應用的基本理論、基本知識和基本技能與方法,能在科研部門、教育單位、企業、事業、技術和行政管理部門等單位從事計算機教學、科學研究和應用的計算機科學與技術學科的高級科學技術人才。
知識與能力:
1.具備紮實的數據基礎理論和基礎知識; 2.具有較強的思維能力、演算法設計與分析能力; 3.系統掌握計算機科學與技術專業基本理論、基本知識和操作技能; 4.了解學科的知識結構、典型技術、核心概念和基本工作流程; 5.有較強的計算機系統的認知、分析、設計、編程和應用能力; 6.掌握文獻檢索、資料查詢的基本方法、能夠獨立獲取相關的知識和信息,具有較強的創新意識; 7.熟練掌握一門外語,能夠熟讀該專業外文書刊。
主要課程:
電路原理、模擬電子技術、數字邏輯、數值分析、計算機原理、微型計算機技術、計算機系統結構、計算機網路、高級語言、彙編語言、數據結構、操作系統、資料庫原理、編譯原理、圖形學、人工智慧、計算方法、離散數學、概率統計、線性代數以及演算法設計與分析、人機交互、面向對象方法等。
二、軟體工程專業(偏軟體方向)
專業介紹:
包括課程設計、畢業設計或畢業論文等。
本專業是培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力,畢業後能在IT行業、科研機構、企事業中從事計算機應用軟體系統的開發和研製的高級軟體工程技術人才。
知識與能力:
1.掌握和計算機科學與技術相關的基本理論知識; 2.掌握計算機系統的分析和設計的基本方法; 3.了解文獻檢索、資料查詢的基本方法,具有一定的科學研究和實際工作能力; 4.了解與計算機有關的法規; 5.能夠運用學習知識和外文閱讀能力查閱外文資料; 6.掌握文獻檢索、資料查詢的基本方法,具有獲取信息的能力。
主要課程:
高等數學、線性代數、高等代數、電子技術基礎、離散數學、計算機引論(C語言)、數據結構、C++程序設計、彙編語言程序設計、演算法設計與分析、計算機組成原理與體系結構、資料庫系統、計算機網路、軟體工程、軟體測試技術、軟體需求與項目管理、軟體設計實例分析等。
作為過來人說一下自己的看法,兩者的課程設置上很相近,但是又有各自的一些特有的課程,從培養方向上,計算機科學與技術專業某些方面偏向於硬體,軟體工程則更偏軟體,就業來看,兩者好像都在從事軟體開發或者互聯網行業。但是某些學校軟體工程專業學費很貴,相應的會有些到企業的實習機會或者其他實踐課程。
報考前可以打聽下具體學校的課程,身邊很多都一樣,一起上大課,學的都一樣。如果是事業編的話,很多崗位要求是某某專業,這個時候有區別。如果走技術路線,這倆專業知識學的差不多,剩下的靠自己
推薦閱讀:
※軟體工程的白盒和黑盒測試
※The world at your fingertips — 天涯明月刀幕後24(疏離)
※「課程」軟體產業概論
※【軟體工程學習筆記】軟體體系結構
※A Philosophy of SoftwareDesign