[美國CS研究所申請] 轉專業補學分: OSU Post-Bacc in CS

Johnny
9 min readJul 24, 2023

--

上次寫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:

https://www.linkedin.com/in/johnny-chang-a7b8a8b0/

--

--