Computer Science(計算機科學)對數學要求有多高?
打算美國本科就讀。
CS的定義太廣了。你要是寫前端網頁,那基本用不了什麼數學(不過這個屬於computer technology?)。如果你想成為名垂千古的人,那數學越好越好,圖靈啊馮諾依曼啊本身就是數學家,附帶研究一下CS。超過半數的圖靈獎得主都有極其深厚的數學背景。
讀本科的話,美國比中國的一大好處就是,可進可退。
通常來說美國的教學計劃比中國靈活,除了低年級必修課之外,選修課較多(當然要上夠規定門數),所以學不懂難的就學簡單的!同時考慮到美國中學生的數學水平,對於數學最低要求不是很高,畢竟99%的CS念出來都是碼農,數學不好也還是有很多不是太高端的事情做的。作為一個正常的中國人,如果能申得到(畢竟比美國人難),完全不必擔心關於數學連最低要求都達不到。
同樣是這個原因,如果你想打好數學基礎,在美國通常來說一般會修一個數學雙學位,本科不上夠八門十門數學課的話在CS發展會比較局限。雖然在國內這是標配,但是像國內這麼一刀切的話,其實大多數人既學不懂也學不會,更用不到。在美國呢,這個一般因人而異,有能力就學,沒能力也不勉強。
所以結論就是因人而異,不勉強。絕大多數人一輩子都學不太懂數學,趁早找實習畢業之後照樣賺大錢。極少部分人願意深造的話,美國三五十名大學的師資力量也是國內根本沒法比的,找找老師做點project找找有興趣和能力能匹配(數學,coding量,工作量)的方向,也是很好的。CS專業需要多高的數學水平我說不好,我只能大概說一下要學哪些數學科目,希望有幫助。《數學分析》、《線性代數》、《概率與統計》、《離散數學》、《組合數學》。如果涉及到密碼學,那還要學群論;如果要學一些圖像處理方面的東西,那還要學《信號與分析》和小波變換(是這個方向么?記不清了)方面的知識。
另外,找工作需要會的前端後端app的技術什麼的,這些東西都不是CS專業需要學習的,那是軟體工程專業。
國內國外在專業課設置上有很大差別,國外的CS和軟工區別非常大,前者是Science,按照國內說法就是理科,而軟工是Enginerring,是工科,這個要分清楚。我們學校的情況是
CS 必修的數學有微積分 1 2 3 ,線性代數和離散數學雖然我非常不理解 CS 不學抽代反而去學微積分的這設計(逃我們讀書,最後目的不就還是為了就業嗎?
計算機科學主要有人工智慧呀,分散式計算呀等等,這方面要讀到研究生以上,才能找到相關的職位的。當然現在很多軟體工具可以讓你很快掌握人工智慧應用開發,比如:Welcome to TensorLayer
如果你用這些庫的話,根本不需要知道太多數學。但如果你要讀博士就另說了。
包括:高等數學、線性代數、概率論與數理統計、離散數學、數據結構等
矩陣論,最優化,概率論。
在於你指的計算機科學是什麼。在於你指的數學是什麼。什麼是計算機科學。
什麼是數學。
推薦閱讀:
※美國在超級計算機領域落後了嗎?
※怎樣成為一名硬體工程師?
※如何理解計算機科學相關里出現的「謂詞」?
※我知道c語言,那a語言和b語言呢?
※日本大學院畢業後去美國工作是否現實?