回覆列表
  • 1 # IT人劉俊明

    作為一名IT行業的從業者,同時也是一名教育工作者,我來回答一下這個問題。

    軟體工程專業是最近幾年比較熱門的專業(就業也比較好),雖然軟體工程是比較傳統的計算機相關專業,但是隨著雲計算、大資料以及人工智慧等領域的快速發展,軟體工程專業也受到了很多關注。

    軟體工程專業比較注重學生動手能力的培養,但是軟體工程專業同樣重視學生基礎知識的掌握,尤其是數學知識的培養,因為在軟體領域,基礎知識的掌握程度往往決定了一個人的成長高度。在軟體工程專業中演算法設計與實現同樣是一門比較重要的課程,但是與計算機科學與技術專業更注重演算法本身不同,軟體工程專業更注重演算法的設計與實際應用的結合,這是一個比較明顯的區別。

    對於軟體工程本科階段的學生來說,對演算法的要求並不是特別高,能掌握常見的演算法並透過程式語言實現出來就可以。如果跟專業的演算法工程師應該具備的知識結構對比來說,本科階段的演算法知識算是入門水平。

    本科軟體工程專業的演算法設計內容通常包括合併排序、快速排序、二叉搜尋、貪心演算法(最小生成樹)、回溯法、分支界限法、舍伍德演算法、拉斯維加斯演算法、蒙特卡洛演算法、近似演算法等,這些演算法是演算法設計的基礎,所以並不太複雜。

    演算法設計與資料結構的結合構成了程式設計,所以對計算機相關專業的學生來說,尤其是軟體開發類的學生來說,一定要學好這兩門課程。

  • 2 # 小鳥慢慢飛

    小公司和外包公司的初級程式設計師崗位,對演算法水平的要求是零!因為這樣的程式設計師,負責做的功能都非常簡單,資料量也小到可以忽略程式執行效率。所以這樣的程式設計師根本不用關心演算法。但,如果資料量大了,不管程式執行效率就卡死。所以呢,對演算法要求高不高,要看你自己的職業理想。

  • 3 # 中公考研

    本專業是計算機硬體與軟體相結合、面向系統、側重應用的寬口徑專業。透過基礎教學與專業訓練,培養基礎知識紮實、知識面寬、工程實踐能力強,具有開拓創新意識,在計算機科學與技術領域從事科學研究、教育、開發和應用的高階人才。本專業開設的主要課程有:電子技術、離散數學、程式設計、資料結構、作業系統、計算機組成原理、微機系統、計算機系統結構、編譯原理、計算機網路、資料庫系統、軟體工程、人工智慧、計算機圖形學、數字影象處理、計算機通訊原理、多媒體資訊處理技術、數字訊號處理、計算機控制、網路計算、演算法設計與分析、資訊保安、應用密碼學基礎、資訊對抗、移動計算、數論與有限域基礎、人機介面設計、面向物件程式設計等。

    一般來說,學習軟工的人都需要很好的數學基礎,軟體是幫助人們簡化生活的,系統化的工作就需要演算法來實現,而實現演算法就要計算機學科的數學:離散和線代。畢竟計算機是高速運轉的工具,它內部需要很多演算法來支撐,如果你數學不好,但是腦子足夠靈活,那你也可以試試軟工,因為其中的軟體測試對學習者要求並不是很高,除非你想做自動化測試或者有更高的成就,可能需要比程式設計人員更高的編寫水平,這時就需要數學了,換個角度想,還有很多專科畢業的人也可以找到一個不錯的工作,不過我覺得如果你想有一個很不錯的發展,比如進入大公司,你會在學習的過程中發現數學的重要性。

    掌握 :數理邏輯 集合論 抽象代數 圖論 數論 自動機理論 熟悉 函數語言程式設計(如Haskell) 邏輯式程式設計(如Prolog) 形式驗證(如Coq) 模型檢測 模型驅動開發 瞭解一點 型別論 範疇論 證明論 編譯器構造 領域特定語言 形式語義學

  • 中秋節和大豐收的關聯?
  • 你覺得職場方面的電視劇對現實中打拼的職場人有什麼幫助嗎,有哪些值得看的職場劇?