Ginagigo

Work Hard, Play Hard

110 清大修課心得 & 筆記

來到清大已經是一年了,原本大學畢業的時候,就很想寫修課筆記,紀錄一下每堂課程學了甚麼,也可以幫大家避雷或是推薦一下!剛好這幾天實習比較閒一點,來寫一下心得,怕時間拖得太久就會忘記了~

110 上學期

上學期修了兩門課程,都是很硬的那種,每周都有一個作業,到後期作業都會變得沒那麼好寫,所以真的是一個 loading 蠻重的一學期 XD !! 同時間還有可能會需要報 Paper & 做 project。

深度學習 Deep Learning

科號:CS 565600
教授:吳尚鴻

課程硬度 : :+1: :+1: :+1: :+1: :+1:
能學到的東西 : :+1: :+1: :+1: :+1:

作業 * 14 + Competition * 4 + 期初考 + 期中考

這門課程在網路上也算是有名的,當時我升上研究所的時候,就有看到別人推薦台大的李弘毅或者是這堂課程。

第一天上課的時候,大教室已經坐滿還裝不下的那種,感覺有 140 個人,因為這堂課每學期想加簽的人數都太多,所以這堂課有期初考,會根據成績讓前 70 個人選到這堂課程,期初考的內容是兩周內所教概念,印象中大多是複習 機率以及線性代數,不過我記得當天去考試的人數也才 70 幾個而已,可能大家都覺得考試很可怕,所以就不選這堂課了 !

這堂課每周都有個人作業需要寫,作業成績基本上 model 不要太糟都是 100,如果結果較糟的話也會有部份給分,除了作業以外,整學期總共有 4 個 Competition,成績會根據每個組別的排名去給成績,有要求要過一定的門檻,像是model 分數為 60 的 baseline,以及分數 80 的baseline,都是助教自己 trained 的 model,一組是 4 個人,所以這堂課也需要找好 partner 慎選隊員,珍惜肝!

作業細節

Deep learning 使用到 framework 是 tensorflow,前面幾周是教偏 Data Mining 以及 Machine Learning,到後面幾周都是講關於 Deep Learning。

(待補)

服務導向 Service Oriented Architecture

科號:ISS 507000
教授:雷松亞

課程硬度 : :+1: :+1: :+1: :+1: :+1:
能學到的東西 : :+1: :+1: :+1: :+1: :+1:

作業 * 17 (including Final Project)

這堂課是一堂實作課程,大推!!這堂課是之前實驗室學長姐都有修過,然後都大推的課程,老師真的是我在清交修過的課中數一數二很認真,而且非常扎實的課程!!

主要是透過 Ruby 寫一個網頁,使用到的 framework 並不是最流行的 Ruby on Rails,而是 Roda,課程前期的兩周會給一個 Udemy Ruby 線上課程,自學 Ruby 然後完成蠻簡單的程式作業,如果有學生不熟悉 Linux 或者是 Git 的話,老師也有提供 tutorial,讓學生跟上,不過這堂課不建議沒有程式基礎的學生修,因為有朋友他後來課程上都聽不太懂就退選了,這堂課接著會一直不斷的去新增feauture,也會從不同的架構上一直去 refactor。

(待補)

110 下學期

我很喜歡這學期的 Loading !! 剛剛好不會太多也不會太少,也有學到很多東西,都是會有快樂學習的感覺 xd!

計算機圖學 Computer Graphics

科號:CS 550000
教授:李潤容

課程硬度 : :+1:
能學到的東西 : :+1: :+1:

作業 * 3 + 點名 * 3

這堂課老師人很好,作業分數都很甜,然後主要是在教 C++ OpenGL,當初選課的時候,學長姐有說每年的作業都差不多,大致上可能小細節改一改!作業都不會到太難,聽說好像這堂課算是比較簡單的 OpenGL,隔壁的朱宏國老師好像會教比較詳細,相對而言作業也會比較難,更想精進 OpenGL 的人,可以去選朱老師的。

這堂課李老師上課的步驟比較慢,所以實體的時候有些人都不會去上課,上課人數也蠻少的,後來因為疫情加劇,所以都改成線上,點名會以進入 teams 以及離開的時間。

作業細節:

可以看 NTHU - computer graphics .

雲端計算 Cloud Computing

科號:CS 542100
教授:李哲榮

課程硬度 : :+1: :+1:
能學到的東西 : :+1: :+1: :+1:

作業 * 3 + paper * 1 + 課程回答問題 * 4

這堂課第一堂也是超級多人想要加簽,最後人數好像是一百多個人~課程的安排算是輕鬆的,因為不需要考試,內容前半部都是 review 以及加深一些 OS 的概念,講一些 virtualization 的技術、技術之間的歷史等,後半部分內容像是 Data Center、Microservice、Containization、Kubernetes 都是介紹大略講過,課堂間也會請工程師來介紹他們的公司或是服務,有印象的是 Amazon、SiFive 等等。

作業細節:

  1. VM migration,將 VM 從 Host 1 轉移到 Host 2
  2. Run 一個 TCP server in docker container,並且 deploy 到 k8s 上,並且要提供 service 讓 client 能夠連線到,TCP server & client 助教都寫好了,只需要使用 docker & 熟悉一下 k8s 就可以了!
  3. Final Project: 只要有使用到 cloud service 都可以~

Paper 部分,大概開學一個月內就需要填,想要報甚麼內容,不侷限內容,印象中只要有雲端都可以~或者是偏實作的 paper 也可以。

這堂課我蠻喜歡的,因為不會到太硬、老師也講得蠻好的,並且有學到東西,不過有一個非常小的缺點就是,因為涵蓋的內容太多了,所以可能有些地方都只能粗略帶過,不會講到很詳細 ~

網路安全 Service Security

科號:ISS 507600
教授:雷松亞

課程硬度 : :+1: :+1: :+1:
能學到的東西 : :+1: :+1: :+1: :+1: :+1:

作業 * 16 (including Final Project),Final Project 會經由一周一周的作業,最後累積而成的,所以不需要太擔心~是一堂很實作的課程

上學期就有修過老師的服務導向課程,覺得老師的課程都很扎實並且學到很多東西!然後也有一點是,這堂課相比於上學期的,硬度比較沒那麼重,所以決定下學期也要繼續來修老師的課程~

課程上會先教一些關於資安的概念,我大學就有上過類似的課程,所以對我來說不會很難,然後這部分不會到很深入,但會給大家一些資安的基礎 overview,像是 Confidentiality、Integrity、Non-repudiation、Authentication …,也會講到一些加密演算法的歷史。

這堂課的網路安全是偏重在 網頁開發 上,如果今天開發的網站是需要 share 資源給特定他人,像 google document 共編的概念,那這樣要怎麼 implement 呢?印象中會使用加密 Algorithm 去加密你所分享的資料,擁有這個連結的人,需要使用特定的 key 去解密,才可以打開你分享的內容。

除此之外,也會教如何 網站上安全 存 cookie、session 等用戶資料、加密 Database 等,期末的 project 是在有用戶帳戶基礎上的,所以也會教關於用戶登入後,Backend 發行 Token 等相關的知識,同時再加上第三方 OAuth,像是老師是使用 Github OAuth,我們這組是使用 Line Login OAuth。

作業細節:

整體的 Framework 是使用 Ruby on Roda,加上 MVC 架構,老師前幾堂的作業會讓同學們去看 Udemy 的 Ruby 課程,並且寫 Homework,至於 Roda 的部分以及 MVC 老師都會教,所以想要修課的同學也不用太擔心,大概差不多四五周後就會開始做 project 的部分,project 一組是三個人,但我記得老師開學的時候,就會講說需要分組找隊友,所以可能開學第一周就要問一下左右鄰居,或者是找朋友一起修課也可以,基本上開始做 project 之後,每周大概是 trace 以及改一下老師的 code,大致上就可以完成,然後到後期會比較多需要加自己的 project feature 或者是加強功能等,會比較忙!