前言
我是 110-1 ~ 111-2 期間修課的。分享一下在交大資工所修課的心得。依順序分享
演算法
- 課程
- 110-1
- 譚健民 教授
- 評分:期中考 (50%), 期末考 (50%)
- 成績: A+
- 上課:
- 挑楓葉本挑幾個章節出來上
- 心得:
- 其實老師教得很清楚,證明都非常詳細,DP 的部分還不錯。
- 不過我是本科生,大部分都學過了。其實有點後悔修這堂課,應該去修一些更有用的課程。
- 老師好像要退休了,聽說最後一次開課。
- 很涼,很甜。
影像處理:
- 英授課程
- 110-1
- 王才沛 教授
- 評分:A
- 作業:
- hw1: 實作一些基本功能 (不能用 opencv)
- hw2: edge detection (不能用 opencv)
- hw3:
- 期末報告
- 六人一組報告一個影像處理上的主題
- 期中期末:
- 會考一些計算題,申論題。
- 心得:
- 建議能適應老師的英文再上。不過我當初是很想學影像相關的東西,所以決定繼續修。
- 我到現在還是搞不懂作業評分標準,hw1 很認真寫但很低分,hw2 大蓋寫一寫結果很高分。
- 我期中期末都考沒很好,但是最後有調分。
- 涼度中間,甜度中間。
新創雲端開發工具
- 課程
- 110-1
- 陳添福 教授
- 成績:A+
- 作業:(以組為單位繳交)
- lab*5
- final project
- 心得:
- 可以聽到一堆創業家的故事,然後 Sifive 有來演講,拿到了一件公司 T-shirt。其實,我對新創公司並不排斥,聽一聽也對新創或創業有更多的認識。
- final project 要做一個類似創業的產品出來,還要寫一些創業報告等等東西。
高等Unix程式設計
- 課程
- 110-2
- 黃俊穎 教授
- 成績:A+
- 作業
- lab1: lsof
- lab2: library injection
- lab3: assembly signal
- lab4: debuger
- assembly: 加分用
- https://github.com/davidzwei/Advanced-Unix-NCTU
- 考試:
- 期中:用 ctf 方式考了 11 還 13 題。
- 心得:
- 我覺得老師教得很好,會當場 trace code。
- 學到很多 unix 底層的操作 ,一些 file system, function call, assembly 。
- 期中考好難喔,我到現在可能也寫不出來。
軟體測試
- 課程
- 110-2
- 黃世昆 教授
- A+
- 作業 https://github.com/a4865g/NYCU-Software-Testing-2022
- Lab x8
- Homework x4
- Final Project:
- 三人一組,找一個專案做 testing
- 發 PR (加分用)
- 我的:https://github.com/davidzwei/Software-Testing-NCTU
- 心得
- 我還滿喜歡這堂課的,學到一堆測試的工具和技巧,在工作上也有使用到。
- 雖然作業滿多的,大概每週會有一項,不過大多很快就能完成,負擔不會到很大。
- 有些觀念我當時學玩還是沒什麼感覺,現在上班後回來看覺得很有用。
- 我只有一個 lab 遲交,其他全部都有準時交,且滿分。
嵌入式即時系統
- 課程
- 110-2
- 張立平
- A
- 作業
- lab1: Periodic Task Emulation
- lab2: EDF Scheduler
- lab3: Ceiling Priority Protocol
- 考試
- 小考 *2
- 期中
- 期末
- 心得:
- 可以學到一些排程上的演算法。
- 老師講解的很清楚,不過我好像沒有什麼嵌入式系統的天份,我真的不想再碰嵌入式系統的東西了。
數值軟體開發
- 英授課程
- 111-1
- yungyuc (yyc)
- A
- 作業 https://github.com/yungyuc/nsdhw_22au
- hw * 6
- 要發 PR
- 我的:https://github.com/davidzwei/nsdhw_22au
- proposal
- final project:
- 找一個數值運算相關的題目,用 cpp 寫,然後用 pybind 包成 python library
- hw * 6
- 期中考:
- 全部都是課程網頁上的東西,都是大學學過的東西,記得看熟
- c++, python data type
- 浮點數轉換
- cache hit/ miss
- 全部都是課程網頁上的東西,都是大學學過的東西,記得看熟
- 心得
- 我還滿喜歡這堂課的,老師的上課網站非常豐富,英文也是我上過英語授課最好的課。因為老師在新思上班,有時候還能聽到一些業界的故事。
- 老師的 課程網頁 相當有幫助 。
- 學到 Modern cpp, Pybind, Git, Pull request(第一次 PR 就貢獻在這堂課了)
- 這堂課最困難的是就是早上七點開始上課,冬天真的起不來啊。
- 平時解題都用 c++ ,基本 std 都會用。但修完這堂課,發現自己寫的 c++ 有夠醜的,modern cpp 需要再好好加強。
- 課程所學的技能在工作上也非常有幫助。
平行程式設計
- 課程
- 111-1
- yyp 教授
- A+
- 作業
- hw * 6
- hw1: SIMD
- hw2: Pthread
- hw3: OpenMP
- hw4: MPI
- hw5: CUDA
- hw6: OpenCL
- 我的:https://github.com/davidzwei/Parallel-Programming-NCTU
- Final project
- 三人一組找一個專案去平行化
- 需要用 latex 寫報告
- hw * 6
- 心得:
- 上課講解非常清楚,內容相當豐富。
- 作業分數除了正確性還要比速度,需要和第一名去比。
- 上課所學在工作上也有用到。
基礎程式設計
- 課程:考 gpe
- 評分: 2.4/6 題
- 成績: Pass
- 心得:
- 練習個大概二三十題考古去考就過了
- 我有寫的:https://github.com/davidzwei/LeetCode-Solutions
- 輸入、輸出的部分要自己處理比較麻煩一點,需要特別注意。
- 寫完題目可以去 online judge 對答案 。
資訊科技產業專案設計
- 課程
- 112-1 (成大資工所課程)
- Jserv 老師
- https://hackmd.io/@sysprog/info2023/https%3A%2F%2Fhackmd.io%2F%40sysprog%2FS11ooE4Rh
- 作業:
- hw1:
- hw2:
- hw3:
- hw4:
- 心得
- 我只上到一半,後來開始上班就沒有跟課了。但是我前三份作業我都有交,可以從作業中看到自己有哪些不足。
- 課程網頁的資料相當豐富齊全,我幾乎都有看完,有些還看兩遍。
- 最後有拿到三份 offer ,課程非常有幫助。
總結
最近已經上工一陣子了,軟體測試、數值軟體、平行程式設計在工作上滿常用到的,私心推薦可以去上。後悔沒有去修網路程式設計。