Skip to main content
  1. Posts/

台大資工大二上修課心得

·3075 words
隨筆 修課心得 NTU 台大資工
Hyper Hu
Author
Hyper Hu
Building systems. Breaking patterns. Writing in between. Somewhere in this infinite loop of code, silence, and caffeine, I’m still searching for elegance.
邁向卓越之路

演算法設計與分析(ADA)
#

  • 課號:CSIE2136
  • 教授:黃上恩
  • 性質:大二必修
  • 學分:3
  • 等第:A+
  • 甜度:🌕🌕🌗🌑🌑 2.5 / 5.0
  • 涼度:🌕🌑🌑🌑🌑 1.0 / 5.0
  • 教學:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 收穫:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 推薦:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 課後學習時數:8~12 小時

因為去年有稍微看過,原本想把 ADA 當作涼且普通甜的好課,結果輪到我們這屆教授突然鬼轉。當初聽到這個消息的時候是驚喜和驚嚇,因為黃上恩是出了名ㄉ競程大佬(甚至是台大 ICPC 有史以來打最好的隊伍…),一方面很榮幸可以被他教到演算法,另一方面也擔心這會是門大硬課,暑假趕緊刷個題找回多年未碰演算法的手感(事實證明我是對的,最後輕鬆拿到 A+)。

因為 hw1 出了一題 DLX,導致一堆人被嚇跑,但後來發現並不是那麼可怕。每週都有三題手寫題和三題程式題,難度從簡單到難,p3 和 p6 通常是需要一些思考的挑戰題。其實大部分題目都很有趣,而且黃上恩的課是我少數會去上的究極好課,每堂課都收穫滿滿又不會感到無聊。最有趣的是他發明了 ADA point 的制度,只要提早交作業(星期一前),就可以拿到對應的點數,並在學期結束兌換 ADA 周邊商品(?。這直接導致了我每個假日都泡在 ADA 跟 HTML 之中,毫無人生可言。但最後拿到了榮耀的「我 ADA 都提早交 T-shirt」以及資料夾周邊,感覺我的努力都值得了。

至於考試,教授基本上是超級大放水,滿分 120 被 cap 到 100,而且前 60 分是幾乎和作業一模一樣的基本題。基本上一看就知道怎麼做(至少我是這麼覺得,教授也是這麼聲稱的),半個小時就能全部寫完。但神奇的是,還是有一堆人不及格,教授可能也被震驚到了,所以提出了補救措施。不及格的人只要把答案背一背,並解釋給教授聽就可以加到最多 10 分。而且 12 張答案卷上都有寫名字還可以再加 5 分,不過我期中考沒拿到這 5 分,真是虧爛,不然就能拿總平均 100 了。總之最後平均是 99,爽爽拿 A+。

至今我仍然非常感謝教授。問我說學到什麼嗎,每次上課跟作業都學到一堆奇怪的做法,還有絕對不要相信黃上恩說的 trivial。而這門課對我的影響也很大,打破了我從高中以來對演算法的心理障礙,也讓我對自己的演算法能力更有自信,終於在寒假無聊試打了兩場 AtCoder,比高中的我進步了許多,但願大三能好好打 ICPC。

黃上恩我的神。

系統程式設計(SP)
#

  • 課號:CSIE2210
  • 教授:鄭卜壬
  • 性質:大二必修
  • 學分:3
  • 等第:A
  • 甜度:🌕🌕🌕🌗🌑 3.5 / 5.0
  • 涼度:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 教學:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 收穫:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 推薦:🌕🌕🌕🌗🌑 3.5 / 5.0
  • 課後學習時數:3~4 小時

一開始覺得蠻簡單的,結果期中考前一天開始讀,才發現不太對勁,怎麼這麼多東西要背,所以期中直接炸了。然後不得不說 hw1 跟 hw2 的品質實在糟糕,感覺像是為了考而考,禁止了正常的好做法,故意讓我們只能用很難寫的做法,而且還有偷改 spec 的嫌疑。我很早就把 hw2 寫完,結果在截止前一天,有人跟我講 spec 被改了,所以我動了幾行 code 來滿足 spec(真的就不到 10 行)。導致直接 RE,我總成績被扣了 5.05 分,A+ 直接噴掉,殘念 QwQ。但是我那時候在本地跟工作站測試都是沒問題,傳上去就爛了,到目前為止還是不知道為什麼,只知道我真的不適合 SP。

雖然但是,我覺得鄭卜壬教的非常完整又清晰易懂,每次補完課都有種豁然開朗的感覺,可能還順便把 OS 教了三分之一,另一班的人補課也都是看我們班的影片。無論如何我還是大推鄭卜壬,但是不推 SP 助教(作業是助教出的)。

我不會 SP。

自動機與形式語言(FLAT)
#

  • 課號:CSIE3110
  • 教授:林忠緯
  • 性質:大三必修
  • 學分:3
  • 等第:A+
  • 甜度:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 涼度:🌕🌕🌕🌕🌗 4.5 / 5.0
  • 教學:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 收穫:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 推薦:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 課後學習時數:1 小時

關於對林忠緯的各種讚美,大家可以參考我大一下的修課心得,這邊就不多贅述了,反正只要他的課就肯定是(甜)涼好課。自動機對我而言是個再熟悉不過的主題,因為小時候就很喜歡圖靈機跟 Brainfuck 等程式語言,所以對我來說是免費的 A+。不過自動機這個主題非常吃通靈(或者說靈感),所以有些人會覺得很難,這也是沒辦法。無論如何我都要推薦大家都來修林忠緯的自動機,真的是非常有趣又充實的一堂課。

好課一生推,好教授一生推。

機器學習(HTML)
#

  • 課號:CSIE5043
  • 教授:林軒田
  • 性質:系上選修
  • 學分:3
  • 等第:A
  • 甜度:🌕🌕🌗🌑🌑 2.5 / 5.0
  • 涼度:🌕🌑🌑🌑🌑 1.0 / 5.0
  • 教學:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 收穫:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 推薦:🌕🌕🌕🌗🌑 3.5 / 5.0
  • 課後學習時數:10~20 小時

這堂課基本上是我這個學期 loading 最重的課。這堂課從最底層、最基礎的機器學習理論開始講起,在 YouTube 上面也有幾年前的影片可以自己上去學習。我自認數學不算太差,但線性代數跟機率都沒有修過,底子也不是特別好,這堂課就相當於拿著一本厚厚的數學原文書往我的頭上猛敲。作業是真的蠻難,滿滿的都是一堆噁心的符號跟數學證明,總共有 7 次作業,總感覺每次作業寫了 20 個小時以上,但整個學期下來頗有收穫與成就感,恭喜我從 HTML 畢業了(題外話,還是很不爽 final project 有隊友在雷)。

1126 是個好數字。

昆蟲與人生
#

  • 課號:ENT4009
  • 教授:楊恩誠
  • 性質:通識
  • 學分:2
  • 等第:A-(探索)
  • 甜度:🌕🌕🌕🌗🌑 3.5 / 5.0
  • 涼度:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 教學:🌕🌕🌗🌑🌑 2.5 / 5.0
  • 收穫:🌑🌑🌑🌑🌑 0.0 / 5.0
  • 推薦:🌕🌕🌑🌑🌑 2.0 / 5.0
  • 課後學習時數:0 小時

期中考拿了一個 70 幾分後就注定沒有 A+ 了,幹,怎麼每次分數最低的都是通識課。總之這並不是一個我有興趣的課程,但好險期末報告找到了一群都有養守宮的組員,與其說在做報告,不如說是守宮博覽會,而且組員很 carry,總之玩的蠻開心的,沒有 A+ 就探索掉吧。

我還是別修通識比較好。

線性代數
#

  • 課號:CSIE2120
  • 教授:呂學一
  • 性質:大二必修
  • 學分:3
  • 等第:停修
  • 甜度:🌕🌕🌕🌑🌑 3.0 / 5.0
  • 涼度:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 教學:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 收穫:🌕🌕🌕🌗🌑 3.5 / 5.0
  • 推薦:🌕🌕🌕🌑🌑 3.0 / 5.0
  • 課後學習時數:1~2 小時

第一次期中考完全沒有讀,前一天晚上發現幹根本讀不完,所以果斷停修,還慫恿了一堆人跟我一起停修。到了學期末覺得好險我有停修,不然我一定死在路邊,這學期真的修太多硬課跟活動了。總之明年另一班高中程度線性代數走起。有一說一我其實蠻喜歡呂教授上課的模式,不然其他的數學課都講太慢了,呂教授的節奏對我來說剛剛好(嗎),如果我有更多時間的話會想要認真學,但考試還是算了。

質疑呂黑,理解呂黑,成為呂黑(我不是呂黑)。

日文一上
#

  • 課號:JpnL2017
  • 教授:村上理奈
  • 性質:外語
  • 學分:3
  • 等第:A+
  • 甜度:🌕🌕🌕🌕🌗 4.5 / 5.0
  • 涼度:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 教學:🌕🌕🌕🌕🌗 4.5 / 5.0
  • 收穫:🌕🌕🌕🌕🌗 4.5 / 5.0
  • 推薦:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 課後學習時數:1 小時

因為寒假想偷跑去日本玩所以就趕緊來修了日文,非常幸運的加簽到了日本老師的課。每週都有單字小考很躁,上課要一直跟隔壁同學練習會話也耗盡了我的社交能力(為什麼要為難一個資工系社恐 (☍﹏⁰。)),但期中期末考都很簡單,上課也會有一些有趣的加分小活動,最後還是拿了 A+,好耶。

日本老師最頂ㄌ。

桌球初級
#

  • 課號:PE2074
  • 教授:林信甫
  • 性質:體育
  • 學分:1
  • 等第:A-
  • 甜度:🌕🌕🌕🌗🌑 3.5 / 5.0
  • 涼度:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 教學:🌕🌕🌕🌕🌗 4.5 / 5.0
  • 收穫:🌕🌕🌕🌕🌕 5.0 / 5.0
  • 推薦:🌕🌕🌕🌕🌑 4.0 / 5.0
  • 課後學習時數:0 小時

教授整個學期就點名 4 次,結果我剛好一次睡過頭,兩次遲到 5 分鐘,然後我就又又又沒 A+ 了,但真的有學到桌球的各種基礎技巧,還算是不錯的課 Owo。

系館桌球桌好爛,都不能拿來練習。

結語
#

這學期探索後平均 GPA 是 4.15,不算好也不算差的成績,本來以為 HTML 跟 SP 可以拿 A+ 的說 QQ,結果都被自己搞沒ㄌ。下學期感覺可以拿個 4.2 看看,再加油。