CSE 選課指南
=========================================================================
Example
CSE XXX <course name>(<year> <quarter>)
Course Structure
上甚麼、進行方式
Workload
重不重
Grade
給分是扎實還是甜
Professor
教授是誰、有沒有特殊腔調
Course Website
課程網站
Textbook
用哪本課本
Note
其他註記,作業難寫或是project很重之類的
=========================================================================
CSE 100
Course Structure
教得不錯,講得很清楚,介紹很多資料結構及演算法的應用(ex. bloom filter, graph problem, KD Tree, etc.),適合想複習演算法或準備面試
會學會怎麼插入RB Tree
Workload
時間大多花在作業上,四次coding(C++),每次作業分兩個部分,一週一個部分,分數看autograder,前兩次作業重一點,考試很好準備,老師會提供考古題,把上課教的演算法弄懂就行
考試的考古題, 老師通常不會給答案, 但通常under都會一起做雲端共筆, 我覺得很有幫助, 覺得他們很團結也很可愛
PA會抽人去做面試, 就是問問PA怎麼實作的, 聊一聊就走了
Grade
Lecture participation points: 3%
Review quizzes: 3%
PAs: 32%
Midterm: 29% (Midterm I is 13%, and Midterm II is 16%)
Final: 33%
participation要用iclicker
PA 可以自己或兩人一組
Professor
Paul Cao
(曹英俊?)
Course Website
Textbook
上課講義
Note
可以體會一下undergrade下課前五分鐘就開始收東西,老師還在講話就自己站起來走人的氛圍
CSE 100(2020Fall)
Course Structure
教各種資料結構和演算法,有 RB Tree, huffman coding, Graph, Disjoint set, 各種hashing structures,適合正在刷題找工的人精進或是複習(也適合想學或是熟悉C++的人)
Workload
每節課前都會有 topic videos(約10~30mins), 看完做reading quiz(題目不難),每次1分。
基本上看topic video就足以應付課堂的作業, 考試之類的東西 (所以如果時間不夠的人甚至可以不用上正課)
每個禮拜都有c++ 的Programming Assignments 或project,通常都是實作一種不會太複雜Data structure。期中期末各有一次exam。
Grade
- Reading Quizzes (RQs): 16%
- Programming Assignments (PAs): 44%
- Projects: 20%
- Exams: 20%
Professorc
Niema & Debashis(兩教授合開)
Course Website
Textbook
老師手搞
Note
整體感覺蠻涼又可以學到一些東西
CSE 168 Rendering(2020 Spring)
Course Structure
每周兩堂課,屬於進階課程,建議有167基礎或是修過274,或是Ravi在edX的課程再來
介紹Monte Carlo Path Tracing以及其他有關電腦圖學相關知識(e.g. Image-based rendering, volumetric rendering, …)
Workload
作業兩人一組,其實東西有些還蠻難的,如果組員分工合作就很輕鬆
作業的hint給的還算足夠,該寫甚麼、該怎寫都講了,只是可能寫了才遇到一堆很難解的bug
建議早點開始早點debug
Grade
四次作業+一次Final Project
Professor
Ravi Ramamoorthi
Course Website
Textbook
投影片
Note
有興趣可以試試,很好玩
作業東西弄出來也很有成就感
CSE 170 Interaction Design(2020 Winter)
Course Structure
每週分成三堂課
- Lecture - 老師上課,和當週 lab 會是同一個主題,但是幫助有限。不點名,會去上課的人不多,只有在4-5次小考的時候才會大家都去上課,一考完就幾乎走光,我也覺得很荒謬。
- Lab - 上課前幾天就會先釋出 lab 的內容,步驟都寫得很詳細,可以在家自己完成。如果沒有問題,只要在 lab 結束之前繳交即可,可以不需要出席 lab(是老師明文規定可以不出席的)。
- Studio - 大約30人一班,會需要講不少英文,簡介自己將 lab 學到的知識如何運用在 quarter long 的 project 上,也會需要和同學分享自己的想法、找組員、討論、做測試、給回饋。一定要出席,會點名!
Workload
作業不時特別難,但是很麻煩。除了每週的 lab 需要依照指示做完以外(不難),還會有作業,大約是 10 - 20 點老師要求的項目。例如:將 lab 所學實作到 project 上、寫下解釋、拍影片解釋自己的作品、做市場調查、畫草稿、和別組合作互相給回饋等等,挺繁瑣的。也就是說,除了打 code 以外還有一堆超級煩瑣的文件需要寫,會需要花很多時間小組討論。
Grade
給分不錯,作業佔了大部分的比重 (我在 webreg 上看到的 Class GPA 是 2.74,不過很怪,明明全班炸多人,這裡人數寫 11,所以參考價值不大,我個人是覺得還行)
- Ten weekly assignments: ~66% (157 pts).
- Four in-class quizzes: ~14% (33 pts). 11 points each, drop lowest. Answers can earn partial credit.
- Self & team assessments: ~4% (10 points; 1 each)
- Submitting Lab exercises: ~8% (20 pts; 2.5 each, drop one)
- Participation: ~8% (20 pts)
Professor
Scott Klemmer 講話非常清楚
Course Website
Textbook
沒有使用課本,會有 assigned reading,但都是網路影片或是文件
Note
訓練小組合作的好課,和大學生合作滿有趣的,和在研究生圈圈是完全不一樣的感受。上 studio 課助教還會發巧克力,很像回歸幼稚園的感覺
CSE 120 OS
Course Structure
Voelker: 教的非常緊湊, 也非常關心學生(會自己去lab看學生寫功課), content也算是相當實用
Workload
不算loading很大 project雖然有難度但是靠TA也能成功過關
Grade
- Homeworks: 6%
- Midterm: 28%
- Final: 33%
- Projects: 33%
Projects最多可以三個人一組
Professor
老師雖然的教的很好, 但他的聲音實在太soft了, 直接在課堂上自己認為很難吸收, 要多聽podcast
課堂上面涵蓋的content太廣 有時候回家多聽幾次比較容易所有都catch到
Course Website
Textbook
Note
Project真的要越早開始做比較好,
CSE 202 Design and Analysis of Algorithms
Course Structure
Kulikov:課前看coursera,上課回答同學問題,每週HW都有2題證明題&3題左右coding題,有一次期末考。
Paturi:兩次期中考各25% take home final 40% 4-5次作業佔10%,老師上課講一些演算法經典的題目以及思路,寫黑板為主,作業偏難但佔分很少。期中考簡單,班平均都90%左右,take home final難度界在作業跟期中考中間。
之前有人問選202是不是有助於刷題找工作。我個人覺得有一小部分技能點可以互補,總體來說刷題找工作和上202是兩件事。
Micciancio: hw, midterm: 30% final: 40%, 老師前期講的ok, 後期不太行, midterm的medium大概在55分上下(因為很多人互抄功課 分數都很高 老師高估我們程度), final有放水, 但還是當了6 out of 70 ppl (對於graduate 算很多); 課程內容對於大學非CSmajor的同學非常的實用~
Workload
Kulikov:算是滿花時間的一門課,HW有不少題需要時間思考解法,但老師時常延HW的deadline。
Paturi:作業就是演算法題 要寫算法和證明
寫作業的時間不太好掌控 想不出來就會花很久
Micciancio: 功課題數不多, 如果有概念的話其實很快, 但因為老師講課很爛通常需要去啃書本或是去網上找其他資料看, 證明的部分我們的TA通常看algorithm正確會放水
Grade
Kulikov:偏甜
Paturi:除作業以外分數都不難拿
Micciancio: 課平均3.2上下, 應該是我一年內拿過的課最低的
Professor
Alexander Kulikov,俄國人
Ramamohan Paturi,印度人
Daniele Micciancio: 意大利人 他對於他當PHD發明的latex algorithm非常驕傲, 很愛提
Course Website
Textbook
Note
CSE 203B
Course Structure
學習Convex optimization的基礎
Workload
如果你有深厚的數學底子(微積分和線性代數),應該是一堂輕鬆愉快的課。
印象中四次作業,但是作業答案網路上都有,老師也默許可以抄作業,所以只要有寫就滿分。
一次期中和一個期末project,期中老師很佛都考很基本的概念,期末project的內容很彈性,一組五六個人,loading不會很重。
Grade
甜到蛀牙
Professor
Chung-Kuan Cheng
Course Website
Textbook
Convex Optimization, S. Boyd and L. Vandenberghe, Cambridge, 2004 (required textbook).
Note
how do you think? lol
這一門今年開始也被列入Theory + Comp. exam,所以不想修202演算法的話可以搶這一門課爽過
台灣英文就是親切
CSE 203B Convex Optimization (2020 Winter)
Course Structure
Lecture
投影片和黑板都會用
建議線代基礎好的人去修會比較輕鬆
Workload
這個學期的前半段莫名作業很多
非常非常多 幾乎每個禮拜交作業
寫到手痠的多
期中考後就是後半段(大約到7-10週)
開始沒有作業
也沒有期末考
瞬間變得很輕鬆
只剩下一個 project 要做
Project 是自己找合適的題目,只要和 convex 搭得上關係就可以做
Grade
甜甜
- Homework (35%)
- Project (25%)
- Midterm (40%)
2024 Winter:
A+ | 14.0% | 20 |
A | 83.2% | 119 |
A- | 0.7% | 1 |
B+ | 0.0% | 0 |
B | 0.0% | 0 |
B- | 0.0% | 0 |
C+ | 0.0% | 0 |
C | 0.0% | 0 |
C- | 0.0% | 0 |
D | 0.0% | 0 |
F | 0.0% | 0 |
S | 0.7% | 1 |
U | 0.0% | 0 |
W | 1.4% | 2 |
Total Students | 143 | |
Class GPA | 4.0 | |
Professor
Chung-Kuan Cheng
Course Website
Textbook
Convex Optimization, Stephen Boyd and Lieven Vandenberghe, Cambridge, 2004
Note
助教時間可以考慮去一下
因為光是上課真的寫不太出作業
去了也不一定會啦 :-(
CSE 210 Principle of Software Engineering(2020 Fall)
Course Structure
- Reading Responses:每次上課都要繳交 paper/reading responses (每篇 reading 都要寫這份),一次上課大約要交 2-3 份,所以一個禮拜大概 4-5 份。
- In-Class Discussion:每次上課時間的錢 80% 時間都在進行 Discussion,是個好像有點用又有點沒用的 discussion… 8 人一桌,分為 inner circle 和 outer circle,inner circle 的人針對某篇 reading 進行討論,outer circle 的人就坐在旁邊聽,記錄他們討論的重點,討論結束後給 inner circle 的人 feedback。20 分鐘內外交換。
- Group Project & Weekly Report:學期初就要分好組 5-6 人一組,做一個 quarter long project(可以是web app、mobile app等,內容自己決定,但是要通過老師審核)。課堂主軸算是在學 agile development,依照每週進度和老師的要求(通常沒有太大關聯),推進 project 進度和寫「很長」的 report。常常會寫到懷疑人生,我們這組都用掰的,code 都沒時間寫,因為光是要掰完那些 report 一個週末就過了,真正的 project 幾乎是到 final presentation 之前幾天再黑客松完成。老師除了看 report,有時候還會去檢查 github repository 有沒有更新GG
- 老師非常偶爾會用一般的 lecture 方式上課。
Workload
不能說重,但是會搞得很煩,一個禮拜至少 4 篇 reading,常常還是那種 70 年代的書掃描的文件,真的很傷眼睛… 有時候 reading 一份就是 100 頁,真的會問號爆。
每個週末小組都要花不少時間一起寫 report。
Grade
平均 GPA 3.91
甜到爆,只要有耐心撐過就真的賺到
Professor
Bill Griswold
Course Website
Textbook
老師都會提供 reading 的連結
Note
一個要講不少英文的課,而且還會用到一些專業上的而且還會用到一些專業上的文字
我個人經驗是會有那種想說說不出口的感覺,因為用中文形容都有困難了,還要用英文,會小痛苦,不過是不錯的訓練
Discussion 雖然可以訓練表達,但我覺得可以學到的真的有限,因為同學們也都沒有經驗,常常討論結果就是大家都在,常常結束大家都還是很問號,哈哈哈!老師的解釋也是… 不予置評
建議有一些大的 software project 經驗的人修,不然會像我一樣從頭問號到尾
(每次討論都會有人問:你們有沒有這類的經驗? 接著大家都會默默搖搖頭 然後就接不下去了 很尷尬)
CSE 221
Course Structure
一週兩堂課,每次上課前看兩篇Paper,上課時討論Paper,會抽點回答問題所以基本上不能缺席。
Workload
有三次Homework帶回家寫,基本上就是看Paper回答
一次期末考,一個期末Project
Grade
給分扎實
Professor
Geoffrey M. Voelker 教授人很好,教學很仔細可以學到很多東西
要有強大的OS Background
Course Website
Textbook
無,全部看Paper
Note
Paper認真看就對了
CSE 222
Course Structure
一週兩堂課,每次上課前看一篇Paper,上課時討論Paper,會抽點回答問題所以基本上不能缺席。
有pop quiz,考當天的paper內容
個人認為是 UCSD教最好的老師, 上課討論的方向可以感覺出老師對paper非常理解, 但是人滿hardcore的, paper需要認真念
最後final需要融匯貫通paper才能答出, 我們班上所有台灣人final都只有考45%-65%上下
Workload
一次期末考,一個期末Project
Grade
給分扎實
distribution分佈不均 79%-90%是A, 然後跳過A-, 76%+是B+, 之後直接B, 不過沒當人
Professor
Alex C. Snoeren 教授人很好,教學也很仔細可以學到很多
要有強大的Network Background
Course Website
Textbook
無,全部看Paper
Note
Paper認真看就對了
CSE 223
Course Structure
一週兩堂課,每次上課前看一篇Paper,上課時討論Paper,會抽點回答問題所以基本上不能缺席。
個人覺得教授大概一半的paper非常的實用, 但也很多80年代 90年代實用性很低的paper(可能以前自己念過不用備課吧我猜), 然後講課跟alex snoeren沒法比, 通常只能從paper的前面順順的每個章節講, project雖然滿硬的但非常的實用
project認真寫我覺得可以學到滿多東西
Snoeren:
- Course: 上課上的很好,跟上思路的話可以學到很多東西,抄筆記幫助會很大。 Paper基本上都是distributed system的經典問題,整體課堂方向是讓學生理解並思考distributed system的設計。
- Exams: 考試方向是各種課堂paper設計的優缺點分析及設計理由。
- Programming Assignments: 這學期改用Rust,寫久會覺得這語言好用也好寫(不會有seg fault)。基本上內容跟往年相同,認真寫可以學到很多。
- Final Project: Professor會給一些方向,但基本上會根據自己小組決定主題。只要達到預設的標準就能拿A。
Workload
一次期中考,兩個Project
第一個project實作Raft,寫technical report
期末project題目自訂
Snoeren: Midterm + Final + 3 * Programming Assignment + Final Project
Grade
給分偏甜
我覺得期中考還滿難的lol
Midterm 聽到的華人都是考 3x-4x (low: 29, high: 50) out of 80 不過midterm 占10%沒在care的
Snoeren: 有一個非常非常nice的cutoff,大家最後成績應該都不錯。
Professor
George Porter 教授人很好,教學也很仔細可以學到很多
比較不需要很強大的先備知識
Alex Snoeren教授人很好,非常樂於跟學生討論並解答疑惑。
Course Website
Textbook
無,全部看Paper
Note
Paper認真看就對了
prerequisite 221 or 222
Snoeren好課必修
CSE 224
Course Structure
大概1/3的內容和undergrad computer networks重複
後半段的內容和distributed systems相關,想修223可考慮先修這堂
Workload
八次作業,每次讀一篇paper和寫summary,再加上習題或programming作業。前面一兩個作業是習題,後面都是programming project
期中考、期末考
Grade
一般吧?作業分數不難拿
Professor
George Porter:他不想用Piazza,不過office hour去找他的話他回答還滿認真。教課普通,課堂討論互動還滿多。
Course Website
Textbook
Note
據說把某個project寫進resume就會收到Dropbox OA
CSE 224 Graduate Network System(2019 Fall)
Course Structure
Lecture 為主,老師用投影片教學
四次個人作業,三次 Team Projects
Workload
- Homeworks: 5% - 四次個人作業,有手寫有 coding
- Midterm: 20%
- Final: 30%
- Projects: 45% - 三次,和作業交錯著出,2人小組
Grade
平均 GPA 3.27
Professor
George Porter 教得很不錯,很努力要讓學生都聽懂的老師
Course Website
Textbook
"Distributed Systems: An Algorithmic Approach (2nd edition)" by Sukumar Ghosh
老師從這裡出 assigned reading
可以透過學校 vpn 在網上看或下載
Note
Loading 不算太誇張,但是也不是超級輕鬆,因為有考試又有作業又有 project
CSE 227 Graduate Computer Security(2023 Fall)
Course Structure
老師講解論文 + 和同學討論論文內容
Workload
80%: Course research project
10%: Paper responses
10%: Project presentation
Grade
A+ | 20.0% | 4 |
A | 15.0% | 3 |
A- | 60.0% | 12 |
B+ | 0.0% | 0 |
B | 0.0% | 0 |
B- | 0.0% | 0 |
C+ | 0.0% | 0 |
C | 0.0% | 0 |
C- | 0.0% | 0 |
D | 0.0% | 0 |
F | 0.0% | 0 |
P | 5.0% | 1 |
NP | 0.0% | 0 |
Total Students | 20 | |
Class GPA | 3.81 | |
Professor
Earlence Fernandes
Course Website
Textbook
無
Note
論文討論課 + Research Project (內容基本上沒有規定)
CSE 230 Principles of Programming Languages(2020 Spring - online)
Course Structure
每週一三五各50分鐘的 lecture
前幾個禮拜上 lambda calculus
約莫第3-4周開始變成 Haskell
Workload
原本預計四次作業加上一次final
但最後調整為三次作業加final
作業可以三人一組
需分別submit自己的code
但是內容一樣沒問題
2023 Fall
Homework Assignments (40%) : Five programming assignments, done in groups of 1-2.
Midterm Exams (30%) : There will be two closed-book pencil-and-paper midterm exams.
Project (30%) : A project that will be completed in a group of 4.
Piazza (5%) : Extra credit for top-15 best participants on Piazza.
Grade
2023 Fall
A+ | 20.6% | 29 |
A | 29.8% | 42 |
A- | 19.1% | 27 |
B+ | 12.1% | 17 |
B | 5.0% | 7 |
B- | 0.0% | 0 |
C+ | 0.0% | 0 |
C | 0.0% | 0 |
C- | 0.0% | 0 |
D | 0.0% | 0 |
F | 0.7% | 1 |
S | 11.3% | 16 |
U | 0.7% | 1 |
W | 0.7% | 1 |
Total Students | 141 | |
Class GPA | 3.75 | |
Professor
Ranjit Jhala
Course Website
Textbook
無
Note
不需要同步跟課
影片會存在Canvas Media Gallery 裡面
老師超級可愛!!!
線上上課時很注意學生的問題
隨時回答大家的疑惑
Piazza也回覆超快
雖然分數還沒出來,但還是覺得它是優質好課
CSE 231
Course Structure
課程是focus在compiler的optimizer上面,而且只講很基本的原理。
Workload
期中、期末、三次程式作業,loading不重,指定要看的paper也蠻少的(考試會考)。
Grade
甜到蛀牙
傳說中課平均GPA3.94的課
記得不要抄code (個人認為 200人當中被當的那兩個可能是抄code被抓…)
Professor
Sorin Lerner (他的給分都很水
老師上課很生動活潑,一直跟學生互動
Course Website
Textbook
Note
不需要compiler基礎
一門用來拿來湊system的課
其實課程也是蠻有趣的,如果你喜歡老 師和同學互動的慢節奏的話
CSE 232A Graduate Database Systems(19 Fall)
Course Structure
Lectures 大班上課,教授偶爾會請講師講一下近期他們在database的研究發展 (講師通常也是教授或是大公司的researcher)
Two midterms (20%+20%) and a final (60%)
Workload
還蠻涼的,上課有在跟的話midterm和final不用花太多時間準備
有paper review不過是optional加分用的
Grade
Class GPA: 3.36
期中期末考不難,大家分數都很接近
Professor
Arun Kumar
年輕印度教授,沒有口音,上課還滿清楚的很容易聽懂
Course Website
Textbook
Database Management Systems (3rd edition), by Raghu Ramakrishnan and Johannes Gehrke (aka the "cow book").
Note
上課內容由淺入深,從relational algebra講到relational databases內部的各種演算法,學期末再碰到點近期的Machine Learning for RDBMS,Semi-structured Data等。
整體而言是可以推薦的好課,loading很輕。想學database但沒有基礎的人也很適合。
CSE 234 Data System for ML(2024 Winter)
Course Structure
老師照著投影片上課
Workload
- Paper Reviews: 16% (8 x 2%)
- Quiz: 9%
- Midterm Exam: 20%
- Cumulative Final Exam: 50%
- Peer Instruction Activities: 5% (5 x 1%)
Grade
A+ | 5.6% | 4 |
A | 13.9% | 10 |
A- | 25.0% | 18 |
B+ | 13.9% | 10 |
B | 13.9% | 10 |
B- | 8.3% | 6 |
C+ | 4.2% | 3 |
C | 2.8% | 2 |
C- | 0.0% | 0 |
D | 0.0% | 0 |
F | 0.0% | 0 |
S | 8.3% | 6 |
U | 2.8% | 2 |
W | 1.4% | 1 |
Total Students | 72 | |
Class GPA | 3.38 | |
Professor
Arun Kumar
Course Website
CSE 250A
Course Structure
一個禮拜兩次課,老師每堂在黑板手抄筆記,課後會po筆記pdf在Piazza上。Podcast只有聲音,大家缺席率蠻低的。
好課必須推,對於想修之後的 ML 課或想找 ML 工作都很有幫助,算是基礎打得很扎實的一門課,上課大家都很認真
深入了解graphical model!
Workload
幾乎每週都有作業,18Fall總共9次作業,作業有數學推導和少量程式,Loading不算輕,蠻耗時的。期中期末兩次考試,內容跟作業很類似,題目量多,但把作業跟上課筆記弄熟,基本上就夠了,期末範圍包括期中範圍。
想要在第一個fall quarter認真找實習的同學們可以斟酌,因為每週都有作業還有期中期末,所以會壓縮準備面試和刷題的時間,但這堂課是UCSD數一數二推的ML課!
2023 Fall (Taylor Berg-Kirkpatrick)
(75%) best 8 of the 9 homework assignments
(25%) take-home final exam
Grade
分數都還不錯吧
分數差異主要來自期中期末,數學能力很重要lol
2023 Fall (Taylor Berg-Kirkpatrick)
A+ | 35.5% | 103 |
A | 57.9% | 168 |
A- | 2.8% | 8 |
B+ | 1.0% | 3 |
B | 0.3% | 1 |
B- | 0.0% | 0 |
C+ | 0.0% | 0 |
C | 0.0% | 0 |
C- | 0.0% | 0 |
D | 0.0% | 0 |
F | 0.0% | 0 |
S | 1.4% | 4 |
U | 0.0% | 0 |
W | 1.0% | 3 |
Total Students | 290 | |
Class GPA | 3.98 | |
Professor
Lawrence Saul
老師教很好,上課內容扎實,作業和考試設計的蠻好的
Course Website
Textbook
Note
是一堂我會想再修一次的課XDD
我覺得教超好!雖然數學看似很多,但是只要專心上課討論就不會有問題!
CSE 250B
Course Structure
引用老師第一堂上課口述——快樂學AI。
Workload
- Sanjoy Dasgupta:四次作業report和一次期末考,不像cse256 NLP,report有x寫有滿分,TA們不太會刁難你,期末考還會有一個very very very nice curve,雖然上述看起來很甜很水,但是老師教得很棒,深入淺出的介紹各種經典ML演算法,讓我理解很多當初無腦用的package背後的原理,也是我覺得UCSD數一數二推薦的ML課。
Kamalika Chaudhuri: 每週會有一次小考,作業和Dasgupta一樣。我修的那個quarter作業少Dasgupta一次。每週小考考大概念, 如果自己本身有些ML基礎的話基本上不難應付。
Grade
Sanjoy Dasgupta:
甜到蛀牙
課平均3.91 平均有2個A才有一個A-
Kamalika Chaudhuri: 甜
Professor
Sanjoy Dasgupta 印度人但是沒什麼口音
Kamalika Chaudhuri: 去選Dasgupta。Kamalika教得普普,slides直接用Dasgupta的,有些method細節講不太清楚,有時候感覺他沒啥備課lol
Course Website
Textbook
Note
老師名言:
You don’t need to know too much to get an A in this class.
There will be a very very very nice curve in final.
想學AI/ML,Lawrence Saul 250A+Sanjoy Dasgupta 250B一個set,好課必買,懂?
CSE 252A
Course Structure
一個禮拜上兩次課,全部都投影片,有podcast會錄影,然後共五次作業,只有期末考
上的東西很廣,主要就傳統的CV,現在Deep Learning的也會講一點
Workload
作業有時bug很多,可能要先等其他同學們先寫,再去Piazza看助教修正
作業不難,但有時東西很多很煩,有時候結果圖太多要交好幾十頁的PDF
期末考開放帶一張大抄,紙張大小不限,兩面都可以,題目有點活很多題,但分數有寫就給
老師的slides非常的disorganized (從不同的地方抄來的), 沒什麼consistency
Proj難度從Proj2開始exponentially increase, 配合老師的講課方式讓你有滿滿的天書之感, 我們的TA好幾個也都沒什麼概念 最後多數proj都是trial & error加上抱大腿中完成; 但是也是有2個同學在projects中對CV產生了興趣
最後final時候我們有幾個同學都同意自己那張cheatsheet是這輩子所有會知道的computer vision的內容
Grade
算蠻甜的
Depends on your cheatsheet lol
給分medium, 而且也沒怎麼當人
Professor
David Kriegman 美國人
講話有時候會比較快,不過大致上還蠻淺顯易懂的,真的聽不懂回家看podcast
我跟樓上的看法有點不一樣…我覺得他做的投影片蠻糟的,寫作業時找不太到是要看投影片的哪裡
Course Website
Textbook
這本有點爛,而且要花錢買
“Computer Vision: Algorithms and Applications”, Richard Szeliski, is available at: http://szeliski.org/Book/.
第二本補充用,不用錢可以直接上網免費看,而且寫得很好
Note
CSE 252C Advanced Computer Vision(2020 Spring)
Course Structure
內容涵蓋 Traditional Computer vision (feature extraction, structure from motion), 到 Deep learning-based computer vision (face recognition, semantic segmentation, object detection).
Presentation 會用 5 分鐘介紹 paper. 從經典 paper 到 最新發展。
- 3 homeworks
- 1 in-class paper presentation (5 min.)
- 1 final exam
- Instructor: Manmohan Chandraker
Workload
Soso. 可以很認真把所有 paper 都看過, 或是聽聽 presentation 即可。
作業會用到 pytorch,但要寫的 code 不多,以觀念為主。
Final exam 注重觀念。
Grade
偏甜吧。
Professor
Manmohan Chandraker
In general lectures are pretty clear.
Course Website
Textbook
No textbook. Paper based.
Note
Great course if you’re somehow interested in computer vision.
CSE 256
Course Structure
Spring19是星期一三五早八,老師投影片授課,沒有期中考沒有期末考(之後應該會改,因為老師期中有問我們feedback,好像很多人希望增加考試)。早八上課人超少,上課內容有點太introduction,沒有教的很深入,但NLP的幾個topics大致上都會提到。如果想認識NLP,是堂還不錯的入門課。
Workload
本來學期初規劃是5次作業+1次group project,但有人反應作業花太久時間,所以這學期最後一次作業變成bonus。每次作業都要寫report是最花時間的部分,會寫到懷疑人生,懷疑這堂課是nlp還是寫作課。project是某次作業的延伸,規定要寫ui visualization有點瞎。
純噓report,還有那玄學評分標準。
我補充一下,他每次作業都會有guideline可以對照,report規定要寫到每一條guideline提的點,有時會要求寫出細節然後要比較很多數據,然後常常分數釋出後大家都會線上提出regrade去要分,弄得助教跟學生大家都頗累。
Grade
還沒出分
Professor
Ndapa Nakashole
老師人感覺蠻好的,蠻注重我們的意見,但教的普通
Course Website
Textbook
Note
CSE 258
Course Structure
一個禮拜兩次課,教授用投影片授課,有時會在投影片寫字,但教授字很難懂。上課教室很大,期中考後去上課的人愈來愈少。
Workload
教的內容蠻簡單的,作業也蠻簡單的,我覺得是cse中蠻水的一堂課…。期中考+4次hw+2次比較大的Assignment。第一個Assignment是Kaggle比賽,大家比成績計分。第二個是open-ended group project。
UCSD CSE 第二水課, 教的東西實用但都講的不深, midterm過後就可以不用去上課了, 綜合來說算推
midterm 過後的內容不會出現在作業上,但是還是非常推薦去聽,面試有的時候會用到
血淚教訓:Assignment 1別用NN來做…
雖然功課蠻水的,但對於data mining有濃厚興趣的同學也可能把自己搞得很累,像是Kaggle比賽會想要拚排名,final project我做的沒日沒夜的最後report還來不及 1寫完上傳…
Grade
分數輕鬆拿
Professor
Julian McAuley 澳洲人 口音一開始現場聽會有點難懂,聽podcast反而比較清晰
Course Website
Textbook
Note
個人覺得Fall找實習之餘如果對data mining有興趣,修這堂課蠻ok的
對於想找 ML 實習的同學修這門課可以對一些基本的model有不深但相當程度的了解(尤其是在應用方面),也包含一些面試可能會被問到的題目
CSE 274
Course Structure
一個禮拜兩次課,前面教授講課,學期中後會讓同學自己上台報paper,最後期末交一個分組報告,可以實作別人的東西也可以自己嘗試些想法
上課內容主要就是最近的Computer Graphics論文,怎麼做sampling,Monte Carlo rendering怎做的
Workload
整個學期只要準備一個十幾二十分的報告就好(或兩個因為他是你老闆…)
然後期末報告看自己選的題目決定難度
如果只是train一個denoiser可能會比實作path tracer更簡單一點,但大致上還是要看個人
Grade
扎實偏甜
Professor
Ravi Ramamoorthi 印度人
講話跟美國人差不多,很清楚
講課用心,準備得還不錯
有問題可以直接問他
報paper也不太會電學生
Course Website
Textbook
無,看投影片
Note
CSE 280A Population Genetics algorithm
Course Structure
CSE284 的數學版本,著重統計和演算法的基礎。目的是為了要了解 GWAS和演化樹的算法,還有是否有天擇該要怎麼算出來,後期又交織了haplotyping 藉由這個介紹 linear programming,以及 simulated annealing。
Workload
作業不是難寫,是根本看不太懂題目想要我們算什麼,是開放式的題目。花時間是花在了解老師到底想要表達的東西。
Grade
普,老師會一直強調絕對不會當人^^
Professor
跟CSE 283 一樣是Vineet 他人超級無敵好,你聽不懂他都會重新講一遍,但是因為每次一直重講所以都會拖進度,喜歡用很多數學解釋東西!
Note
如果要鑽研 population genetics 應該很有用,如果只是想知道 bioinformatics 是什麼282, 284 可能才是你在找的課!
CSE 282 Bioinformatics Algorithm
Course Structure
翻轉式教學,上課以前要把課本看完,作業也是在網站 Rosalind,上課必須要問問題不然沒有出席分數,而且問的問題必須要是「learning breakdown」,每周都小考。期中考試,期末報告。
cover 的內容為 bioinformatics 經典 algorithm,像是 motif finding (Gibbs sampling), alignment (dynamic programming), k-means ,assembly(de brujin graph)、Reads mapping (Burrow Wheeler Transform)。
Workload
我自己是覺得還可以,我是有早一周把作業寫完,就不會火燒屁股感覺。
Grade
雖然很嚇人的課,但是只要有寫作業認真考試都不會被當。
Professor
Pavel Pevzner,生物資訊界演算法大神。講話有點俄國腔。人有點兇兇的。但是線上課程跟課本都設計得非常好。
Course Website
Textbook
Note
累但是推。
CSE 283 Data Wrangling in Bioinformatics
Course Structure
一般 Lecture,講一些新的 sequencing technology、Mass Spectrometry 演算法、Bloom Filter, MinHash sketching、HMM在 bioinformatics 的應用,後面一半講 Machine Learning 但是又沒有講很多。
這堂課的 focus 不是很明朗。
Workload
四次作業加期中考試期末報告。作業很難懂,需要用機率還有手刻一點演算法。
Grade
未知
Professor
Vineet Bafna 是一個人很好的老師,可是他太聰明思考在另一個維度,常常用數學解釋事情,不過如果舉手要他再講一遍,他都會很有耐心的再講一次。
Sheng Zhong 很特別的老師。
Course Website
proteomics.ucsd.edu/vbafna/teaching-2/data-wrangling-in-bix/
Textbook
沒有 textbook
Note
累,而且不推。會修的幾乎都是因為必修。
CSE 284 Personal Genomics
Course Structure
一般 Lecture。講 Next generation sequencing 應用,演算法略提而已,不會要手刻演算法,作業大概都是跑 tool。算是 “practical bioinformatics”。
Workload
四次作業,不會很難;三次 journal club。一次期末報告。
2024 Winter Updates: 4 problem sets, 3 reading questions ,1 final project.
Grade
2024 Winter:
A+ | 9.2% | 6 |
A | 69.2% | 45 |
A- | 0.0% | 0 |
B+ | 1.5% | 1 |
B | 0.0% | 0 |
B- | 0.0% | 0 |
C+ | 0.0% | 0 |
C | 0.0% | 0 |
C- | 0.0% | 0 |
D | 0.0% | 0 |
F | 0.0% | 0 |
S | 18.5% | 12 |
U | 0.0% | 0 |
W | 1.5% | 1 |
Total Students | 65 | |
Class GPA | 3.99 | |
Professor
Melissa Gymerek 很會教書,而且他講解的方法適合不同背景的人。
Course Website
Textbook
沒有書,看 paper
Note
我會推薦這一堂給想知道 bioinformatics 在幹嘛的生物人和電腦人。對我來說算是輕鬆而且學到很多。
CSE 291 Advanced Statistical NLP
Course Structure
Workload
三次作業
Grade
Professor
Taylor Berg-Kirkpatrick: a passionate professor
一股熱血在教課,講話嗓門雖大但投影片很難讓人跟上進度
老師蠻讚的啊
我覺得他很可愛
Course Website
Textbook
Note
CSE 291 Data Models in the Big Data Science Era
Course Structure
會大概講到各種database的framework(OO data model, graph model…), 第一堂課會覺得老師介紹這門課好實用好棒棒, 但後來發現整堂課都是淺淺的帶入, 也沒有完整的架構
老師講話的聲音很平淡, 讓人很難專心, 整個班專注的人也很少
Workload
四次作業 + 期末報告(每組挑一篇paper來報, 2~3人一組)
作業都不難, 寫一些query, 整體loading算輕
UCSD 第一水課, 但感覺不一定下次還有
每次功課沒基礎的人也不超過8小時
Grade
4.0, whole class
Professor
Alin Deutsch, 講話有一點口音, 但就是太沒有energy了
Course Website
Textbook
Note
CSE 291 Human-Computer Interaction for Health(2020 Winter)
Course Structure
[真的不誇張,我這輩子上過最爽的課!!!]
前五週 - 每次上課都參觀一個醫療機構或醫療教學機構(例如:ICU, Radiooncology center, ED, NICU等),在週末之前繳交每個參觀 site 的心得影片。影片內容不會困難,但是需要講話和剪輯,也很多部分需要和組員的合作。
後五週 - 研究生要輪流報告,一組2-3人,報告40分鐘,內容不會太難,但是要想一些和台下互動的活動。除了報告和聽報吿以外,小組要想出一個 innovative project idea,和前五週參訪相關的,可以非常天馬行空,只要解釋得過去就行。完全不需要實作,只需要寫成一個網站,甚至可以用 Google Sites 或是 Wix 。
Workload
真的不會有比這個更爽的課了
除非你很討厭講英文
校外參訪真的酷到炸
沒上這個課之前從來沒機會看到這麼多醫療機構,甚至是教學的醫療機構,有些看起來還像星際大戰場景
Grade
甜滋滋 (Class GPA 3.75)
Professor
Nadir Weibel
Course Website
Textbook
none
Note
真的很爽
真的非常爽
CSE 291 Natural Language Processing(2021 Spring)
Course Structure
介紹經典的 probabilistic model (HMM等等),然後會進入 RNN(LSTM, GRU)然後就會出現 Transformer, attention ,Seq2seq model, 然後有 Variational autoencoder,最後在Neural CRF 一個華麗的結尾。課程是照著 NLP的主題(翻譯,詞性,文章分類)在走,順便介紹各種 model。
Workload
作業有四五個,不熟 pytorch 的生物學家總是花了不少時間把東西在 cuda 和 cpu 之間搬來搬去卻還是有 error,有 starter code 所以還可以負擔不至於死亡。
Grade
老師表示是一個不會太不甜的課,我就姑且相信他了。
Professor
Course Website
Textbook
都是新的NLP論文
Note
NLP不是我的研究領域所以一切對我來說都很新奇很有趣,我覺得配著有趣的主題實作也讓我比較有動力好好學習pytorch 還有數學
CSE 293 with Julian McAuley
Course Structure
Workload
Grade
S/U制,不計入GPA但可以算選修 (畢業學分)
Professor
Course Website
Textbook
Note
- CSE 選課指南
- CSE XXX <course name>(<year> <quarter>)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 100
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 100(2020Fall)
- Course Structure
- Workload
- Grade
- Professorc
- Course Website
- Textbook
- Note
- CSE 168 Rendering(2020 Spring)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 170 Interaction Design(2020 Winter)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 120 OS
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 202 Design and Analysis of Algorithms
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 203B
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 203B Convex Optimization (2020 Winter)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 210 Principle of Software Engineering(2020 Fall)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 221
- Course Structure
- Workload
- Grade
- Professor
- 要有強大的OS Background
- Course Website
- Textbook
- Note
- CSE 222
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 223
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 224
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 224 Graduate Network System(2019 Fall)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 227 Graduate Computer Security(2023 Fall)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 230 Principles of Programming Languages(2020 Spring - online)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 231
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 232A Graduate Database Systems(19 Fall)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 234 Data System for ML(2024 Winter)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- CSE 250A
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 250B
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 252A
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 252C Advanced Computer Vision(2020 Spring)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 256
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 258
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 274
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 280A Population Genetics algorithm
- Course Structure
- Workload
- Grade
- Professor
- Note
- CSE 282 Bioinformatics Algorithm
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 283 Data Wrangling in Bioinformatics
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 284 Personal Genomics
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 291 Advanced Statistical NLP
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 291 Data Models in the Big Data Science Era
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 291 Human-Computer Interaction for Health(2020 Winter)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 291 Natural Language Processing(2021 Spring)
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
- CSE 293 with Julian McAuley
- Course Structure
- Workload
- Grade
- Professor
- Course Website
- Textbook
- Note
楷恩寫的真的反指標lol