111-2 陽明交大修課心得
這學期只修 10 學分,前半很輕鬆,但是後半忙的要命差點死去zz。照慣例寫個心得。
主科
編譯器設計(游逸平/資科工碩選修/3 學分)
上課內容、作業、考試
主要內容是用 top-down 的方式介紹一個 compiler 怎麼被構出來的,從中會介紹相關的演算法和工具。老師上課很認真,人很好,雖然我覺得有點無趣就是了。
作業有五次,依序寫出一個語言的編譯器,從原始碼到組合語言,每次做業界是編譯器的一個步驟。體感 HW 1 和 2 很輕鬆,3 和 4 很痛苦,5 還沒寫不知道。不過寫作業本身還滿無腦的,大概就是把 spec 裡面的東西照著實作出來,有出錯查網路大概都能找出問題。
考試就是標準的期中期末考,主要是觀念題和上課教過的演算法。我其實不太喜歡他考演算法的方式,這種把演算法背起來再直接 apply 的方式我個人認為不是考演算法的最佳方式。只是他大部分都是考古所以也不算太難準備。
心得
我覺得這堂課的東西還是有點啟發性的,從原本一個認為是 black box 的東西,到大概有個 big picture 說編譯器怎麼被實作出來的。這種思維感覺可以用在很多高階到低階語言的轉換,仔細探究其實水也滿深的。雖然到後面老師沒有提到 optimization,而這正好也是我比較想聽的部分,算是滿可惜的地方。
然後作業全部都用 GitHub 交,寫作業體驗變得舒服很多,不會再有程式碼包一包傳到 e3,e3 隨時可能當又怕檔名改錯的情形了。我建議所有資工程式作業都應該用 GitHub 交作業。
整體來說我覺得還行,編譯器就應該給 YYP 教,上學期為什麼要給兩個地雷老師教阿 ==。
計算機網路管理(曾建超、王則涵、曾亮齊/資工系選修/3 學分)
上課內容、作業、考試
這堂課是上學期計算機系統管理的延伸,教你怎麼樣去管理很多台機器。上課內容大概就是一些有關網路的重要觀念、常用 Protocol 和工具,尤其是那些企業常用的網路管理工具。這學期會有很多老師同時來上課,大部分應該都是在業界工作的。提到的概念很多會跟計網概重疊,例如 DNS、DHCP 等等,只是會多用實務的角度去看這些技術。
作業一共四次,整學期會分給你一段 192.169.ID.0/24 的網段和 ID.nasa 的網域,你要在上面架各種服務。前兩次是基礎設定,例如 DHCP、Router、DNS 設定,後面兩次一次是架一台 mail server,另一次是要架一台 LDAP server,所有東西都是 online judge。值得注意的是,NA 不像 SA 強制使用 FreeBSD,所以其實很多人都是用 Linux 寫作業。個人體感前兩次算簡單,後兩次比 SA 所有作業都還難,難的點在於出錯的變數變多,要參考的資料也會更多,甚至有時候出錯沒有 log 可以看需要自己通靈出問題。所以即使把所有步驟列給你還是有可能會出錯,出了錯還要自己找出問題。
考試就比較無腦一點,跟上學期 SA 一樣可以帶參考資料。我覺得他問的題目都有點難,但是因為一大部分都是考古,而且可以找到別人寫的答案(例如這個),所以相對比較還好一點。
最近幾年還多出一個期末 Term Project,就是會給你一個題目(例如一個網路上常見服務)要你提出架構圖,做一個架構設計師。只是在寫文的當下我還沒開始動工就略過不提了。
心得
那時候 SA 修完想說要不要繼續修 NA 的時候,我是想說想要增強自己的網路知識就來選了。整學期修下來我感覺網路觀念有比較好,雖然我到後面有很明顯感受到這學期的東西自己沒有那麼喜歡,但是也不至於到排斥。
整體來說我對這堂課的評價還是偏正面,首先這堂課跟 SA 一樣有讓我開啟新維度的感覺,會知道那些管系統網路的人在想什麼,也可以了解一些他們解決問題的 philosophy。雖然我覺得依照我現在的程度還無法活用那些知識就是了…。再來就是作業蓋一個小型網路拓樸,想到自己正在蓋這個網路世界的一個小小 part 就覺得很有成就感 (?)。雖然我覺得到後面太忙了沒有好好寫作業,分數分別也只有 85/62,有點力不從心 QQ。再來這堂課的東西也算滿實用的,最直接的例子就是在教完 Mail 的時候,有個人在二手拍上面宣傳自己架的 mail alias service,結果被一堆人嘴爛,修完 NA 以後看他們的言論就知道他們在吵什麼了 XDD。
順便講講那個論壇。我覺得到後期明顯感覺論壇的意義越來越小,一方面是感覺大家都不太敢在上面直接發問,另一方面是正常來說提問要給完整資訊(例如設定檔、網路設定等等),但是因為一些防弊因素不可以直接貼設定檔,導致說釐清問題需要的成本增加。當然我也知道這是一個折衷方案,只能說助教盡力了。
我覺得這堂課要有充足的時間和調適盯著一堆 log 還做不出來的絕望感(?),以及一些對機器的 sense(?),當然如果什麼都沒有還是可以來修的,只是會過得非常充實就是了。
然後最近好像 NASA 第一堂課都會去 Dcard 和個人 blog 挖言論來講其他人的評價勸退,什麼時候要來摳我的言論來用(X)
其他科目
資訊工程專題二(資工系/資工系必修/2 學分)
上課內容、作業、考試
就是專題,專題二除了指導教授成績以外還要參加專題競賽。
心得
其實我覺得我在死線以前弄出來的東西沒有很 impressive,大概就是一個幫別人做統計數據的概念。不過我現在在做的專題(因為跟論文相關不方便透漏太多)我其實是覺得還有進步空間的,就繼續待實驗室做吧。
正向幸福心理學的英文課(孫于智/校定共同必修/2 學分)
上課內容、作業、考試
上課內容主要是講一些正向心理學的一些概念,像是 CBT、Mindfulness、Perfectionism 等等,也會帶到一些自己可以嘗試的心理治療方法。上課方式會以同學之間的互動為主,會有一些課堂活動。最常見的就是老師會放一段 TED talk,會要同學輪流用英文表達自己的看法或總結影片在講什麼。有時候會有一些課堂活動,最有印象的一次是有一堂課講 Rejection Therapy,放應該還算有名的(?) TED talk,之後老師就直接叫我們到外面找路人 receive rejection 了 www。上課人數大概 12 個左右,上課氣氛也很輕鬆。只是我覺得老師到後面好像有點壞掉了,很常都是用 ChatGPT 生講義之類的(X),課堂活動也沒那麼有趣,不過整體來說上課體驗還不錯。
沒有考試,但是會有 10 次的作業,每次作業有一個 Listening Task 和一個 Speaking Task。所有作業都是在 FB 社團進行,Listening Task 會要看一段老師給的 YouTube 影片(約 10 分鐘),然後要在留言區寫下學到的單字和自己的心得。Speaking Task 老師會給一到兩個題目(例如說上課講到 CBT,老師出的題目就會是說講述自己在日常生活中使用 CBT 的經驗),要錄音 15 分鐘回答這些題目上傳到 FB 社團。
心得
這堂課是第三階段才開放選的,那時候是看 Alison 有在推就去選了。其實我是不缺外語學分的,但是那時候想說選個課維持英文語感就去選了。
首先就上課內容方面,我覺得這個主題滿好的,但是總覺得感覺沒有碰到這個主題的 core,很多主題都是匆匆帶過。當然我不是說他講的東西完全沒有用,而是從吸收到實際應用感覺有一段距離。不過這也是難免的,畢竟自己心裡的坎很多時候還是要自己才能解決,正向心裡也需要長期的練習才能培養起來。
再來就是英文能力培養的部分,聽力的部分我覺得沒有幫助太大,可能是我聽力程度本來就能不開字幕聽懂 TED talk 95% 以上的內容,所以就感覺沒什麼進步。不過口說部分倒是進步非常多,老師的 philosophy 是一般的口說課可能就只會每個同學講 5 分鐘的話,對口說進步非常有限。透過這種 self talk,再加上一些網路上 AI 工具的輔助,可以不用花大錢就能多練習到,自然就會進步。我個人感覺是流暢性有很明顯的進步,至少可以完整的表達一句話不會有很明顯的停頓。可能因為我對我的語調有信心,所以這個方法對我特別有用。這個也反映在我的托福口說成績上,從 21 分進步到 24 分,即使內容沒有明顯的進步,但光是流暢性就足以讓我拿到這個分數了。這裡要非常感謝老師提供這個方法,讓我比較不害怕講英文了,這也是這堂課最大的 takeaway。
整體來說我還是很推這堂課跟這個老師,老師說他下學期會開新的主題課程,就敬請期待吧~
體育-高爾夫球甲(張嘉洲/體育/0 學分)
上課內容、作業、考試
跟上學期一樣整學期都在揮桿。考試的話期中考打遠,期末考推桿。
心得
跟上學期差不多,只是這學期人數明顯少很多,可能大家都不想要早八吧。
最終成績
待補