上次寫blog已經是兩年前了哈,這兩年除了做軟體工程師外,過去一年多非常努力的準備申請美國CS研究所,在今年8月我即將前往CMU Sillicon Valley就讀MS in Software Engineering啦!
因為自己大學不是讀資工系,當初在申請時就知道需要補上一些CS學分才能讓履歷有競爭力,網路上補學分的資訊有限,最完整的應該是這篇網友分享:
當時比較過後,決定選擇Oregon State University的Post-Bacc in CS學程。上了一整年8門課共32學分的CS核心課程,在申請研究所時有附上這些CS成績,而且有要到一封OSU教授的推薦信。
這篇文章會分享申請和就讀的心得,給未來想要補學分的學弟妹作為參考。
Program簡介及優劣分析
program簡介
先附上program的連結:
Post-bacc的全名是”postbaccalaureate”,就是第二學士或學士後的意思,要已經有學士學位才能夠申請,Oregon State University是美國少數有開CS學士後學程的學校。很讚的是如果有完成學程,也就是修滿60學分,OSU會頒發CS大學畢業證書給你,證書和一般BSCS是一模一樣的。這個program在美國算小有名氣,因為提供轉專業的人一個快速獲得CS學位的路 (2年可畢業),reddit的 r/OSUOnlineCS 算是一個頗活躍的社群,有興趣可以去爬爬文。
這個program最大的特色就是全線上的,課程都是預錄/預先寫好的,可以根據自己的進度去學習,所以你人不管在地球哪裡都可以讀,只要每週有跟上教授的進度就好。大致上課業跟一般大學差不多,會有每週作業、會有團體作業、會有期中期末考、也會有教授和助教的office hour (但在亞洲有時差問題,我從來沒用過OH)。
優劣分析
優:
- 真正美國大學的學分,甚至有機會拿到美國教授的推薦信,申請時認可度會比較高 (個人覺得)。
- 全線上,可以不用辭職,一邊工作一邊上學。
- 其他優點:看後面 上完後回頭看,我大力推薦OSU的幾個原因
劣:
- 很貴,非常貴,現在一學分是$527美,像我一樣修32學分就要$16,864,就是台幣50幾萬,要全部60學分修完會花到快100萬,而且每年學費都在漲…
- 選課上沒辦法直接選最核心的課程,是會卡先修的,比方說我不能直接修OS,一定要先修Computer Architecture和Data Structures,但Computer Arch. 和DS也都個別卡先修,這樣等於要上到第三、第四個學期才有辦法,傷荷包又花時間,可能會讓你趕不上MS申請的時間線。
- 因為是全遠端上課,所以不會有簽證讓你入境美國。特別列出這點是因為我曾經想過還是就不申請MS了直接用BS學位在美國找工作,問過學校確定是沒辦法的,這個學程沒有學生簽證。
為什麼選OSU?
當初選擇OSU的原因:
- 想要獲得美國大學的學分跟推薦信
- 因為已經是SWE了,這個工作經驗對申請有幫助,所以不想要辭職。要透過台灣的大學補學分的話,就我所知隨班附讀都是白天的,也就是一定要辭職去上課,所以不考慮隨班附讀。
- 曾經考慮過UoPeople (就是最上面連結網友分享的方法),但是UoPeople更多先修要求,等於補學分時間線會拉得更長,加上UoPeople還不算是正統的大學,擔心會影響申請,所以最後沒考慮。p.s 透過UoPeople申請上的人也不少,所以有沒有影響就個人判斷吧!
- 學費雖然貴,但是工作幾年已經有點積蓄,加上沒有辭職,所以還是有現金流,評估過後覺得可以負擔。
- 離散數學、計算機組織、資料結構、演算法、作業系統這幾門對申請研究所最重要的核心CS課程都有提供。
上完後回頭看,我大力推薦OSU的幾個原因:
- 真正的美國大學體驗:錄取後你就是OSU的學生了,你會有academic advisor,選課前要和advisor約時間討論課表、會有international student advisor,幫你解決一些國際生的問題、會使用Canvas來上課和交作業、會要上一些學校ethics, integrity之類的課等等… 這些都可以作為提前適應未來美國研究所生活的銜接,有了這些經驗,讓我現在在CMU開學前沒那麼緊張 (因為都是一模一樣的哈哈)。
- 課程規劃紮實:前面有提到每個必修會互擋,原本覺得很煩,但後來感受到其實學校在課程設計上是很用心的,必修會先從程式基礎開始到OOP,接著進階一點學資結演算法,接著計算機組織和作業系統讓你對底層有更深的了解。選修的話有networks、graphics、security等不同方向課程可以選。總體來說課程規劃是循序漸進的,前面的課程是幫後面的打基礎,對非本科的我來說學習是紮實的。
- 活躍的社群:遠端上課最怕的就是問題沒人能幫忙解決或是孤單寂寞,這個program最特別的是學生自發的社群相當活躍,除了可以在reddit上發問之外,還有個學生自發的discord群組可以加入,我在裡面問了也幫忙回答了不少問題。另外,這個program應該95%都是美國人,而且大多數都是工作過後決定轉專業的,所以可以在社群中看到稍有年紀的美國人的想法,是個滿特別的體驗。
- 拿到了推薦信:因為我大學成績很差,又已經畢業了很久,根本找不到任何教授幫忙寫推薦信,所以當初錄取前就決定一定要從OSU拿到推薦信,不過身為國際生又全遠端,要和教授建立關係是十分困難的,最惱人的是因為不是美國人所以不能當TA (因為沒辦法付你薪水),唯一一條能跟教授建立關係的管道是不適用的。我的解法是在每門課都積極表現,多幫同學解答問題,也試著提出一些問題問教授,盡可能的去刷記憶。過程十分艱辛,也很多教授因為沒當TA就拒絕請求,但最後還是有成功的拿到一個教授的信,真的是萬分感激T_T
總結以上,如果財力可以負擔,我個人十分推薦這個program。
申請心得
申請 requirements:
國際生比較麻煩的是要求托福成績,所以為了申請還得先考托福,這邊最需要注意的就是托福兩年就會過期,所以時間線要算準才不會變成申請研究所時要考兩次!例如10月獲得托福成績,如果你打算兩年後的12月才申請MS,那就表示托福要重考一次。
另外,OSU是term-based的大學,就是一年會有4個term:Fall (9~12月)、Winter (1~3月)、Spring (4~6月)、Summer(6~8月),每個term申請的死線在這邊。可以看到假設我要申請winter term,截止日是11月1日,強烈建議不要壓死線,實際上10月底投已經太晚了!當初我就是10月底投,學校說已經招滿了就被延到了Spring term,造成最後我在申請研究所時有2門課還在上… 可能略有影響申請的競爭力QQ
時間線
2021/08: 準備托福
2021/10: 獲得托福成績,申請OSU Winter term
2021/11: 被告知只能enroll in Spring term
2022/04: Spring term, coursework: Discrete Structures; Intro to Computer Science I
2022/06: Summer term, coursework: Computer Architecture & Assembly Language; Intro to Computer Science II
2022/09: Fall term, coursework: Data Structures; Operating Systems
- 特別提一下,OS理論上是要修完DS才能修的,但是我寫信給教授要waiver,被核准才能同時修這兩門
2022/12/15 ~ 2023/02: 12月15號OSU成績出來,陸續申請各個MSCS program,有點遺憾是申請時只有6門課24學分,如果當初能在Winter term開始的話就不會有這困擾了…
2023/01: Winter term, coursework: Analysis of Algorithms; Intro to Computer Networks
2023/02~04: 研究所陸續放榜,決定前往CMUSV-MSSE就讀。
2023/03: OSU課程結束,告知advisor我不會再繼續就讀了。
建議的時間線
回頭看,如果能在winter term被錄取,時間線就完美了。一般來說MSCS都是12月開始申請,假設是x年要申請,
x-1/09: 考托福 -> 申請OSU winter term
x-1/11 ~ x/12: winter, spring, summer, fall,四個學期修32學分接續MSCS申請
另一種想法是把整個學程修完,好處是你會有一張BSCS的畢業證書,感覺應該會比只補了部分學分要更有優勢。一邊上班一邊上課的話,每學期建議修2門課,8學期可以修到60學分(15門課)畢業。壞處就是要多付50萬台幣,而且會要為了MSCS申請重考托福。
後記
當初找補學分的資訊找得十分辛苦,中文OSU post-bacc CS的資訊也不多,希望這篇文能夠對某些人有幫助。
有更多問題或是想要connect歡迎加我LinkedIn: