Contents

修課心得 -- 大三必修

   Feb 20, 2024     2 min read

大三必修課的修課心得(計算方法設計、作業系統)。


計算方法設計 / 王炳豐

很多人說 BF 上得很好,實際聽過我也這麼覺得。教授教了很久且會依據學生回饋不斷調整教學方式,盡量用大家最容易理解的說法來解釋相對困難的概念。他的課很適合初學者聽。

對於學過競程的人來說,BF 上課還是值得聽,他會教一些學競程沒提及的東西之類的。不過壞處是有些東西你雖然覺得自己會了,卻不得不聽,因為考試會照講義的定義去考。

作業是真的很多,每週都要寫,不過偶爾會出現很有趣的題目。是真的要花蠻多時間的。對我來說,我花最多時間在整理思緒並有條理地寫出自己的想法。有部分作業內容是競程學過的,像是如何用 Tarjan’s algorithm 找橋或是要怎麼在點上也有容量限制的情況算最大流。

考試是真的要很認真準備才能拿高分,是要把講義讀得很熟的那種。算分非常非常嚴謹。考前的助教課會講解往年考古,裡面會詳細說明各種題型必須要提及什麼才會給分。有些東西沒看真的會想不到得寫出來,像是 dp 的填表順序之類的。我不太喜歡這樣需要去猜自己該寫什麼東西,我覺得大可以在題目直接寫明什麼東西該寫,不過或許這對他們而言也是考點的一部分?

BF 真的調很多分。雖然我還是被自己搞下去就是了。


作業系統 / 周志遠

周志遠真的很會教。但如他本人所說,這不見得是一件好事,因為你會在聽他教課時聽得很順、覺得自己都聽得懂,然後回家自己讀的時候發現自己對此一竅不通。

教授上課的節奏很快,像大部分的高中老師一樣,一恍神一個重點就過了。不過他的課有影片可以看,所以也沒什麼大不了。只是上實體課還是有好處的,他會在上課時提醒大家考試重點。

周志遠很鼓勵大家問問題,因此有類似加分的制度獎勵問問題的同學,於是下課時排隊問問題的同學總是一路從講台排到教室門口,讓我每次都打消想問問題的念頭。

這堂課的作業大致上是要幫 NachOS 實作指定的功能,共有五次作業,整學期都是兩人合作完成。作業會有 demo,除了要解釋 code 外還有問問題的環節,兩者都不能幫隊友答。誰解釋哪部分的 code 是助教指定的,所以可能會需要解釋隊友寫的 code。有幾次 demo 的問題考得很細,是寫完整份作業都不會接觸到的部分。不過助教人很好,常常會想辦法引導你。

我很幸運在分組截止前找到非常契合的隊友,他非常擅長寫 report(不是單純美編之類的,他寫的 report 很有條理,讓人讀起來很舒服,重點也很清楚)且在我跟他說我覺得寫 trace code 的 report 超累之後,自願負擔每次 report 中 trace code 的部分。除此之外,他被分配到的實作部分他也都有好好完成。我覺得找對隊友讓我這門課直接少一半的 loading (特別給他一些篇幅以表我的感謝之意)。

考試的部分,題型都是是非或簡答題,不會考一些無聊的東西,著重考觀念解釋及應用。我覺得上課有認真聽的話不算難準備,只是必須反覆確認自己有真正理解概念,不能因為教授講太好就誤以為自己全部都懂而不讀書。