交大資工所修課心得

110-1 ~ 111-2 修課心得

前言

我是 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+
  • 作業
  • 考試:
    • 期中:用 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
  • 期中考:
    • 全部都是課程網頁上的東西,都是大學學過的東西,記得看熟
      • 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 寫報告
  • 心得:
    • 上課講解非常清楚,內容相當豐富。
    • 作業分數除了正確性還要比速度,需要和第一名去比。
    • 上課所學在工作上也有用到。

基礎程式設計

  • 課程:考 gpe
  • 評分: 2.4/6 題
  • 成績: Pass
  • 心得:
    • 練習個大概二三十題考古去考就過了
    • 我有寫的:https://github.com/davidzwei/LeetCode-Solutions
    • 輸入、輸出的部分要自己處理比較麻煩一點,需要特別注意。
    • 寫完題目可以去 online judge 對答案 。

資訊科技產業專案設計

  • 課程
  • 作業:
    • hw1:
    • hw2:
    • hw3:
    • hw4:
  • 心得
    • 我只上到一半,後來開始上班就沒有跟課了。但是我前三份作業我都有交,可以從作業中看到自己有哪些不足。
    • 課程網頁的資料相當豐富齊全,我幾乎都有看完,有些還看兩遍。
    • 最後有拿到三份 offer ,課程非常有幫助。

總結

最近已經上工一陣子了,軟體測試、數值軟體、平行程式設計在工作上滿常用到的,私心推薦可以去上。後悔沒有去修網路程式設計。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy