北美申請master時,想從ee轉到cs,請問需要修什麼cs的課程嗎?

本人現在大三,國內前五偏工科類大學。

平時對cs比較感興趣,有接觸多門語言,均為自學。

同時有編程相關比賽經驗,以及有正在進行的項目。

在此想請問各位前輩,在申請的時候需不需要cs相關課程(及成績)作為申請材料?

如果需要,能否介紹是哪些課程?

是必須提交還是可以作為輔助材料呢?

非常感謝!


1. 建議 CS 相關課程作為申請材料。

2. 具體課程見我之前寫過第一篇文章,下方已附上。

3. 不是必須提交的。是我個人強烈建議遞交的。詳細的原因見這個鏈接里的這篇文章:一隻留學顧問

先修課程,英文叫做 prerequisite,指的是你在修某一個課程前必須先修的課程。比如,你想學演算法基礎,你至少要先學一門計算機語言吧。所以,C、C++、Python 等都可以是演算法基礎這門課的先修課程。有的課程列出一堆先修課程,告訴你只要修過一門就可以了,有的課程則要求必須修過哪幾門,一門都不能缺。

很多學校的碩士申請頁面都有明確的列出要申請這個碩士項目的先修課程,各位可以自行去官網查看。我列幾個例子如下。

Stanford:

CE0050 Computer Science MS Degree

Cornell:

Prerequisites

U of Southern California:

USC - Department of Computer Science

Boston U:

MS in Computer Science

如果各位有心觀察的話,你會發現他們要求其實很低,通常是要求一門數學課程(比如《高等數學》),一門計算機基礎課程(比如《計算機基礎》),一門語言課程(比如《C 語言》),一門演算法課程(比如《數據結構與演算法》),一門高級語言課程(比如《C++ 語言》)。

但是請你想想,如果你僅僅是修了這麼幾門課,怎麼和計算機專業的學生競爭呢?所以,我的建議是:盡量多修。以下是我認為申請 CS 時比較重要的先修課程(個人觀點,僅供參考):

一級重要:

高等數學

離散數學

計算方法

計算機基礎

數據結構

計算機演算法

C語言

C++

操作系統基礎

二級重要:

線性代數

概率論與統計

自動機理論

計算機組成結構

計算機網路

資料庫

三級重要:

Java 等其他高級語言

軟體工程

人工智慧

機器學習

計算機圖形學

信息安全

編譯原理

其他 CS 高級課程

有許多課程內容上有重複的地方,也有的僅僅是名字叫法不一樣而已。但是我覺得這對於真正操作這個事情的人來說並不是問題。因為,當你真正去做這個事情的時候,你會明白哪些地方有交叉。例如,你到時候肯定會明白:我如果已經修了數據結構這麼課的話,再修一門計算機演算法的回報就沒那麼高了。

我個人認為先修課程是轉專業申請 CS 的關鍵。相信的原因見這個鏈接里的這篇文章:一隻留學顧問

該文請勿轉載,如果你實在想轉,可以通過關注此微信公眾賬號後通過朋友圈去轉。


中國排第五的學校是哪所……

我不懂你的事,純幫忙擴散一下


不要考慮先來讀EE再轉CS,網上的信息都是有時效性的。現在申請CS的,包括轉專業申請的人太多,前幾年先去EE再轉CS的路已經走不通了。有些學校如哥大、USC前幾年轉CS還是很寬鬆的,這幾年架不住都轉,開始卡的很死了。

自己不是科班但是有自學的經驗,這點在寫PS和簡歷中有體現即可,我們這一屆清華、浙大、北郵很多來的同學都不是科班純CS出身(當然簡歷也是酷炫的很),不耽誤申請到CS項目的,我自己本身也是ECE的。

你說的輔助材料,基本都是不用提交的,申請時讓你交簡歷連獲獎的複印件都不用。需要注意的是,有一部分學校,會在你網申的時候讓你填是否學過某些科目以及成績,基本上就是離散數學、演算法、數據結構那幾門,這種學校可能要注意一下,如果沒有的話補一點MOOC說不定有用。這些都是網申的時候用到的,你不需要為此開具任何紙質資料。

最後,多留一些對轉專業比較友好的學校,以及某些學校EE和CS選課政策很自由的學校,重點申請吧。比如UCI的CS,CMU的大部分,哥大,USC,UCSD的ECE等等,這些你的EE出身都不會成為問題。


首先瀉藥。

看到的比較晚,而且個人感覺我回答這種問題沒有太大的意義啊,本人也沒有出國留學相關的經驗,怕誤人子弟,只能淺顯的談幾句個人對於EE跨到CS方面的建議。

CS其實對數學能力要求蠻高的,這個無論在項目實踐亦或是科研深造都是基礎中的基礎。所以個人建議是以下知識基本弄會,可能比語法學學學要靠譜得多:高等數學(數學分析+微積分+線性代數+常微分+偏微分+概率論與數理統計),離散數學(群論、圖論等),計算理論,基本演算法(快排,紅黑樹,b/b+/b-樹等)。這些我個人認為是本科階段最需要努力學好的東西,同時我也認為,這應該是北美學校相對比較重視的東西。


北美大學工程學院下轉專業是比較容易的,只需要滿足一些要求,甚至沒有要求,僅僅和學院的advisor談一談填個單子就可以專了。

我們學院EE和CS是基本可以互修課程的,轉專業只需要保證GPA3.0以上即可,但是轉之後需要在畢業之前修夠特定課程或者更多學分(因為你是轉過來的,學院認為你沒有學過相關課程),學費會相對貴一些。

對於這幾年申請來說,CS錄取貌似有越來越難的趨勢,EE倒還不錯;其次,本科非CS專業在寫CS專業PS的時候不佔優勢。所以,我的建議是申請EE,然後來了之後找學院老師轉專業。

預祝申請成功!


會說自己前五偏工的除了我交還有哪所。。


推薦閱讀:

什麼叫做學計算機有天賦?
計算機工程和計算機科學有什麼不同?

TAG:計算機科學 | 留學美國 | 計算機工程CE |