作者:
Vinbee (VINVINVIN)
2025-01-07 23:32:31※ 本文是否可提供臺大同學轉作其他非營利用途?(須保留原作者 ID)
(是/否/其他條件):是
哪一學年度修課:
113-1
ψ 授課教師 (若為多人合授請寫開課教師,以方便收錄)
莊永裕
λ 開課系所與授課對象 (是否為必修或通識課 / 內容是否與某些背景相關)
資工系 選修
δ 課程大概內容
從最曾開始了解電腦,對電腦運作有初步認識
- Combinational circuits
- Sequential circuits
- TOY architecture
- TOY programming
- Assembly language fundamentals
期中大概到這,後面其實不用聽(沒
- Hack architecture
- virtual machine
- High-level language, Jack
- compiler (老師放影片在COOL上)
- operating system
這是 2024Fall的課程網
https://www.csie.ntu.edu.tw/~cyy/courses/introCS/24fall/overview/
Ω 私心推薦指數(以五分計) ★★★★★
想對電腦從底層到最上層有初步理解 ★★★★★
不想到班 ★★★★★
找不到組員 ★★(你是真強者就別管
η 上課用書(影印講義或是指定教科書)
- 老師自編的投影片
- The Elements of Computing Systems,Noam Nisan and Shimon Schocken. 教科書基本不
會用
μ 上課方式(投影片、團體討論、老師教學風格)
使用投影片上課,會在投影片上畫圖和寫字,也會在投影幕前指來指去。上課時會錄製電
腦螢幕和聲音,放在COOL上面(好多人都不來聽課。老師講話非常清楚,也很有條理,可
以把困難的東西解釋的很清楚,有時會有出乎意料的笑點。每堂課的上課內容非常連貫,
不會有亂跳章節的情況發生,可以看出老師非常用心的在規劃課程。而整門課的計畫就是
帶著大家,從邏輯閘開始,慢慢地組出完整的電腦。非常適合對於電腦的運作原理有興趣
的人來修。
老師非常樂意回答大家的問題,有問題上課或下課提出,老師都會很認真的回答到讓你懂
老師這學期一直出國一直出國,結果還是莫名其妙地可以教完所有內容
老師不喜歡同學上課時在下面聊天或討論。老師停下來等你,直到你停止,很恐怖
σ 評分方式(給分甜嗎?是紮實分?)
50% Assignments
5% Class participation
20% Midterm quiz
25% Final project
真的是甜的
ρ 考題型式、作業方式
作業總共有6份: 4份用硬體語言HDL,1份用Hack組合語言,一份算是期中模擬考(手寫)
課本給的judge系統很完整,不用擔心拿不到滿分(除非你繳交格式錯了,學期初好像很
多人都有犯錯,扣20分挺重的
而且因為作業是從課本上來的,基本網路上都有各路大神解答
期中考,內容跟手寫作業完全差不多,可以帶一份大抄,聽說以前是不限制張數有人把所
有slides全都印出來非常浪費紙才多了這個規定,我自己是拿98分(唯一錯的還是107轉2
進制這種白癡題目,真的很簡單不用擔心
期末project可以用Jack語言寫一個小遊戲或任何程式,也可以把課本後面的project6~10
做一下,但老師希望是前者。
我作業分數全拿,期中考98,期末project跟同學報團做出一個小遊戲。最後A+,供參
ω 其它(是否注重出席率?如果為外系選修,需先有什麼基礎較好嗎?老師個性?
加簽習慣?嚴禁遲到等…)
好像全簽,0基礎的人最適合了
Ψ 總結
這是一門很棒的課,可以學到許多關於電腦運作的知識,真的很推薦想入門電腦科學領域
的人們來聽,你會有新的認識。
這門課有螢幕錄影錄音,真的很讚,101教室真的很不通風,坐個半小時100%會睡著。
最受用的應該是老師的分組哲學:
兩人組
作者: Vinbee (VINVINVIN) 2025-01-08 00:00:00
偷推
原 PO 把這門課寫得好神,我會比較好奇韌體是怎麼燒進電腦並且在硬體層面驅動電腦運作的,這部分本科系四年學完也不見得會完全清楚,現在電腦科學太雜食了
作者: Vinbee (VINVINVIN) 2025-01-11 21:58:00
我再說明一下好了,這門課的課綱其實可以參考國外的另外一門課nand2tetris,只是一門非常初學者導向的啟蒙課程,對於整部電腦的架構是有大量的簡化的,基本上應該說是以非常古老的電腦做為學習目標,因此學完整門課你只會對電腦的組成有初步的認識,這裡面好幾個章節都是可以單拎出來再開一一門課的,所以上完這門課並不會對整個電腦架構有完全的了解,如果想對現金電腦架構有更加深層的認識可以在系上其他課程,像是CA、OS,現今的電腦遠比幾十年前的電腦複雜,後面的系上課程就上要讓大家對現今電腦的運作原理有更全面的了解。