情節一:
我在一個線上學習平台上有製作教學影片,有一個同學寫信給我,他說他覺得這個課程都”只”是在帶同學操作一些很實務的功能,少了一些學理知識,例如程式語言的一些文法規則,他覺得很”空虛”
情節二:
在我修完Udacity的”Intro to Swift”的最後一關面試時,面試官問我有什麼建議,我跟他說…這一門課帶我們做完一個APP的範例很好,不過好像針對Swift語言本身,並沒有太多的著墨….
情節三:
我在一門大學的選修課中教授iOS APP開發,很多同學跟我說,”總算”有一門課程他真的知道自己在”做什麼”,也”看到了”自己真實做出來的東西,很”踏實”
究竟知識的講解比較重要,還是實務的操作比較重要呢?
學理的說明可以讓你對一個程式語言的語法結構、規則有更清楚的認識,也能將會遇到的情況,以較通用、概括的方式進行歸納整理。
實務的操作能讓你真實地從頭到尾走完一件案例,有時會需要因應實際狀況而加入了一些解決方案,也有可能,只使用到實務上常用的一些語法。(80/20的概念)
情節四:
某位教授的研究常因過於理論,遭到系主任批評,這些研究很難申請計畫經費…該教授表示:「是你不懂這個學問的價值…」
Udacity號稱為產業大學,許多成員又來自美國知名大學,他們會怎麼處理這樣的問題呢?
最近在Swift – UIKit Fundamentals這一門課裡,看見一個做法,用兩位講師:
講師A:帶範例操作,製作一些直接可看見成效的範例
(Source: Udacity.com)
講師B:偶而穿插,跳出來介紹一些程式語言的語法
(Source: Udacity.com)
同時兼顧知識與實務,的確是一個考量很周全的方式。
當然,這可能不適用於每一種課程主題,所有的課程設計,應回歸於課程目標的設定,並且在進入課程之前,要讓學生很清楚地知道,這門課程的進行方式,才能皆大歡喜。
如何調配一道知識與實務兼具的課程佳餚,多多品嚐別人的(上課),偶而也自己下廚(製作課程或技巧分享),一起努力吧!