開始 CS61B 學習資料結構及演算法
因為剛開始要啟動這個課程的資源時繞了一點路,想簡單分享一下: 可以上哪個版本? 怎麼提交作業? 前言 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,開啟的畫面如下圖。 上圖中,可以看到還有個 CS61B Spring 2019,那就是非 “public” 的課程碼開啟的– 如果是直接從課程網站的 week 1 開始跟著做,基本上影片都能看,直到跟著 Lab 1 的教學到了註冊 Gradescope 並開始了第一個提交才會發現…提交會失敗呀😅。 怎麼提交作業? 先回到有公開評分器的 CS61B SP21 的頁面,跟著 Lab 1 的說明:...