首頁 / 少年科技人雜誌 / 2015年6月號

Nand2Tetris Part I -- 修課感想

雖然我本身就在金門大學的資工系教書,而且也教了好幾次的系統程式和計算機結構,甚至自己也設計了處理器,並寫了組譯器和編譯器等等程式。

但是,在修完這門課之後,仍然感到獲益良多!

除了把原先自己略過的一些主題補完之外,還看到一些很好的教學方法,真的可以說是教學相長。

首先 nand2tetris 這門課從底層開始建構電腦,但是為了避免門檻太高的問題,老師們將整個專案分解成很多段,然後把每一段再分解成一個一個小的程式模組,然後再把這些程式的內容抽掉,但是留下框架。

這樣的做法能夠有效地讓一個大的門檻分解成很多小的樓梯,讓學員能夠循著老師已經建構過一遍的程式軌跡,按步就班地往前走,這讓我想起曾經看過的一張圖片,請點選下列連結檢視之。

在上述圖片中,富二代靠著一堆錢當階梯,結果很容易的就走上了成功之路,但是那些窮二代的人,卻因為沒有這些小階梯,結果被卡在下面上不去。

當老師的,其實就是要幫學生造好階梯,讓他們可以比較順利的一級一級往上走,而不會被太高的門檻卡住。

關於這點,我認為 nand2tetris 的上述做法非常值得參考,未來我也會嘗試著採用這樣的模式來教學。

另外,這門課的 MOOC 經驗也讓我想起了最近看到的一篇文章,連結如下:

文中認為 MOOC 將會對高等教育造成非常大的衝擊,一門好的 MOOC 課程將會有非常高的價值,這點我從 nand2tetris 的課程中有了深刻的體驗。

但是一門好的 MOOC 課程也將非常需要好的制作能力,這種能力有時需要電影級的投資。

我從 nand2tetris 的課程設計,軟體設計,教材設計,習題設計與影片錄製剪接上,完整的感受到了這種電影級的投資,如果這些努力要換算成金錢的話,我想或許得花上幾千萬到上億台幣。

回頭想想,我還在一個人單打獨鬥的準備教材,連軟硬體都沒錢買。

還好有了網路資源,我也可以站在 nand2tetris 這些好課程的肩膀上,發展出更棒的課程和教材也說不定。

誰說,沒錢就做不到呢?


本文部份內容與大部份圖片修改自 維基百科 , 使用時請遵守 姓名標示、相同方式分享 授權。
編輯: 陳鍾誠 email: ccckmit@gmail.com