我們經常能在網上找到美國頂級大學公開的計算機科學課程,但對國內院校的課程瞭解不多。剛剛,我們在 GitHub 上發現了一個不錯的 repo:中國科學技術大學計算機學院課程資源,目前已經收集了中國科學技術大學的課程資源(主要是計算機學院的課程),包括課程電子版書籍、參考書、slides (ppt)、考試試卷、學習心得,甚至某些書的答案也包含其中。
GitHub 鏈接:https://github.com/mbinary/USTC-CS-Courses-Resource#%E8%AF%BE%E7%A8%8B%E7%BB%93%E6%9E%84
課程內容
該 repo 涉及的課程包括工具類、計算機與信息類、數學類、物理類等,具體目錄如下:
在工具類課程中,我們可以看到關於如何使用 LaTeX、Git、Makefile 的教材。
該 repo 最主要的內容當然是關於計算機的,我們來看下計算機與信息類課程都包括哪些內容。
我們可以從課程目錄中看到該大類課程包括編譯原理和技術、操作系統原理與設計、程序設計語言基礎、計算機體系架構、計算機系統概論、軟件工程、數據科學導論、數據庫系統與應用、網絡安全基礎及應用、微機原理與系統等基礎課程。此外,還有 block-chain、人工智能導論、人工智能基礎等與時俱進的內容。
我們打開了「block-chain」,看到目前已經上傳的文件包括:《區塊鏈技術指南》、《Hyperledger 源碼分析之 Fabric》、《精通比特幣》。
要想學好計算機,數學當然也得學好。該 repo 包含了部分數學類課程,涉及線性代數、微積分、概率論與數理統計、計算方法、數理方程、運籌學等。
該 repo 中每門課程的大致結構如下:
教材, 答案在課程目錄下
參考書, 參考資料在 reference 下
複習試卷, 習題課, 作業解答 在 review 下
homework-teacher1, homework-teacher2 ..., lab-teacher1, ...
課程主頁及其他鏈接資源記在 README.md 中
slides: 主要是 ppt 文件類型, 將所有 slides 打包成 zip, 放在 課程目錄下(若有多個老師,則在課程目錄建立 slides-teacherName1.zip, slides-teacherName2.zip...)
students(同學們上傳的自己的一些資料, 作品,每個同學新建一個目錄)
如「編譯原理和技術」:
目前該 repo 中很多課程的資料還不完備,有的只有教材或者作業,作者歡迎有相關資源的同學繼續貢獻投稿~
資料下載
課程資料可以通過以下方式下載:
FTP
1. FTP/FTPS:
地址:ftp.ustclug.org;
路徑:/ebook/USTC-CS-Courses-Resource;
用戶名:ftp;
密碼:ftp;
2. SFTP (Secure File Transfer Protocol):
地址:ftp.ustclug.org;
路徑:/ebook/USTC-CS-Courses-Resource;
用戶名:ftp;
密碼:ftp;
3. AFP (Apple Filing Protocol)
地址:afp://ftp.ustclug.org/;
路徑:/ebook/USTC-CS-Courses-Resource;
Connect As Guest
HTTPS
github 網頁:https://github.com/mbinary/USTC-CS-Courses-Resource#%E8%AF%BE%E7%A8%8B%E7%9B%AE%E5%BD%95
腳本生成的網頁:https://mbinary.xyz/ustc-cs/