前言
經歷了兩年就讀於UIUC MSIM終於要畢業了,這篇會分享我在這兩年當中所修的課程心得再加上一點點的找工情況,希望這篇對於要前往UIUC MSIM就讀的學生會有所幫助,也避免能選到一些不喜歡的課。
以下這篇文章是我在兩年前寫的錄取文,也可以參考看看。
文章對象
這篇文章的對象,我想給目標是留美找工,轉專業即將就讀MSIM的新生的一些建議,所以講的內容會以這堂課對轉碼找工有沒有幫助為主。內容會比較主觀,如果有畢業的校友對課程有不一樣的見解,歡迎補充。
背景敘述
這邊敘述一下我當時我碩一的背景以及技能,讀者可以參考我當時的背景來推斷說以你們的背景修這些課程到底有沒有幫助。
前端
https://www.udemy.com/course/the-web-developer-bootcamp/
大概是上完上面這兩堂Udemy課程的程度,可以自己獨立寫出一個基本的前後端CRUD網站。
機器學習
把Youtube上Andrew Ng的機器學習課程上完,算是有一點基礎,但之後就完全沒碰了。
資料結構與演算法
DS Algo的部分當時只有些基礎的概念。
資料庫
資料庫也只有練query的部分,頂多是有碰到window function的程度。
課程分享
必修
IS 507 Data, Statistical Models, and Information
Pros
- 如果是對統計科目,機器學習是完全沒經驗的,這堂課會從一些統計的理論開始教之後帶到一些基礎的機器學習模型像是Linear regression等等。
- 老師Nigel bosch是一位非常認真的老師,研究領域也比較偏機器學習相關,如果有興趣可以問問看有沒有研究計畫是你可以參與的。
- 開課老師是會隨著學期變動的,記得上學期有兩個老師同時開這門課,下學期就只剩Nigel有開了,可以先打聽看看老師的教學風氣來決定要選誰。
Cons
- 如果是已經有經驗的ML工程師你會覺得這堂課很無聊,作業也非常簡單可以秒殺的類型。
- 如果你的目標是General的軟體工程師,這堂課對你的幫助也可能不大。
IS 504 Sociotechnical Information Systems
Pros
- 給分很好,需要分組討論
- 課堂作業重不重取決於你選哪個老師,Jessie chin老師的作業不重而且老師人也很好,個人比較推薦,另一位外籍老師就相對課堂作業會很重,如果想練習英文可以考慮選另一位。
Cons
- 基本上課程內容是針對一些科技倫理的議題來做上台報告,對想轉碼的同學基本上0幫助
Pros
- 無,如果有歡迎上完的同學跟我分享
Cons
- 用一堆你可能完全沒聽過而且實務上可能完全不會用到的軟體如datalog和protege
- 老師根本不知道自己再教甚麼,有點像剛開的課還在進行整修,個人覺得最浪費時間和精力的一門必修,雖然前期有帶到一點Database的ER diagram。
必修總結
基本上三門必修對於想轉碼,個人認為對有經驗的工作者都非常的浪費時間,如果目標是在美國找到工作的話建議就不用花太多時間在上面了。
選修 (IM)
IS 429 Web Content Strategy and Management
- 這堂課主要會教的東西有基礎HTML, CSS, JS, wordpress還有figma,算是比較偏給設計人員的網頁課,會比較focus在design這塊來帶,老師人還不賴,有心想要入門設計的可以選修這堂,期末project很彈性,可以選擇建造一個wordpress網站或用figma設計一個網站prototype等等。
授課教授: David Hopping
老師認真程度: 4 / 5
推薦程度: 3 / 5
涼爽程度: 3 / 5
IS 439 Web Development using Application Frameworks
- 這堂課就是教你用django寫一個簡單的CRUD網站,老師(老K)非常愛讓學生自行討論,常常動不動課堂上就開群組討論1小時之類的,你就看他的教學影片,慢慢做就會過了,但我推薦不如去買一堂Udemy的課來自修還比較好,如果真的修了,老師的影片請開2倍速看,期末的話就一樣寫個差不多的Django CRUD網站加上1000字的任意網頁框架報告就好
授課教師: Kevin Tranior
老師認真程度: 2 / 5
推薦程度: 2 / 5
涼爽程度: 3 / 5
IS 446 Systems Analysis and Design
- 這堂課又是老K開的,基本上對於以後想走SA的人也算是一堂偏入門的課程,課堂上會帶你認識幾種開發方式,比如說waterfall,agile。之後會帶一些流程圖像是state machine diagram或是ERD,有點雞肋不過我覺得在軟體工程上是有幫助的,畢竟能畫出一張清楚的架構圖遠比你用講的好,雖然老師常會因為作業檔案名稱不對而扣分,但還算有一點用的一門課。但一樣的是動不動又常常開1小時的break out room討論,不知道回到實體課會不會好一些。
授課教師: Kevin Tranior
老師認真程度: 2 / 5
推薦程度: 3 / 5
涼爽程度: 3 / 5
IS 455 Database Design and Prototyping
- 一樣是老K開的,不得不說在IM裡面這些比較偏軟體工程入門的課都是由老K開的,這堂課一開始會從頭開始教,從ERD開始到最後期末Project會叫你設計一個系統的資料庫,中間每周的作業都是寫SQL query,就當練練SQL的基礎吧,
如果想學習更深的資料庫實務的話可以選修John Weible老師所開的
IS497 DA — Database Administration & Scaling for Information Science
授課教師: Kevin Tranior
老師認真程度: 2 / 5
推薦程度: 2 / 5
涼爽程度: 3 / 5
IS 506 Human-Centered Information Systems
- 這堂課我是上Jessie Chin老師的,這堂課主要會教你一些UIUX的相關概念,一開始的課會比較偏理論,之後會帶到一些UI prototype工具像是Figma等等,差不多到期中的時候會隨機分組,期末是團體作業也是去redesign一個網站系統,並用Figma繪製出redesign後的結果。整體課堂上氣氛很良好,老師雖然ppt做的沒有很好但人也很nice,如果是對這方面有興趣的很推薦報團上這門課。
授課教師: Jessie Chin
老師認真程度: 4 / 5
推薦程度: 4 / 5
涼爽程度: 3 / 5
IS 525 Data Warehousing and Business Intelligence
- 這堂課主要是在教Tableau,PowerBI,SAP等BI tool,但程度也是入門方面的,只要跟著老師一步一步走,基本上也可以拿到不錯的分數,由於當時上這堂課時太混,不能提供太多的資訊,但老師也是蠻關心作業的情況,會私信提醒說要繳作業。
授課教師: 貌似是外聘的
老師認真程度: 4 / 5
推薦程度: 3/ 5
涼爽程度: 3 / 5
IS 597 CL — Command Line Tools
- 這堂課主要在教學生一些Linux的指令,後面會帶到Git然後寫一份期末報告,中間的作業會給你一些課題來練習一些常用的Linux指令像是(grep等),這堂課只有2學分,如果學分數不夠可以考慮修,老師很認真給分也給非常甜。
授課教師: Elizabeth Wickes
老師認真程度: 5/ 5
推薦程度: 4 / 5
涼爽程度: 3 / 5
選修(CS)
CS 411 — Database Systems
- 這堂課一開始會先從MySQL, MongoDB, Neo4j這三種類型的資料庫教起再帶到一些資料庫系統的重要概念例如(Indexing,Isolation level)和資料庫結構(B+ tree),作業也非常有挑戰性,期末的專題是建立一個全端的資料庫系統(網頁, app皆可),如果履歷上缺Project的話,這是個不錯的機會可以撰寫,推薦有網頁基礎缺Project的人來上,非常紮實的一門課。
授課教師: Abdu
老師認真程度: 5/ 5
推薦程度: 5 / 5
涼爽程度: 1 / 5
- 如果怕程度不夠的話,Udemy上有一堂資料庫工程的課程,根本課教的理論非常像,可以先看看
- https://www.udemy.com/course/database-engines-crash-course/
選修總結
選修的部分就很因人而異
- 全部選涼課,全力自學
我上述所列的那幾門ISchool偏向技術類型的課程,其實都蠻涼的(對於是資工背景或有資訊工作經驗的人來說),如果是要專心找工或是轉碼,修這些技術課的好處是你有充裕的時間可以準備面試,畢竟課程難度不難,且也可以順便複習一下基礎。
2. 選硬一點的選修課來打基礎,並在課餘時間盡量自學
CS的課像是資料庫,分散式系統等等的硬課,雖然會占用到你非常多的時間,但是產出的project以及課堂上的練習都是以後面試甚至是工作上有高機率用到的,分散式系統那堂課的MP(上機作業)更是宣稱能幫妳拿到面試的機會,如果自學比較沒有方向的也可以考慮修硬課來提升自己。
ESL(托福不滿104才要修)
- 分成Business track和Academic track,如果你不是一個閒閒沒事做的人個人大推選Business track,當初選到Academic track被浪費了很多時間。
- 基本上如果托福沒過的話,開學前會被叫去考writing(口說太低要加考speaking),基本上會分成三個等級,等級1就是全部免修,等級2修一堂advanced esl,等級3需分兩學期修basic 和 advanced esl。
Business track
- 基本上聽朋友說會帶你寫cover letter,在美國投履歷應該時常會有附加cover letter的選項,所以在課堂上可以順便學學怎麼寫。
Academic track
- 我當初被評定為要上兩堂ESL的人,第一學期的academic track很輕鬆,老師叫Arzu,人非常好,如果不幸選到Academic track的可以選他。
- Academic track的地獄是advanced ESL,期末作業要你去翻幾篇論文,寫出一篇Secondary research,非常浪費時間,如果你是要走學術界的話,也許你會覺得很有幫助,但也可能要潑你冷水,旁邊的博士生也有說這堂課完全在浪費時間,對學術好像也沒幫助。當時我的advanced track的老師是一位日本人,人非常好也很認真,叫做Tomoko Oyama,如果不幸選到Academic track可以選她。
ESL總結
其實以我個人而言,修ESL會非常的壓縮到自己的時間,Business track是完勝Academic track的,實在沒什麼好評論。
且在第一學期有規定新生是只能夠最多修12學分包含ESL,代表說如果你的評定等級為要修2門ESL課的,第一學期是只能修8學分的主修課的,所以如果你是規劃了一年半畢業的同學,二三學期平均就要每學期修16學分的課(畢業學分為40學分),如果自己是已經規劃一年半畢業的,最好還是把托福考到104來達到免修標準才能順利一年半畢業。但以上是我當年入學的規定,現在不知道有沒有放寬或改了。
找工情況
其實因為遇到Covid-19,我這屆的找工作情況並沒有到很順利,但是大公司的面試機會都還是有的,而當進入到面試關卡時,看的就是個人的實力和個人合不合適了,就地緣來說UIUC是真的沒有灣區方便,但是由於現在面試大多採用線上來進行,還是有許多公司願意給機會的。
而隨著美國的疫情逐漸開朗,也相信今年或明年要去就讀的學生會有更多的機會的。
結語
其實會發現大部分在ISchool的課對於有工作經驗的人會顯得非常容易,而且在這個大資訊時代網路上的資源有些甚至可能遠比課程有用,但是在有些課堂的期末中也能學到團隊開發的東西,這也是自己開發所學不到的,推薦如果想從UIUC轉碼的同學可以利用本系提供的12彈性學分拿去修CS的課程來增進硬實力或累積Project。