分享到plurk 分享到twitter 分享到facebook

Lccgth (劉正傑)

簡介

  • 國立成功大學 資訊工程學系碩士班 113 級

  • Github: Lccgth

  • HackMD: subsidium

2024 Linux 核心實作 春季班 自我評量成績計算

自評分數: 8

  • 方案 B: 1 + floor(GEOMEAN)

\(score = 1 + \lfloor 7.05 \rfloor = 8\)

成果發表與貢獻

自評分數: 3 分

在閱讀〈從 √2 的存在談開平方根的快速運算〉教材時,發現關於 fast inverse square root 的說明有不足之處,於是我根據參考資料整理了該程式碼的數學推導,其中包含了 magic number (0x5f3759df) 以及牛頓法的數學推導,也有傳訊息給授課老師,期許能將其納入到課程教材中。

作業/隨堂測驗

自評分數: 8 分

在作業一和作業三中,我實作了佇列操作的程式碼,並研讀了論文〈Dude, is my code constant time?〉和 list_sort,並挑選其他學員的作品進行批評。在作業二和作業四中,我整理了測驗的程式碼。在作業五中,我記錄了閱讀〈因為自動飲料機而延畢的那一年〉的啟發。此外,我積極參與了課堂間的每一次隨堂測驗。

作業筆記:

期末專題

自評分數: 8 分

在期末專題中,我閱讀了〈回顧 bitops 並改進〉,並記錄了自己在閱讀過程中的疑惑。同時,我改進了原本的程式碼,使其在不影響效能的情況下更加簡潔。此外,我重做了第三週的測驗題,並包括了測驗的解說、改進,以及背後的數學推導。我還找出了與測驗題相關的 Linux 核心程式碼,並按時完成了專題的錄影。

與授課教師的互動

自評分數: 8 分

我在和授課老師的一對一互動中了解了閱讀教科書的重要性,發現許多教科書中都有詳細的數學證明,例如 AVL tree 和 rbtree 的樹高推導,這也是我先前欠缺的部份,我在參考其過程後重新整理了推導過程並更新在筆記上,在討論時遇到不懂的問題也根據授課老師提供的教材整理成表格以供後續複習。

互動時間: 2024年5月9日 (四) 11:30 – 12:00 (GMT+8)

所見所聞所感

自評分數: 8 分

在閱讀完〈因為自動飲料機而延畢的那一年〉後,我深受啟發,作者製作自動飲料機的過程展示了規劃和設計的重要性,類似於軟體開發的流程。軟體開發初期需了解需求、規劃架構、選擇工具,然後實作、測試和維護。我在實驗室進行中的計畫也體會到這一點,每個細節都不可忽視。此外,團隊合作和人脈在開發過程中也至關重要,專業分工和相互支持能提升整體成效。在進行課堂作業的途中,也意識到漢語表達的重要性,以及撰寫筆記時的各項細節。

指導教授的學習回顧

自評分數: 10 分

依照課程要求,我在二月至五月期間都有按時寄信給指導教授及授課老師說明我的學習情況。在這段期間,我學到了許多實用的技能,例如如何撰寫好的 git commit message,以及閱讀教材後所獲得的知識,特別是關於 Linux 核心程式碼的探討。此外,這些經驗不僅增進了我的技術能力,也強化了我對軟體開發流程的理解。

發信時間:

  • 二月: 2024/03/06(三) 15:04

  • 三月: 2024/04/09(二) 14:21

  • 四月: 2024/05/06(一) 14:47

  • 五月: 2024/06/14(五) 14:36