Skip to content

CS189 有三個版本:Spring 2026 底本、Spring 2025 經典版、Fall 2026 進行中

2026年9月29日1 分鐘
TL;DRBerkeley CS189 在網路上同時有好幾個學期的版本。本系列之後的講次與作業導讀以 Spring 2026(Listgarten/Dimakis)為底本:講義、25 支講課影片、附解答的 discussion、HW1–5 題目與期中考解答都能匿名取得,判為 A3。Spring 2025(Shewchuk)是另一條經典路線,SVM、決策樹、PCA、boosting 只有它講;Fall 2025 的作業資料夾匿名打開是空的,所以不選;Fall 2026 還在進行中,只拿來對照。

🌏 English version

Berkeley CS189/289A Introduction to Machine Learning 是 Berkeley 的機器學習入門課。問題在於,網路上搜得到的 CS189 不只一個:Shewchuk 教的 Spring 2025、Norouzi 與 Gonzalez 教的 Fall 2025 和 Fall 2026、Listgarten 與 Dimakis 教的 Spring 2026。四個學期的課序、課本、作業都不一樣。本系列的 order 1 總覽寫於 Spring 2026 課站重新上線之前;這篇重新盤點版本,決定後面的講次與作業導讀要以哪一個學期為準。

結論先講:從本篇開始,講次與作業導讀一律以 CS189 Spring 2026(Jennifer Listgarten/Alex Dimakis)為底本。 它是目前唯一同時公開講課影片、講義、附解答的 discussion,而且作業完整公開到 notebook 的版本。

四個版本並排看

以下每一格都是 2026-09-29 匿名打開官方頁面核對的結果。等級用本站全球課程地圖的 A0–A3 定義:A0 只看得到課表、A1 看得到課綱、A2 教材部分開放、A3 足以自學。

版本講者匿名拿得到什麼缺口等級
Spring 2026Listgarten、Dimakis27 講排程;講義 PDF 或 Notes 放在 Google Drive;官方站連結的 YouTube 播放清單有 25 支講課影片;Discussion 1–12 各有題目、解答與 walkthrough 影片;HW1–5 的 Drive 資料夾(PDF、LaTeX 模板、notebook,HW5 附解答)Gradescope、hidden tests、Ed;HW1–4 解答;期末考;Lec 1 錄影A3(底本)
Spring 2025Jonathan Shewchuk每講 lecture notes、整本 machlearn.pdf、HW1–7(zip 或 PDF)、歷屆期中與期末考正式錄影在 bCourses,要登入;公開的只有 Drive 上的 screen-only 備份錄影A3,但路線不同
Fall 2025Narges Norouzi、Joseph Gonzalez排程、slides、講課播放清單、discussionHW 的 Drive 資料夾匿名打開是空的;首頁連的 BerkeleyML/fa25-student repo 回 404A2
Fall 2026Norouzi、Gonzalez進行中(首頁寫 Week 6);已上的講有教材;BerkeleyML/fa26-student repo 可以打開HW 在首頁沒有公開連結;學期還沒結束A1→A2

Spring 2026 首頁的 Past Offerings 頁列出更早的學期,從 Spring 2016 到 Fall 2025,多數是 Shewchuk 的 ~jrs/189sXX 頁面。

今晚就能做的事:打開 Spring 2026 首頁,往下捲到排程表,確認你看得到每一列的 PDF 和 Video 連結。

為什麼不選 Fall 2025

Fall 2025 的課序跟 Spring 2026 很像,講義也都在。問題出在練習鏈。首頁每份作業都連到 Drive 的 materials 資料夾,匿名打開卻是空的;首頁另外連到 github.com/BerkeleyML/fa25-student 當 Content Repository,那個網址回 404。

沒有作業的課只剩講義和影片。這種課可以拿來理解主題,卻沒辦法照著練。所以 Fall 2025 只判 A2,不當底本。

Spring 2026 的 syllabus 重點

以下整理自 Spring 2026 Syllabus。

先修:MATH 53(多變數微積分)、MATH 54(線性代數)、COMPSCI 70(機率與離散數學),或同等程度。Syllabus 具體點名要會的東西:梯度與多變數連鎖律、矩陣運算、條件機率與貝氏定理,以及寫得出、除錯得了複雜的 Python 程式。

評分:

項目CS 189CS 289A
Homework30%20%
期中考30%25%
期末考40%35%
研究所期末專題—20%

期中考在 3 月 17 日晚上,期末考在 5 月 11 日,都要到場考。

作業是兩段式。整學期 5 份作業,每份跨三週,分成 Part 1 Warmup 和 Part 2 Main Homework。Warmup 先介紹工具和觀念,Main 做更深的應用,兩段同時發、同一天截止。作業混合數學推導與程式,繳到 Gradescope。

autograder 有公開和隱藏兩層。Syllabus 寫明:public tests 主要是 sanity check,例如確認你填的是數字而不是文字;hidden tests 才檢查正確性,學生做作業時看不到。這點對校外讀者很重要:你能跑的只有 sanity check,對不對要自己驗。

遲交規則有兩個版本。Syllabus 寫「分數最低的一份作業自動不計」;Lecture 1 投影片的 Assessment Cadence 頁卻寫「No HW drops」,改給 10 天 slip days,每份最多 4 天。兩份官方文件互相矛盾,本文照原文並列。對校外讀者來說,這條規則不影響自學。

AI 使用:Lecture 1 寫的是開放使用 GenAI,但「No Vibe Coding/Writing」,你交出去的每一行都要懂。Lecture 3 給了更具體的準則:能輕易驗證的事(視覺化、查文件)可以交給 AI;沒辦法驗證、自己寫不出測試或設計文件的東西,就不要讓 AI 代寫。

課本:Christopher M. Bishop 與 Hugh Bishop 的《Deep Learning: Foundations and Concepts》(Springer,2024)。Syllabus 給的 Springer PDF 連結要 CalNet 登入,校外讀者打不開。替代方案在 bishopbook.com:官方頁面放了一個 free-to-use 的線上閱讀版(issuu 嵌入),也提供第 2–10 章的習題解答下載。排程表每一講都列出建議閱讀的章節,本系列每篇會照抄。

Resources 頁另外列了三本免費的補充教材:Murphy 的 Probabilistic Machine Learning: An Introduction、Goodfellow 等人的 Deep Learning、Prince 的 Understanding Deep Learning。

每種教材放在哪

教材位置備註
講義排程表每列的 PDF 或 Notes 連結(Google Drive)Lec 13 起有些改成 Notes 資料夾
講課影片官方站連結的 Spring 2026 Lectures 播放清單25 支;Lec 1 只有 PDF,Lec 26 guest lecture 沒有教材
Discussion排程表 Sections 欄,每週 PDF + Solutions + Walkthrough12 份
作業排程表 HW 欄的 Drive 資料夾HW1 的 coding 放在 Modal notebook;HW5 標為選修
考古題Resources 頁的 Past Exams 資料夾期中含 sp26-midterm.pdf 與解答;期末只到 sp25、fa25

Lecture 3 投影片提到課程內容也放在 BerkeleyML/sp26-student repo,但這個 repo 今天匿名打開是 404。Drive 上的檔案不受影響,本系列只引用 Drive 與課站連結。

今晚就能做的事:打開 HW1 Part 1 資料夾,確認看得到 hw1.pdf 和 hw1_student.tex。看得到,就代表你拿得到這門課的練習鏈。

校外讀者怎麼自評

你沒有 Gradescope,也沒有 hidden tests。能做的自評有三層:

  1. Discussion 解答:每週先自己做 worksheet,再對 Solutions,卡住再看 walkthrough 影片。這是整門課回饋最完整的一層。
  2. 期中考與解答:做完前 16 講後,限時兩小時寫 sp26-midterm.pdf,再對 sp26-midterm-sol.pdf。首頁排程也連了期中考的 walkthrough 播放清單。
  3. 期末考:Spring 2026 期末考沒有公開,改用 sp25-final 或 fa25-final 加解答。注意 sp25 是 Shewchuk 版,範圍跟 Spring 2026 不完全重疊。

作業部分,HW1–4 沒有官方解答,只能靠自己寫測試。HW5 資料夾附了 solutions/hw5-sol.pdf。

只有 Spring 2025 講的主題

Spring 2026 是「從資料到 LLM」的現代路線。Shewchuk 的 Spring 2025 走的是另一條經典路線:perceptron、SVM、決策理論、高斯判別分析、回歸、決策樹、神經網路、PCA、boosting、最近鄰。以下幾個主題在 Spring 2026 排程裡沒有出現或只一筆帶過,想補要去 Spring 2025 課站:

主題Spring 2025 講次
Hard-margin 與 soft-margin SVMLec 3–4
高斯判別分析(QDA/LDA)Lec 7、9
決策樹、bagging、隨機森林Lec 14–15
PCA、SVD、階層式聚類Lec 20–21
AdaBoost、最近鄰與 Bayes riskLec 24
加速最近鄰查詢、Voronoi 圖、k-d treeLec 25

Spring 2026 的 syllabus 開頭提到 PCA,但排程表 27 講裡沒有獨立的 PCA 講次。本系列以排程表為準。

Spring 2025 的講課 notes 和整本 machlearn.pdf 都能匿名下載,作業 HW1–7 也在課站上。它自己是一門完整的 A3 課,適合當成 Spring 2026 的平行讀物,不是替代品。

Fall 2026:下一學期長什麼樣

Fall 2026 由 Norouzi 與 Gonzalez 主授,今天首頁顯示 Week 6。排程也是 27 講,順序跟 Spring 2026 大致同構:KNN/K-Means → 密度估計與 GMM → 線性回歸 → logistic → 梯度下降 → 神經網路 → CNN → Transformer → LLM。差異有兩處:Lec 3 是獨立的 Dimensionality Reduction,後段多了 MDP/RL、post-training 與 diffusion。

本系列每篇末段會附一行「Fall 2026 對應講次」。學期結束後,如果 Fall 2026 的作業也完整公開,會再評估要不要換底本。

本系列接下來的路線

照 Spring 2026 官方課序排,作業導讀插在它涵蓋的講次之後:

延伸閱讀

參考資料