112-1 台大資工大二上修課心得

88 min. read
看mygo看的

好像沒什麼人會看我寫的心得,上一篇好像也打太多了,我就偷個懶寫少一點==
在此先列出同學電神寫的本學期(112-1)修課心得,比我這篇廢文好多了:

(如果有我認識且有寫修課心得但沒被我列上去的 可以私我我會放上去)

以下是我的廢話:

Overview

先看我這學期修了什麼課:

系訂必修 系訂選修 一般選修 共同必修 通識
演算法設計與分析 前瞻資訊科技一 線性代數導論一 網球初級 普通心理學
系統程式設計 顯微鏡下的生命世界
自動機與形式語言

合計22學分。
哇勒,怎麼又跟上學期一樣多,恐怖喔。

去年我因為父母要求(主因)+覺得修電機系課程擴展自己技能樹還不錯(次因)+想要酷酷的輔系證明(次次因)就去輔了電機系,結果在簡單地排了未來三年的課表後,把想修的(選修)課通通塞進去時,發現我要到大四甚至是大五(如果不爆修的話)才有時間開始修那些電機必修,而且要到大六才修得完。現在覺得岩壁兩年只為了換兩行字好像不太划算==,就沒有很想繼續輔,可能我是三分鐘熱度又懶惰的人吧。可能有人會問我為什麼不雙電機了,這是因為我覺得電機必修太多會把自己累死,畢竟我沒辦法爆修又很懶= =。唉,我好像又迷失了前進的方向了。

讓我們一起迷失吧.png

另外,這學期終於修了指定領域內的通識了,但國文還是沒修。至於原本應該修的日文二上,因為一些排課原因以及對NASA 2!工作負擔大的預期再加上上學期花蠻多時間在日文上結果還是學得一塌糊塗的PTSD,這學期就沒有繼續修日文。話說我到目前為止還是沒想到日文除了旅遊還能用在什麼地方,之前我修日文只是興趣使然,而在知道自己連日文都學不好後就沒什麼興趣修下去了。

事情都搞砸了.png

老話一句,選課與加簽為什麼又累又難啊…

總之,這學期就只在應付必修課(ADA+SP+自動機)和累積點通識和系訂選修學分。我的課表和其他人的應該大同小異。

喔對了,我發現自己真的很不會估課程的甜度,像上學期的普物62.12%62.12\% A+我還只打8/108/10。所以我決定之後的心得不打甜度,或等到成績比例出現在學校系統後,再修改前一學期心得裡的課程甜度給分。

我實在沒有辦法.png

小標格式:課名 課號

系定必修

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

  • 單班
  • 授課教師: 蕭旭君
  • NTU COOL
  • 課本: Introduction to Algorithms, by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
  • 涼度:
    • 演算法上手: ?/10?/10 (窩不知道,窩又不會)
    • 演算法苦手: 3/103/10
  • 甜度: 5/105/10(等第切得甜,只是要投入可觀的時間和精力(不涼),所以沒有打很高)
  • 評分方式:
    • Homework(4份): 35%35\%
      • HW1~HW3: 各10%10\%
      • HW4: 5%5\%
    • Mini-HW: 20%20\%
      • handwritten(通常簡單的手寫題,使用NTU COOL作答): 10%10\%1212次取1010
      • programming(簡單的程式題): 10%10\%66次取55
    • 期中考: 20%20\%
    • 期末考: 25%25\%
    • Participation bonus: 5%5\%
      • 視課堂參與度給030\sim 3分(對,這學期最高只有33分)
  • 原始成績與等第對照表:
所得等第 原始成績
A+ [87.5,105][87.5,105]
A [80.5,87.5)[80.5,87.5)
A- [74.5,80.5)[74.5,80.5)
B+ [70.5,74.5)[70.5,74.5)
B [65.5,70.5)[65.5,70.5)
B- [61.5,65.5)[61.5,65.5)
C+ [57.5,61.5)[57.5,61.5)
C [53.5,57.5)[53.5,57.5)
C- [49.5,53.5)[49.5,53.5)
F [0,49.5)[0,49.5)

演算法是我從高中就有初步(就真的只是初步)接觸但一直學不好的東西。也許是因為八字不合,或我本身就不擅長這個領域的內容,即使上學期在DSA修得(或許)如魚得水,我在ADA課堂上吸收內容的效率很差(當然跟死人作息導致下午會打瞌睡也有大的關係),作業也需要花很多時間才想得出一題,甚至有些題目是靠抱同學的大腿才知道怎麼寫。因此,我沒辦法評斷教授到底教得好不好,只能給出一些我修這堂課的體會。

課堂與participation bonus

課程投影片是pdf格式,教授會把pdf匯進iPadOS(好像是在MacOS上用某個軟體simulated的)中的Goodnotes,再把Macbook畫面投影到教室前方上課。同時,Macbook畫面也會放在youtube上直播,課後直播檔也會保留,所以也可以選擇不到教室上課,而是看直播或自己找時間補影片。(這門課不計出席成績。)
課程投影片還蠻不錯的,排版遠遠優於蔡欣穆的投影片。對於每個教到的演算法,即使上課不教(也可能不會考)正確性與時間複雜度的證明,投影片內還是會附上完整的證明,不過我整學期都沒時間看就是了@@。

關於participation bonus,理論上越積極參與課程的學生能在這個項目拿到越多的分數,而根據第一周的投影片,"參與課程"的方式包括但不限於上課或下課時問問題、提供意見、找出投影片中的錯誤等。這是我覺得給分標準和方式很玄的項目,因為我完全不知道教授是用什麼方式把教室裡的(尤其是有去問或回答問題的)每張面孔跟名字一一對應,我下課問問題時,教授也沒有問我學號姓名,怎麼感覺教授完全是靠記臉去記錄誰有積極參預課堂誰沒有==(我不知道,歡迎補充)。至於其他"參與課程"的方式,如在slido留言或直接email給助教+教授,好像留個學號或姓名比較好,畢竟我真的不知道教授是怎麼知道是誰有參與課程。到頭來,雖然不到現場上課好像也能用其他方式參與課程,但我認為還是到現場上課並在下課時間問教授問題能比較容易且有效率地讓教授記住自己,比較好拿到participation bonus[citation needed]
總之,在期中考炸掉後,為了獲得participation bonus以補救可悲的成績,期中前經常缺席也沒問過教授問題的我,就變成幾乎每堂課都會到,也都會問教授問題。有一說一,課堂上有教授即時解惑感覺還蠻不賴的,只是我常常跟不上課堂進度所以沒有把課堂內容消化得很好==。
最後我在participation bonus上拿到2分,而我有一位幾乎從不缺席也幾乎每週都有問問題的同學拿3分、一位幾乎不缺席但沒有問問題的同學拿1分、另一位期中前很常缺席但期末前幾週有去上課的同學拿0分。老實說,participation bonus比我原先預期的還要難拿到,教授最高甚至只給到3分,根本拿不滿。

是啊,到底為什麼呢.png

作業

共有四次,每次都有手寫與程式題。前者是要在Gradescope上🦶🦶,後者則是使用ADA專屬的OJ答題(跟DSA使用同一個系統)。作業難度與我花在這上面的時間都明顯比DSA的高出許多。
作業題目範圍大致如下:

  • hw1: divide and conquer
  • hw2: dp & greedy
  • hw3: graph algorithms
  • hw4: amortized algorithm & 課堂上教的complexity theory內容(P/NP/NP-hard/NP-Complete)

hw1~hw3的手寫部份多半是每個大題會有個故事很無聊(因為沒有C8763)的情境,底下每個小題各要求提出一個符合指定的時間複雜度的演算法,並證明其正確性與時間複雜度。除了這種題目外,也會有純粹的(偏數學的)證明題與計算時間複雜度的題目。
hw4的手寫題不是證明給定的language屬於某個time complexity class,就是要用amortized analysis證明某個給定的演算法的時間複雜度。這對我來說比較難,但也有趣很多,可能比起設計符合某個時間複雜度的演算法,我比較喜歡單純證明東西==。
與DSA不同,ADA的手寫部份不會出現那種純粹要你照著規則操作的水題,每個小題都花了我很多時間思考,甚至有幾題是我完全無法想出來的。不過還好有🦵🦵教我。

謝謝妳.png

至於程式題,好像沒什麼好講的==。不過可以發現跟DSA的程式題有著顯著的差異:題目規則沒有那麼複雜、解法比較難想到(對我來說)、實際的程式比較簡短(每題我寫的行數大約落在40~150行,不像DSA動輒200、300行)。我做題目大部分的時間都是在想怎麼用演算法解決問題,只要想到了解法,實作起來通常還蠻快的,不像寫DSA時都是想到大概的解法了,只是在想要怎麼用C實作它。

總之,靠著超強🦵🦵熱心地教導,我有寫完作業幾乎全部的手寫題(除了一題很難的bonus題),當然有沒有寫對又是另一回事了。不過程式題最後都有AC,真的很感謝🦵🦵教我。

我很感動.png

喔對了,關於手寫題在gradescope的批改有一點我想抱怨。我明明在hw4的初次批改結果出來時,就在幾個小時內送出了(某題的第一個)regrade request,後來透過寄信(我的email title沒有加上[ADA2023],這點我很抱歉)問助教才知道因為負責該題的助教人在外面,而遲遲未處理這個regrade request。結果最後這個regrade request在regrade request submission截止後才被審核並得到回覆。不過我後來知道在regrade request submission截止後還可以透過email跟助教繼續討論作業的批改,現在看來我好像不該這麼急著等待助教回覆我的regrade request,但整個要求助教重新批閱的過程的體驗還是不是很好就是了==。

滿腦子都只想到自己呢.png

Mini HW

分為mini programming hw與mini handwritten hw。前者每份都是ADA judge(作業的程式題也是使用這個OJ)的一題,解法要用到當週(或前幾週)教的演算法,我通常都照著上課投影片給的pseudocode刻演算法,再針對題目內容調整程式,總之還蠻好應付的。後者是出在COOL上的簡答或選擇題,每份各有1~2題,大部分都蠻簡單的,除了一題關於捷運路線圖的,我看到題目時完全不知道助教想要我怎麼做,也浪費了很多時間在這題上面==,希望這題的指示能再清楚一些。

現在才講這個?.png

期考

有期中與期末考。考試可以帶一張A4雙面大抄。我覺得期考難,但不光是題目難度,更是難在題目量與非常非常有限的考試時間。老實說,期考題目的平均難度比作業簡單,那這樣既然我作業題目都會了,沒道理考試時寫不出來吧?其實不然。我作業寫得完除了因為有🦵🦵教我,也因為我有充裕的時間(跟期考比的話)想那些題目。在兩個多小時的時間壓力跟那樣的題目難度下,我真的沒辦法快速地想出每題的解法。(或者說,說不定我靜下心來就能想出答案了,只是這樣每題都會花掉我很多時間,到頭來在時間內根本寫不了幾題。)反正我就是不擅長也沒學好演算法QQ,教授對不起。

我早知道會這樣了.png

期中考滿分雖然有給到123分,但我有好幾題根本來不及寫所以空白,有寫的部份有些也只是隨便猜的,或使用前後夾擊中間唬爛之術。總之最後撿了個65分,比平均(好像50幾吧)高一點。期末的考試時間有給多一點(150分->170分),總分也是(123分->130分),所以我考得稍微好一點,剛好80分。不過答題狀況還是跟期中一樣,都空了與猜了很多題@@。

是我自己的問題.png

喔對了,ADA作業跟考試都改得蠻嚴的,批改後比較難跟助教吵到分。

結語

感謝超強的🦵🦵帶我度過ADA的帶來的各種挑戰,要是沒有他我真的沒辦法擦邊A+。
也謝謝ADA讓我明白自己不適合從事演算法相關研究或工作。

真是太好了.png

系統程式設計(SP) CSIE2210

  • 雙班
  • 授課教師: 黎士瑋(Thisway)
  • NTU COOL:
  • 課本: Advanced Programming in the Unix Environment (APUE), by W. Richard Stevens and Steven A. Rago
  • 涼度: 4/104/10
  • 甜度: 6/106/10 (假設每次作業都有同學寫好的judge可以用)
  • 評分方式:
    • Programming assignments (4份,每份都有要上傳到github repo的程式+手寫的report): 各8%8\%
    • Handwritten assignments (4份): 各2%2\%
    • 期中考: 30%30\%
    • 期末考: 30%30\%

與ADA同為資訊系大二必修,並與自動機並列為我這學期最喜歡的兩門課。跟需要動很多腦的ADA比起來,SP明顯是背背課,背東東比起動動腦,是我比較喜歡也比較擅長的(除了背語言==,我真的學什麼語言都很吃力)。
SP在教Unix中檔案輸出入、filesystem、processes、threads、signals等運作的規則,以及如何在C中使用相關的system calls。對我來說,能初步了解Unix如何運作還蠻有趣的,並且相當實用:修完SP讓我對Linux系統有更深一層的認識(或許吧 窩不知道),甚至應該或許可能能夠寫出涉及IPC或threads的有用C program(但只限剛修完的幾天內,畢竟過完寒假我老早就把這些東西忘光了,哈)。這門課除了程式作業要謹慎且細心地做之外(畢竟每份作業在總成績裡佔的88分很容易被扣到),好像也沒有什麼要特別注意的,找到大腿就可以安心修課了。

是這樣嗎.png

課堂

我從單班跳到雙班的其中一個原因是覺得修PJ班(單班)每週都要看放在COOL上的影片實在太坐牢了,而且投影片不但醜(藍底黃/白字)也沒有放在COOL上。(教授拜託不要封殺我QQ。)當然換班的主要原因其實是今年Thisway班助教比較強,不過助教每年都不一樣所以這項資訊沒有什麼參考價值==。

 我這裡隨便截一頁PJ投影片

與PJ不同,Thisway的投影片做得十分詳細且還蠻好閱讀的(白底黑字),也會在課前上傳到COOL上,然而這班並沒有課堂錄影,表示沒去上課的話就聽不到他額外補充的東西了。不過,他上課幾乎都照著投影片講,偶爾才會補充點東西(想學到投影片外的東西最好直接去問他問題),所以就算沒去上課,只自己撥時間看投影片(pdf)也能學到課堂所教之內容的九成[1]。也因為如此,加上這門課開在早九,使得我很少去上課,只有在家看投影片,我就起不來嘛==。從結果(作業與考試成績)來看,我應該還是有學到大部分這門課教的東西,這表示除了作業外,Thisway班真的蠻輕鬆的。

不錯吧.png

Programming Assignments (兩班共同作業)

兩班共同的程式作業,學生上傳的程式好像都是雙班助教負責測的[citation needed],所以不論修哪班,在程式作業上的體驗應該差不了多少。
程式部份就是按照spec(助教出的指示與要求)去寫具有特定用途的C程式,因為要和系統(工作站)互動,程式要用到system call,所以我都把寫作業當作練習使用system call的好機會。
HW1~HW4要我們實作東西依序如下(都是要用C寫,畢竟要用system call):

  • HW1: bulletin board (包含server/client)
  • HW2: hierarchical service management system
  • HW3: user-level thread library
  • HW4: thread pool library

除了HW3外每個作業實作起來都挺麻煩的,個人體感的麻煩程度排序是:HW1==HW2>HW4HW3\text{HW1}==\text{HW2}\gt \text{HW4}\gg \text{HW3}。其中HW1與HW2花了我好幾天才寫出第一個版本(當然我不是整天都在寫),而HW3與HW4好像一天就可以搞出第一個版本。
這些作業寫起來很麻煩不光是因為spec的要求很多(除了spec很抽象的HW4),更是因為spec寫得很不清楚,每次我讀完第一個版本的spec時往往沒有讀懂、不知道spec到底是要求我寫的程式要有什麼行為。

看來有必要好好把話說清楚.png

這時候TA hour與兩班共同的Discord server就顯得格外重要了。在作業截止前,有很多同學會在DC或TA hour問助教spec的詳細規定,於是spec會在這段時間內改了又改、註解加了又加,導致我常常在寫完第一個版本後的好幾天內,不斷發現自己誤會了spec的意思,而再三更改自己的程式。甚至到作業截止的當天,我才在確認不知道是第幾個版本的程式通過了同學寫的judge後,小心翼翼地根據規定上傳程式檔們到指定的Github repo,最後但不是最不重要地,祈禱自己的程式沒有錯誤。

說到judge,我十分感謝熱心的同學幫大家寫測試作業程式是否正確運行的judge,畢竟這門課的作業是不會提供judge讓我們在截止前知道自己的程式是否有錯的。除了HW4外的每次作業我都有用同學寫的judge測我到底有沒有寫對,也多次藉此檢測出錯誤。要是沒有同學的judge,我大概就會在程式作業被扣大分了。

好棒喔.png

喔對了,我把4份作業的程式放在這裡,全部作業只有HW4的程式被扣了0.020.02分,所以我猜我寫的程式應該能被拿去抄當作參考。另外,我HW4的thread pool library是參考這篇寫的,非常受用。

沒有人那樣拜託妳.png

Handwritten Assignments

問答題,每份3~4題。應該是Thisway出的。還蠻好解決的就不贅述了。

期考

前半多選題,後半問答題。可以帶一張A4雙面大抄。SP期考考了很多很多很多考古題,若有讀考古應該能拿蠻多分數的,但我沒算過考古佔整份期考考卷的幾分就是了==。另外期中考總分有給到110110分,很適合多撈點分數,期末考總分就剛好100100而已。
喔對了,期中期末都各有考一題Unix歷史,歷史雖然不太像SP該考的東西但還是背一下比較好。

我期中期末各拿99.5/110,94/10099.5/110, 94/100,早知道期考前把多一點讀SP的時間拿去補救ADA==。

我愛慕虛榮啦.png

結語

好課值得一修再修,但我不想再寫一次作業了。

自動機與形式語言(aka計算理論) CSIE3110

  • 單班
  • 授課教師: 林智仁
  • 課程網頁 (可以透過更改網址以查看歷年的課程網頁,這是取得這門課歷年期考題的好方法。)
  • 課本: Introduction to the Theory of Computation, by Michael Sipser
  • 涼度: 7/107/10
  • 甜度: 7/107/10 (取決於林忠緯班的等第比例)
  • 評分方式:

大三必修,並與SP並列為我這學期最喜歡的兩門課。
老實說,修這門課不需要什麼先輩先備知識,只要帶著清楚的腦袋通靈能力就好,所以這課甚至可以大一就修。早知道我大一就來修了。另外,林智仁班是一類加選,所以根本不用擔心修不到。

這布局可說是堅若磐石.png

課名聽起來很抽象,但這門課實際上就在教計算理論(包含複雜度理論),至少林智仁是這麼叫的。
這是門蠻數學的課程,至於細節嗎…我的另一位超強同學已經寫了一篇完整的心得介紹了這課,所以我好像也沒什麼要講的了,畢竟我真的沒有什麼心得好分享。

課堂

我從來沒有出席過課堂,都是看教授的投影片讀(投影片都公開在課程網頁上),不過教授的投影片其實沒有寫得很清楚,排版還很糟,讀的時候有時我會需要通靈投影片到底在寫什麼。若看不懂投影片或對觀念沒有很清楚時,我會去翻課本。課本真的寫得很棒,我有時甚至會先把課本對應的章節看完再回去看教授的投影片,這時會發現教授的投影片變得很好讀懂了。老實說,我有時選擇先看投影片只是因為趕時間==,畢竟每份投影片的頁數與字數並不多。

作業

共6份,每份約2題。大部分的題目都不難,但要花點時間嚴謹地回答就是了,尤其是證明題。這是因為助教改作業改得還蠻嚴格的。

期考

共3次,可以帶不限頁數的大抄,甚至可以帶課本(當然要先買或有借到就是了)。
至於題目難度就還蠻…正常的(?,沒有超級難的題目,簡單題反倒是有一些。考試前我都會督促自己早點睡雖然沒有一次做到就是了,因為考試題目幾乎都需要思考與通靈,要是早上腦袋不靈光,可能就會在某一題卡很久。至於考試時,我都會督促自己趕快把正在寫的題目寫完,這不但是因為我寫考卷的速度本來就比別人慢,更是因為要將時間留給大量的思考與通靈。尤其是有些要設計自動機(DFA, NFA, PDA, (single/multi-tape)TM, NTM)題目或pumping lemma的證明題,都需要近乎憑空想出作法(當然還是有線索可循,只是要想得到==),是謂「通靈」。通靈題的好處是只要想到作法了,就能快速地解決題目,壞處是你永遠不知道自己要花多少時間才能想出解法 ,甚至不知道如果考試沒有時間限制,有沒有一天能夠通靈到解法。這豈不是一種undecidable language?

有點不太能想像呢.png

喔對了,由於這門課的內容還蠻多"規則"的(可能是因為有一堆定義與state diagram要畫),寫期考時要特別細心,好像很多人(包括我)被扣分是因為粗心。

結語

這是門我所修過得課程中,少數適應得很好的課。整學期下來,我也學到蠻多東西的(現在也忘了很多了 哈)也過得蠻開心的,只是我不知道計算理論這與複雜度理論對我的學涯與職涯有何幫助,畢竟我以後應該不會從事研究。
最後我一定要偷偷炫耀一下,現在(寒假過得超級廢)的我真的不知道上學期的我是在前兩次期考拿那麼高分的,應該是靠著細心(這很重要)+不知道哪來的通靈能力。不過我期末就因為粗心(state數量數錯我恨數數兒)+寫太慢(因為我不會asymptotic notation相關的證明)被扣大分了QQ。三次期考得成績分別是98,96,8998,96,89 (嚴格遞減欸,我該不會在退步!?),有全班第二,舒服。

我沒有那麼厲害啦.png 還真是高高在上呢.png

系訂選修

前瞻資訊科技一 CSIE3015

  • 授課教師: 蔡欣穆
  • 涼度: 7/107/10
  • 甜度: 8/108/10 (<-我亂評的)
  • 評分方式: 總分700700,每位教授的課程(為期兩週)各占100100分,遲到一次扣2020,最後會切等第(窩不知道最後怎麼切的)
    • 蔡欣穆:
      • in-class (2份): 各20%20\%
      • 程式作業(簡單的圖像辨識): 60%60\%
    • 黎士瑋:
      • 作業(跟著指示輸入指令): 100%100\%
    • 陳尚澤:
      • 作業(找一篇paper寫簡單的critique): 100%100\%
    • 張嘉淵:
      • 作業(兩篇唬爛就好的1000字心得): 各50%50\%
    • 蕭旭君:
      • 作業(decoding and decrypting): 100%100\%
    • 巫芳璟:
      • 作業(3~5頁的簡報): 100%100\%
    • 莊永裕:
      • 小考: 100%100\%

這是門演講性質的課,每位教授負責2周的課程,介紹自己的研究領域或特定主題。這學期改由蔡欣穆接手,所以在評分方式可以明顯看到蔡欣穆開授之課程所共通的特色:每週上課點名、遲到扣大分、切等第。原本是想了解系上各教授的研究領域,順便輕鬆賺進系訂選修學分才來修的。結果上課時我都在寫其他課的作業,根本沒在聽教授講課,到頭來我在這門課只得到3學分的A+以及與同學吃晚餐的機會(<-其實這聽起來還不錯)。另外,選課前我有查過這門課的資料,原本以為這課蠻涼的,結果不知道是因為這學期改由蔡欣穆開課,還是有些教授出的作業本來就比較麻煩之故,這學期花了相當可觀的時間在處理前瞻的作業上(略少於花在自動機的時間),使得前瞻並沒有我想像中的涼。也因為我都沒在聽課,我並沒有辦法評斷教授教的好不好,只能分享一點寫作業的心得。
另外,我不知道最後的等第是怎麼切的,所以我也不太確定這門課到底甜不甜==。

蔡欣穆

在介紹車輛網路與可見光通訊、定位。這是還不錯的課,我雖然偶爾才抬起頭聽一點,但每次聽都有學到一點東西。只是我對這個領域沒興趣就是了==。
這兩週既然是蔡欣穆授課,怎能少了in-class?in-class共有兩份,分別要我們想出車輛通訊與網路/可見光通訊與定位的應用,並用一些字介紹他。我自認自己還蠻認真在想與寫這兩份in-class的,結果分別拿到19/2019/2016/2016/20,也完全不知道扣分是扣在哪,真的是⠀⠀⠀⠀

我都說討厭了吧.png

黎士瑋

作業要我們執行一些指令以編譯兩個特殊的Linux kernel並把它們跑起來(應該吧,我有點忘了)。不過其實完全不用知道這份作業在幹麻,因為助教已經把所有要做的步驟、執行的指令通通寫在作業說明裡了。我們要做的就是照作業說明一步步輸入指令、截一些圖、並回答一個問題。聽起來十分輕鬆對吧?
其實不然。我在自己的電腦(Linux系統)、ws1、ws5都試著照步驟做過此份作業,但中間某一步的指令總是會卡住,使得作業無法完成。這時候就要提到這份作業最麻煩的地方了:指令要執行很久。所以我在做這份作業時,經歷了很多次"照步驟輸入指令->等了好幾十分鐘->發現VM卡住->換一台機器重做一次作業"的循環。最後發現在ws2做這份作業時VM能成功運行,有夠詭譎。總之,我在這份作業上面浪費了很多時間,早知道等到有人告訴我應該在ws2上做這份作業後再去做==。

這樣啊,那妳一定很難受吧.png

陳尚澤

不知道教授是不是認為每位學生都修過機器學習或深度學習,他在投影片裡放了大量我看不懂式子,也沒有詳細地講解式子中的每個符號分別代表什麼意思,導致我根本聽不懂課程而完全都在做自己的事==。我還以為前瞻是給對不熟悉各資訊領域的學生所開設的通識性質課程呢。原來我應該先修過機器學習再來嗎?

太先入為主了喔.png

作業也有一樣的毛病,我明明連機器學習都沒學過(是我自己的問題.png),教授卻要我們自己挑一篇與ML的安全或隱私有關的paper,並撰寫summary與reflection (反正應該是簡單的critique)。我最後挑了這篇,不過應該沒人想知道。

張嘉淵

莫名其妙的演講課。我在課堂中有偶爾聽一下課,但還是完全不知道教授要傳達什麼重點。

坦白講我都聽得一頭霧水.png

作業更是莫名其妙,要我們寫兩篇各1000字的心得,題目分別為"Where you are now" and “Where you want to go”,也沒有像國高中作文標配的寫作導引,讓我看到題目時超級傻眼。雖然演講大部分的時間我都沒在聽,但我猜專心聽完兩週的演講並不會讓我比較清楚這兩篇心得到底要寫什麼。

蕭旭君

很好的教授、我喜歡的領域,但我就是沒什麼在聽課,教授對不起QQ。
另外作業不但有趣,也還蠻簡單的,希望能出難一點

巫芳璟

這位是系上新來的教授。不過課程的第一週我跟同學翹課跑去參觀HCI lab,所以完全沒聽到教授講了什麼==。

這是在講什麼?.png

作業是生出3~5頁與wireless sensing與social computing (教授的研究領域),還…蠻簡單的(?,如果會唬爛或使用ChatGPT生內容就好,至少我是用ChatGPT。

莊永裕

這兩週的課程是我在這學期7位教授的課程中最喜歡的,也是覺得上得最認真的也最有趣的。兩週分別在介紹電腦圖形(CG)與電腦視覺(CV)的基本原理與應用。
與其他一上課就不斷把高深的內容砸你臉上的教授不同,教授完全是從基礎開始教,並且也十分仔細地講解,看起來就是想要把(有在聽課的)學生教會。要是認真聽課的話肯定收穫滿滿,雖然我沒有很認真聽就是了==。喔對,教授講課還蠻有趣的。
至於第二週的小考,題數不多,且完全只考第二周上的內容,也沒有為難同學,十分舒服。

結語

ㄘㄨㄚˋ 不要講這種話.png

一般選修

線性代數導論一 MATH4018

  • 授課教師: 蔡國榮
  • 課本: Linear Algebra, by S. H. Friedberg, A. J. Insel, L. E. Spence
  • 涼度: 5/105/10
  • 甜度: 7/107/10
  • 評分方式(總分108108):
    • 作業 (7份):
      • HW0: 2%2\%
      • 其餘各占5%5\%
    • 期中考: 35%35\%
    • 期末考: 35%35\%
    • Bonus quiz: 5%5\%
    • Bonus question: 1%1\%
  • 成績分佈:

沒錯,我又修了線代。之所以會再修一次是因為覺得自己大一修完系上的線代後,對線代還是有很多不懂的地方,且資工線代與它用的課本都比較著重計算而非理論的建構,整本書大多是基於vector==tuple、linear map\simmatrix在討論與證明東西的,反而abstract vector space教得特別少且簡略。為了讓我自己知道數學系線代的觀點,並且找機會閱讀Friedberg(當然這學期我根本沒有讀過==),我才決定修線代或新開的線代導。
說到線代導,這好像是為了輔數學系的學生另外開設的,畢竟以前只有線代這門課時,選課人數往往大爆滿,很多人想修但修不到線代[citation needed]。所以後來就再開一門理論上教學內容要與線代一樣(但顯然沒有 哈)的線代導,並且讓數學系輔系規定承認線代導的學分。不過我沒有輔數學就是了==。

這門課最大的特色大概就是是由國榮開授的吧。我在學期初選擇修這門而非數學系線代的其中一個就是大一時常常聽到同學說蔡國榮教得很好,想說一定要來修修看他開的課。第二個原因是國榮在第一週就先給了我授權碼,對我初選沒有抽到這門課。

我想偷個懶就不詳細介紹課程了,之後有空補。總之非常好課程,國榮非常好。希望線代導二也一樣好。

我看妳只是在逃避吧.png

通識

由於大一沒有修任何指定領域內的通識,我這學期就決定多修點通識,不然指定領域通識到大二還是0學分真的讓我放不下心(急了.png)。

普通心理學 Psy1007

  • 授課教師: 鄧善娟
  • 課本: 心理學─身體心靈與文化的整合 (但完全不重要不必去查)
  • 涼度: 9/109/10
  • 甜度:
    • 喜歡背東西: 8/108/10
    • 不喜歡背東西: 5/105/10
  • 評分方式:
    • 期中考: 50%50\%
    • 期末考: 50%50\%
    • Bonus:
      • 參與心理系的心理學研究:每參加半小時+0.5+0.5分,至多加44
      • 每週在NTU COOL上都有特定主題的問題(1~2題),只要在討論串上回答當週全部問題(唬爛就好),且每題字數超過50字,每次(每週)就能+0.5+0.5分,至多加44

tl;dr

輕鬆A+的方法(不見得每個人都適用):

  • 不要去上課
  • 期考前找一天加速看完課堂錄影並背下投影片內容
  • 期考採取跟國高中寫體育常識測驗同樣的方法答題
  • 學期中挑8週去COOL討論區回答問題,以免期考考糟拉低總成績

沒有作業,期中期末考定生死(當然還有一些加分項目只是我不想管那個)。這樣算分的好處是負擔(摟頂)很少,不到期考時幾乎可以無視這門課,壞處是期考考糟沒有補教機會──這時候加分項目就被帶進來玩了(<-機翻)。每週COOL上都會有一定討論串,上面有1~2個問題,只要上去每題隨便唬爛個50字,總成績就能多0.50.5分,整學期回答8次就多44分了。雖然我不是數學家,但這聽起來還不錯對吧?反正我有挑8週上去回答,作為期考考糟補救總成績之用。另外,每週的課堂錄影和投影片(pdf)都會放在COOL上,所以完全沒有去上課的必要。

沒有那個必要.png

期中考前我修這門課的方法是個天大的錯誤:我約莫出席了3,4週的課程,但是上課時都在做自己的事,結果每週我不但要在甫打完網球的疲勞狀態下坐牢整整三節課,上完課更是完全沒有吸收到上課內容,這讓我視這門課為一大負擔。

不過我在期中過後就找到了最佳的修課策略了。我開始再也不出席其實還是有去上1,2次課,只有每週回答COOL上的問題賺取加分,剩下就完全不管這門課了,每週上完網球我幾乎都直接回家。

天啊,大發現耶.png

而在期中期末考前,我會利用一天半的時間(最好在考試前一天或當天)把COOL上考試範圍內的課堂錄影加速看完,同時用盡全力死記硬背背下投影片的內容,然後就去考試。當然,如果看得懂投影片的話,不看影片只背投影片也行。只是投影片上很多專有名詞,沒有聽教授講解的話我都看不懂==,所以我才邊看課堂錄影邊死記硬背投影片。

期考題目意外地跟國高中背背科考試會出的試題高度相似,是中文的單選題。我忘記全部共有幾題了,但還蠻多的。不過這點不需要擔心,因為假如投影片有背熟的話,大部分的題目都可以在30秒內作答,畢竟這是門背科,寫題目時只要盡量從腦袋裡挖出上課投影片的記憶就好。當然,考卷裡還是有一些我不會的題目,我不會應該是因為我沒有背熟投影片的緣故,這時候我就會發揮國高中訓練的"在兩個看起來都對的選項裡挑出最合適的"的能力。喔對了,期中期末考滿分都超過100100,分別是108.5,105108.5, 105,留下失誤空間這點讓這門課變得稍微甜一點。最後我在期中拿100.3/108.5100.3/108.5,期末拿96.6/10596.6/105,期末分數證明上述策略在我身上還蠻有成效的。

非常成功好嗎.png

顯微鏡下的生命世界 MSPM5028

  • 授課教師: 沈原民(小小沈)
  • 課本: 無
  • 涼度: 9/109/10
  • 甜度: 8/108/10
  • 評分方式:
    • 每週課後評量(COOL上的線上測驗或討論): 35%35\%
    • 作品發表: 40%40\%
    • 期末考: 25%25\%
    • 取得A的充分條件:
      • 參與課程
      • 作品發表(上傳到NTU COOL)達優良標準(如何定義優良?)
      • 達成期末考標準(什麼標準?)
    • 取得A+的必要條件(下擇一):
      • 獲課程內「臺大顯微鏡下的生命世界獎」
      • 或在上課時分享自己的作品(需要提前預約)

tl;dr

輕鬆A+的方法:

  • 上課有出席就好,下課時記得做課後評量
  • 找到一起做作品的組員,一個人做作品真的會累死
  • 期中考完趕緊開幹作品,並記得向助教預約在課堂上發表作品的時段

這是門半演講性質的通識課。我是看到這篇才決定來修的,這學期的上課規定、方式與課程內容和去年的(111-1)幾乎相同,只有幾週的上課主題不一樣,基本上看上述那篇就足夠了,我這裡也沒什麼好補充的。

教授是個大好人,雖然在他負責的課堂上不時會點同學回答問題,但他對同學的生物知識量的標準超級低,所以就算答錯他也會體諒同學。也因為教授對我們的標準很低,好像不期望同學在修這門課前有什麼先備知識似的,所以課後評量(COOL上的線上測驗)的題目不但很少,幾乎也很簡單,答案都能從當週投影片或直接google找到。有一說一,每週的課程不太像給台大生修的生物領域通識課,反而比較像是給高中生聽的演講。

真的嗎.png

另外,我發現只要當週課程只有課後評量,且授課教師不會點名也沒有出課堂作業,那好像可以完全不去上課,畢竟課程中唯一的評分依據──課後評量──通常都很簡單,不去上課也能完成,只要記得在下課時間做測驗就好。然而,問題就在要怎麼在上課前知道授課教師會不會點名或出課堂作業?所以保險起見還是去上課比較好==。我自己是每週(有課的話)都有出席,但因為測驗很簡單,我在課堂上都做自己的事。

至於作品,它大概是修這門課要投入最多時間與精力的項目了,畢竟它佔了總成績的40%40\%,也決定是否能拿A與A+。 所以如果修這門課的話真的要早點做作品,不然到期末只會跟一堆作業的死線與準備期末考的時間撞得一團亂。當然,如果有找到大腿一起做作品那另當別論。我就是因為沒找到組員又把作品拖到期末才急忙趕工,期末的我真的壓力山大,每天都沒睡飽==。另外,我自己是用python寫了一個非常簡單(甚至根本不能玩)的command-line based的遊戲,包含一個server與client,這完全只是因為寫太多SP作業中毒了==。喔對,我幾乎是用ChatGPT完成作品的,它真的很強又很好用。連結在這,我知道沒有人想玩。

那些不是重點吧.png

共同必修: 體育

網球初級 PE2102

  • 授課教師: 趙曉涵
  • 涼度: 7/107/10 (因為每週都要打球而沒有打太高,不過忽略要出席打球這點就頗涼的)
  • 甜度: 9/109/10
  • 評分方式:
    • 出席率及學習態度: 30%30\%
    • 測驗: 40%40\%
      • 正反拍擊球: 由同學送球,正手一顆、反手一顆,共打6組
        • 進球: 20%20\%
          • 有進且過發球線得1010分、有進但沒過發球線得88分、沒進00分,至多100100
        • 動作: 5%5\%
          • 由老師評定同學擊球時的動作
      • 發球測驗: 此項目沒時間考所以送分,好耶
        • 進球: 10%10\%
        • 動作: 5%5\%
    • 作業: 30%30\%
      • 上課心得與建議: 5%5\%
      • 正反拍擊球動作影片: 10%10\%
      • NTU COOL影片測驗: 15%15\%

很好的網球課,老師也是人也很好,記得每週出席打球+課外撥時間看影片回答問題就好了,剩下的我想甜涼度會說明一切。
提到影片測驗,它真的蠻輕鬆就可以解決:整學期有7週有課前預習的測驗,每次都需要先看過不超過5分鐘的影片再去寫題目,而題目只有2題,答案可以在影片內找到。

這學期的發球測驗因為老師要留時間進行正反拍擊球測驗的補考(老師人好好),所以沒有考,反而老師直接把分數送給我們。也就是說,只要期末要交的上課心得好好寫、COOL上的測驗都有做、每週都有出席也認真打球,那麼學期成績就至少有7575分,真的還蠻甜的。
我自己因為肢體不協調,在正反拍擊球測驗得到差不多7474分的醜成績(跟其他同學拿的成績比較的話)。不過滿分就100100而已(當然很多人拿超過100100),所以我的總分並沒有因為測驗被扣太多,最終還是拿到A+了。

修課檢視表

學校有修課檢視系統我就不幫自己記錄了,反正除我也沒有人在乎我修了什麼課而且我很懶

後記

這學期是我第一次,也大概是最後一次拿到4.3了,真的很感謝🦵🦵的幫助。

到現在都還執著於過去,真難看.png
  1. 窩不確定,說不定更多,因為我很少去上課 ↩︎