說到留學,Computer Science佔80%,那你知道cs長什麼樣? 文章有點長~

首先,凡事從What開始, 什麼是cs?(不是遊戲的那個cs....)

簡而言之,計算機科學就是周旋於信息和計算的理論基礎,提出問題並且採用科學和實用的計算方法及其應用去解決這個問題。

計算機科學的研究涉及系統地研究方法過程(例如演算法),以幫助獲取,表示,處理,存儲,通信和訪問信息。

要完成以上這個過程,需要通過分析這些過程的可行性,結構,表達和機械化以及它們和這些信息的聯繫。 在計算機科學中,術語「信息」通常指在計算機存儲器中以比特和位元組編碼的信息。

其次,在選擇cs專業的時候,各位同學一定要特別了解這個學校對cs的課程詳細說明。

因為,有些大學是用cs來統稱計算機和技術相關的各種專業和職業學位。而且,有些學校甚至是把IT專業也套上cs的帽子,當然他們會在課程說明裡做一個明確的區分。

第三,精楓醬大概說下cs的錄取要求

本科階段來講,也沒有什麼特別的要求,通常學校不會要求學生有cs的背景,只要你的gpa, ielts/toefl這些硬體條件滿足admissision requirements, 以及個人陳述這樣的軟體條件有理有據的表達能得到老師的青睞。

但是,有些學校呢會鼓勵學生在正式入學前學習一門計算機語言進行預熱,至少了解將來你的專業是個什麼鬼,比如C++, Haskell, Java等等;

那麼持另一種態度的學校呢,當然就不鼓勵學生提前搞這些有的沒的,他們主要是不希望學生在進入他們學校之前就帶有和他們不同氣質和習慣的學習方式或者學習模式,意思就是他們更傾向於白紙吧。。一切從0開始。。

研究生階段的錄取要求當然就更高大上一點了,對數學的要求,有些大學要求物理學的背景。 心理學或社會學的背景可以為你的研究提供更多的維度,因為這表示你會比較了解人類如何處理信息。

第四,細分領域很重要,這決定了你的職業道路!cs的細分領域目前比較popluar的有這些

Programming language theory—編程語言理論

他主要說些什麼呢?他其實是一個跨學科的主題,包括數學,軟體工程和語言學等科目的要素。 編程語言理論涉及查看編程語言及其各個特徵的設計,實現,分析,特徵和分類。一般你會學到超過一種以上的語言,目的是讓你知道他們之間的各自的強弱勢。

Computer graphics—計算機圖形圖像

他主要是學習計算機圖形涉及使用計算機來使用專門的圖形硬體和軟體來創建靜止或移動的二維或三維圖像。隨著公司越來越多地使用「遊戲化」等趨勢,對具有計算機圖形先進知識的計算機科學人才的需求與日俱增。

Human-computer interaction—人機交互

基於行為科學的研究,你會學習到這種交互的研究,規劃和設計,理解為計算機具有幾乎無限量的用途,這些用途只能發生在用戶和計算機之間的開放式對話。 你會在機器方面接觸主題,使用計算技術,如計算機圖形學,操作系統,編程語言和開發環境,以及在人類方面,探索通信,圖形,語言學,社會科學,如認知心理學和用戶滿意。

Artificial intelligence—人工智慧(當今最火議題)

人工智慧(AI)的研究和人工生命(AL)領域密切相關,兩者都參與合成面向目標的過程,例如解決問題,決策,環境適應,使用計算機的學習和交流演算法。最簡單的理解就是,街知巷聞的Alpha Go(阿爾法狗)人機大戰,最後戰勝李世石的故事,就是機器人將代替人類完成許多事,甚至超越人類。AI是一門涉及應用數學,符號邏輯,符號學,電氣工程,哲學(心理學),神經生理學和社會智能的跨學科專題。 AI涉及在涉及複雜的真實世界數據的計算機應用中的任務(例如評估和預測任務)的自動化 - 以這種方式成功地使用AI可以作為對執行相同任務的人的可行替代物。

Algorithms and data structures—演算法和數據結構

演算法是用於進行計算,用於數據處理和自動推理的分步過程 - 這創建了通常但不總是可預測的輸出。 數據結構提供了在計算機中存儲和組織數據的方式,使得其可以被有效地使用 - 不同種類的數據結構適合於不同類型的應用,並且可以高度專用於特定任務。

最後,討論下大家最關心的職業方向

學習cs畢業的職業方向可以是這些但不局限於這些職位或者產業領域,現在90後創業熱,小夥伴們可以開啟腦洞想出好點子,善用自己的特長博得風投的喜愛也未嘗不可。。

來,言歸正傳,

IT consultant-信息技術顧問

這個職位一般是和客戶合作,為信息技術系統的規劃,設計,安裝和使用提供建議,以滿足客戶的業務目標,克服問題或改善其IT系統的結構和效率。

一天的工作從和客戶會面開始,確定他們的要求,計劃時間表和資源,花時間弄清楚客戶當前的系統規格,工作實踐和業務性質;分析他們的IT需求,開發解決方案,實施新系統(可能包括設計和安裝),並在書面或口頭報告中呈現結果,回答反饋,然後幫助客戶進行後續更改並組織其他 用戶。 還可以參與銷售和業務開發,識別潛在客戶並保持良好的業務聯繫。

聽著很像廣告公司的AE啊,有沒有?!

Information systems manager — 信息系統經理

其實和IT顧問、信息系統管理員的類似角色,負責其公司內計算機系統的安全和有效的操作。 負責(可能在IT員工團隊的幫助下)組織內部的ICT基礎設施的整體維護,典型任務包括監督系統安裝,確保系統備份,後台系統有效運行,購買硬體和軟體,為所有用戶(包括遠程用戶)建立安全訪問,確保來自內部和外部攻擊的數據的安全性,並為用戶提供IT支持和建議。

Database administrator — 資料庫管理員

資料庫管理員(DBA)負責準確和安全地使用,開發和維護計算機化資料庫的性能,完整性和安全性。 通常,這個崗位包括確保數據保持一致,清晰定義,易於訪問,安全並可在緊急情況下恢復。 如果出現任何問題,您還需要進行故障排除,與程序員,操作人員,IT項目經理和技術人員聯繫,提供用戶培訓,支持和反饋,撰寫報告,文檔和操作手冊。

Multimedia programmer —多媒體程序員

多媒體程序員負責設計和創建多媒體計算機產品,確保它們是功能性的,並保持對設計者規範的忠實性。要求你使用創意和技術技能開發多媒體功能,包括文本,聲音,圖形,數碼攝影,2D / 3D建模,動畫和視頻。需要你和設計師合作,了解設計概念,討論如何在技術上實施,識別必要的操作規則,編寫高效的計算機代碼或腳本以使功能正常運行,運行產品測試以測試錯誤並在必要時重寫或添加新代碼。

在產品完成後,你還可以獲得技術支持,並需要跟上行業新聞和發展,以建議和實施改進。你可以跨平台(如互聯網,互動電視,電腦遊戲機和手機)工作,或保持專業於一個平台。你的角色可能與類似的IT角色重疊,如Web開發人員,遊戲開發人員,系統開發人員或軟體工程師,你可能會發現自己與這些專業人員一起工作,以實現相互目標。

當然,隨著時代的進步,產業的變化和更新,職業或者崗位也會被替代,開發和進步,所以同學們在學習期間一定要保持高度的對本領域的知識更新,關注行業新聞,學習相關的邊緣輔助知識,好比說到的社會科學,心理學等等。

今天大受追捧的CS專業就說到這裡,

更多其他專業解析會陸續推出,

敬請期待~

獲取有趣、實用、新鮮資訊-為留學做準備

關注我們,關注你的未來

微信公眾號:用心留學

加拿大留學移民諮詢

精楓醬:41289286(微信個人號,註明知乎)


推薦閱讀:

【乾貨】留學作品集封面設計技巧大全
不一樣的留學大數據分析
什麼是好的PTE課程和老師?
收割offer後,到明年開學前還有很多事要做
美國留學門診:低GPA劣勢如何彌補?

TAG:留學申請 | 留學加拿大 |