加拿大/北美計算機相關本科, 主修(Major)哪個方向對將來實習就業更有幫助 ?

各位在北美學習計算機相關專業的知友們/朋友們/前輩們好~ :)

我打算明年申請加拿大的計算機本科, 現在目標學校有了, 只是對計算機相關專業的主修方向(Major)很疑惑, 特此求問.

SFU的計算機主修分了兩個大類, 一類是Computer Science (CS), 另一類是Software Systems (SE), 鏈接在這--&>Degree Programs

1. Computer Science下又分出來6類, 人工智慧/計算機繪圖/計算機系統/信息系統/編程語言/計算機理論, 鏈接在此 --&> Areas of Concentration

2. Software Systems下分了3類, 基本原理/系統/軟體工程, 鏈接在此 --&> Curriculum - Computing Science

UWaterloo的計算機相關專業有兩個學院開設, 一個是數學學院, 另一個是工程學院

1. 數學學院下分了:計算機科學/軟體工程/計算機數學, 3個不同的學位, 鏈接在此 --&>Undergraduate Studies Calendar

2.工程學院下有軟體工程, 鏈接在此--&>Undergraduate Studies Calendar

這些主修方向讓題主這種計算機入門菜鳥看的雲里霧裡, 所以來這裡求助北美計算機相關專業的知友們或者是已經從計算機相關專業畢業的前輩們.

最核心問題是一個大方向的指引, 即對北美成熟一類的互聯網類公司 (Microsoft, Google, Amazon等), Computer Science (CS) 還是Software Engineering (SE) 更容易找到實習工作的機會? 如果是CS, 那這些主修方向哪一個比較好? 望不吝賜教 :)

PS: 1. 問題會邀請一些知友來回答, 耽誤時間望海涵, 先謝過了 :)

2. 問題會及時更新需求信息.

3. 沒有提到初創公司的原因是考慮到這類公司可能更加需求上來就能幹活的熟練工, 也許對技能的要求更為全面, 畢業新生 (New grad)可能並不匹配這類公司的職位要求.

參考目錄:

1, 擇校參考了Linkedin的加拿大學校排名, 鏈接 --&> 領英院校排名 | 加拿大 | 本科 -- 軟體開發員


UWaterloo大四CS來答

SFU方面的我並不了解,本篇僅從UW視角出發。

如果題主是想畢業以後從事與計算機軟體相關的開發工作的話,你只需要把注意力集中在Computer ScienceSoftware Engineering這兩個專業上,至於你提到的計算機數學(Computational Mathematics)嚴格上來講屬於偏數學方向的專業,計算機(CS)的必修課程要求很少而數學類的課程AMATH(應用數學)、CO(組合數學與最優化)、STAT(統計)方面的課會學的比較多,比較偏研究向。

Computer Science(計算機科學)

隸屬於UW數學學院,與其他學校的CS專業定義基本上沒什麼區別,專註於計算機領域,相比於UW的SE專業,核心課程(必修課)比較偏理論,比SE專業的專業必修課少,專業選修課自由度大,大一大二的專業課基本上是學校定好的必修課(九門數學課、七門CS課),大三的專業必修課只有兩門,一門演算法(CS341 - Algorithm)和一門操作系統原理(CS350
– Operating Systems),之後的課程選擇完全自主。

大三之前計算機理論方面的課程居多,大三開始可以選修一些基礎的應用開發型課程(資料庫、UI等),至於題主之前提到的那些例如人工智慧/計算機圖形/信息系統/網路安全之類的,都屬於CS四年級的課程,可以針對自己的興趣自由選擇。

詳細可查看

Computer Science Plan Requirements:

Undergraduate Studies Calendar

Computer Science Course Descriptions:

Courses Computer Science

Software Engineering(軟體工程)

隸屬於UW工程學院,SE專業的錄取要求略高於CS,而且SE是要求必須Coop的(下面會講),UWSE跟UWCS本質的區別在於它們對各自應用範圍的理解有所不同,還有就是課程的安排,CS專業的課程大多數是自選的,自由度大,而SE專業的課表從大一到大四幾乎都是學校給你排好的,選修餘地小,SE專業會學很多ECE(Electric Computer


Engineering)和物理化學方面的課,都是必修,也就是說SE比CS更注重學生對電子硬體的理解,因為「軟體」是一個籠統的概念,並不是只有在計算機或者智能設備上運行的程序才叫軟體,洗衣機、微波爐、電飯煲等這種非智能化設備的操作程序也屬於軟體,而UW的CS專業絕大多數注意力都集中在對計算機/智能設備上軟體的開發。

相同之處在於,SE跟CS在數學和計算機方面的課程基本重疊,如果你是CS專業的學生,你上專業課時會經常遇到也上這門課的SE學生。

SE專業具體要求可查看Software Engineering Degree Requirements

Undergraduate Studies Calendar

Co-op

說到UW就不得不提到它的Co-op
Program,UW跟很多企業之間會有合作,這些公司每個Term定量或不定量會招收一定數量的學生到他們公司實習,而且UW會給所有具備Coop資格的學生提供一個叫Jobmine的平台,把這些公司的信息放上去,學生可以通過這個平台查看公司的信息和招聘的職位,投放簡歷,公司也會根據學生的簡歷和其他信息安排給面試,最後決定是否錄用。UW的學生,尤其是CS/SE這種很容易找到實習/工作的專業的學生,相比於其他學校的同專業學生有更多接觸大公司的機會。

Coop實習周期一般為4個月(即一個Term),Coop Program的學生必須要做滿至少5個Term(即1年8個月的實習時間)才能畢業。SE專業是要求必須Coop的,而CS專業可以選擇Coop或者Regular。

Q:即對北美成熟一類的互聯網類公司 (Microsoft, Google, Amazon),
Computer Science (CS)
還是Software Engineering (SE) 更容易找到實習工作的機會? 如果是CS, 那這些主修方向哪一個比較好? 望不吝賜教 :)

A1:理論上來講是CS,畢竟更加專註於計算機領域,但實際上,並沒有差別,我周圍有不少去過Microsoft/Google/Amazon/Apple等頂級IT業巨頭公司實習的大神學霸,CS和SE的都有,因為這兩個專業都能夠勝任實習類Software Developer的工作。而且,取決於你能不能去這類公司實習的關鍵並不在於你是CS還是SE,更重要的還是你自身的能力(GPA、交際能力)。

A2本科CS沒有所謂的「主修方向」,在CS讀到四年級時,你可以對任何「方向」感興趣從而去選擇對應領域的課程,比如網路安全/分散式計算/大數據等,鑒於題主所列舉的這三家公司主要屬於軟體/互聯網領域,題主如果讀的是CS專業,在四年級可以針對這些領域選擇對應的課程(在上面的CS Course Descriptions鏈接可以查到)。


我是加拿大普通學校的cs畢業生,去年6月畢業,7月開始上班我只說點自己的感想吧,我個人覺得不管你是學cs也好還是其他,我們在學校學的都是基礎的基礎,這些在你實際工作能直接套用的很少,當然那也是要看你的工作內容。

以我自己來說,我大學學的全部語言,在我現在工作當中一個用不到,我用的最多的一個語言是Software AG natural。 有興趣的可以自己查查吧。

我覺得你應該選個你喜歡的就行,實習是學校幫著找,在學校期間你只要考慮畢業就行了,而且分數也不是重要的,至少在我們公司我從開始到現在公司沒有問我要過畢業證或者成績單,其實在加拿大我個人認為大多數大學畢業生都是留在當地找工作,更屌的學霸就去美國了。對於普通人其實你畢業後找不找得到工作那真是看老天爺賞不賞你這碗飯吃。

我覺得我答得有點偏題,小總結下吧,我覺得你既然找好了學校就學一個你感興趣的cs或其他,接下來就是趕緊畢業了。


找工作來說,實際看個人,都差不多,所以無所謂。

不過考慮的飲食,妹紙的情況,樓主有錢的話還是別來loo了。

沒錢可以來loo,上大學基本不花錢。

答案僅供男生參考。。。


周凱瑞的答案講的挺全面的,下面針對周凱瑞的答案補充一下:

SE不完全算是工程院的,應該是有50%的工程血統和50的%數學血統。

SE是由工程院的電子電腦工程系與數學院的David R. Cheriton School of Computer Science(計算機科學系)合辦的。

大部分的工程院頒發的本科學位是Bachelor of Applied Science

大部分的數學院頒發的本科學位是Bachelor of Mathematics

CS可以根據自己的喜好,選擇純CS一些從而拿到Bachelor of Computer Science,或者選擇偏數學一些從而拿到Bachelor of Mathematics (兩種選擇的必修科目要求略有不同)

SE這個專業,即不拿BASc,也不拿BMath,更不是拿BCS,而是拿自己獨特的BSE(Bachelor of Software Engineering)

對於找工作來說,SE會比CS更有優勢一些,但是如果你是COOP的CS,也不會比SE差到哪去,我也認識很多CS的同學,一樣可以拿到微軟,谷歌,FB這些IT巨頭的offer。所以CS還是SE呢,其實對找工作影響不大,還是個人的學習能力與面試能力更重要一些。

對於COOP來說,放眼整個加拿大,沒有任何一個學校的COOP PROGRAM是可以和UW媲美的,尤其是在CS/SE相關工作方面,儘管現在很多其他學校也開辦了coop/Intern,但提供的工作機會的數量與質量跟UW完全沒法比。

如果題主對於COOP不是那麼在意的話,除了UW,還可以選擇University of Toronto。UT應該是除了UW之外的一個在CS領域名氣也很響的學校吧(是少我周圍的人都是這麼認同的)。

至於UBC和SFU。。呵呵。。真沒聽說過他們在CS上有多叼。。

(UBC和SFU的看到了如果不爽。。。那你來打我啊)


推薦閱讀:

加拿大英語口音有哪些特點?
在加拿大,1000加元能買哪些值得買的東西?
加拿大魁北克移民有多難?
加拿大研究出來的仿生鏡片10秒治療近視,靠譜嗎?
技術移民加拿大魁北克後的生活是什麼樣的?

TAG:計算機 | 軟體工程 | 加拿大 | 滑鐵盧大學UniversityofWaterloo | 西門菲莎大學SFU |