這篇其實為了應付獎學金的心得報告,上個禮拜就已經打好了,只是重溫爬塔之後就一發不可收拾,拖延癥發作

照慣例附上人權:
這邊 90~93 是 A-,要 94 以上才會是 A 的樣子,至於 A+ 似乎要是班級前 5% 還是怎樣的才能夠拿到,反正國外大學都用 4.0 來計算 GPA,所以這學期實際上就跟在交大拿 GPA 4.3 一樣(?。
- CS411 Database Systems 主要在教 MySQL 的各種語法,以及資料庫如何透過 indexing, scheduling 等方式將等方式將資料存放以及讀取速度加快。我曾經在大二的時候就有修過交大的資料庫系統概論,但是我認為 UIUC 在課堂的各個方面都遠勝於之前我在交大學習的體驗。我認為差異最大的部分是 UIUC 這邊有自己的 SQL 評分系統,教授每堂課都會在上面出情境題,讓我們用小組討論的方式思考這題的 SQL 語法或是問題的答案,並且在送出我們的答案之後便能夠有即時的回饋結果,像是 SQL 語法是否錯誤,以及 SQL 語法返回的東西是否符合題意。這個評分系統讓我能在課堂或是下課之後自己一直嘗試 SQL 語法,並讓我在短短的三個禮拜內就對基礎以及稍微進階的 MySQL 語法非常熟悉。我認為交大也可以嘗試引進這種系統,這不僅能夠讓同學的學習速度加快,也能更加鞏固同學關於 SQL 相關語法以及觀念。
- CS461 Computer Security I 這門課是 UIUC 的 CS 出了名的硬課(在 grade disparity 上面平均 GPA 只有 2.87),主要是在教電腦安全相關的基礎知識,教授先從 x86 assembly 開始講解 buffer overflow 的 App Sec,接著再到 Web Sec, Crypto, Net Sec 等部分。雖然我在上個學期就有修過交大開的電腦安全總整與實作、網路安全、以及之前也有修過密碼學概論,但是我覺得這堂課仍然有大約一半的內容都是我之前沒有在交大學過的。交大的電腦安全總整與實作比較注重在網路的部分,但是 UIUC 則是包山包海,每個主題只會講四個禮拜左右就會換下個主題,讓修課的學生能夠對各個主題有大致上的了解。除此之外,這堂課的作業也都非常有挑戰性,儘管如此,作業的 Spec 還是會提供充分的 context 以及各種 reference,讓我能夠好好的鑽研問題,即使上課沒有認真聽課,透過做作業就能夠學到很多相關知識了。
- CS598 WSI Advanced Wireless Networks and the Internet of Things 是一門主要在教無線網路技術和物聯網應用以及相關領域的論文討論。在課程的上半個學期,教授會說明什麼是 multiplexing 等無線網路課程的相關基礎知識,也就是交大的網通原會教的內容。在下半個學期,則是以無線網路以及物聯網應用的論文討論為主,範圍包括小型的 IOT 裝置、5G、以及衛星網路等,充滿各式各樣的主題。另外,在課堂的一開始教授就有提到我們需要完成一篇能夠足以發上期刊的 paper,但是他對 MCS 的學生比較寬容,只需要完成一份有趣的 final project 並交上報告即可。我與另一位同學合作完成了一個 iRobot Roomba 機器人的 final project,主要是希望透過可以移動的 Wi-Fi Access Point,讓訊號強度能夠比一般固定的 Wi-Fi AP 還要強。雖然在研究的過程中常常遇到許多挫折的事情,但是常常遇到許多挫折的事情,但是最終成果仍然是相當不錯。
這篇應該大部分的人都用不太到,就不用之前的格式來打了,這種想說啥就噴啥的方式讓我在一個小時就成功交稿(?)。就當作自己紀錄自己學了什麼吧。
但來到 UIUC 之後,除了文化衝擊之外,最令我印象深刻的是 UIUC 的基礎建設比交大強很多,像是他們的 M365 還是能夠用 5TB,以及有 VM farm 能夠讓修課生遠端連線操作作業所需要的 image,甚至這些 VM 能夠用 web 的方式透過圖形化介面操作。另外,他們的課程錄影還能夠切換教室鏡頭或是螢幕畫面,而且都是放到一個雲端空間讓學生可以去複習,所以我可以去偷看別堂課的錄影偷偷學知識(?。這些真的都讓我覺得交大還有能夠進步的地方,UIUC能排名全美前五也是有道理的na...