因為剛開始要啟動這個課程的資源時繞了一點路,想簡單分享一下:

  • 可以上哪個版本?
  • 怎麼提交作業?

前言

CS61B 是 UC Berkeley 在電腦科學的「入門課」,關於它的討論在 PTT、一畝三分地等論壇,或是直接 google 都可以找到學習心得的分享,就不多在此贅述這門課程的特點。

課程以英文以及 Java 程式語言來教學,但不要求有 Java 基礎,課程中會逐步帶到。反倒是因為此課有前置課程– CS61A,以 Python 程式語言教學電腦科學基礎的課程,在 CS61B 中會常聽到教授以 Python 作為對比來幫助理解。

延伸閱讀:CS61A 跟 CS61B 的差別

可以上哪個版本?

首先可以打開瀏覽器,搜尋:CS61B,就能看到最新一季的課程頁面;以這篇文章撰寫的時間是 CS61B Spring 2024,在看到網頁中 Course Info 這個頁面的最下面,有個 “Auditing CS61B” 的條目– 提到目前可以使用的 “public” autograder 是 Spring 2021。這門課程是透過 Gradescope 的服務來做自動化評分,而此頁提供的課程碼– MB7ZPY,開啟的畫面如下圖。

start_cs61b_gradescope_page_screenshot.jpg

上圖中,可以看到還有個 CS61B Spring 2019,那就是非 “public” 的課程碼開啟的– 如果是直接從課程網站的 week 1 開始跟著做,基本上影片都能看,直到跟著 Lab 1 的教學到了註冊 Gradescope 並開始了第一個提交才會發現…提交會失敗呀😅。

怎麼提交作業?

先回到有公開評分器的 CS61B SP21 的頁面,跟著 Lab 1 的說明:

  1. clone 下 starter files

  2. 完成指定功能的撰寫

  3. 推上 github repo;整包 starter files 一起推就好,不用分資料夾開

  4. 進到 Gradescope CS 61B Spring 2021 課程中上選 Lab 1,再選擇你推上的 github repo,並選擇 branch “main” (現在預設名稱,過去則為 “master”)

  5. 等待評分完成✨

如果對於完成這個流程還是不太清楚,有前輩們也寫過更詳細的步驟及截圖可以參考:

以上,感謝您的閱讀,希望能看到更多人加入學習這門課~