[MOOCs] 翻轉實驗課!
[註: 本篇文章原載於台大 MOOC 網站, 由於網站已無法連結, 故在此重新發文備份] 相較於人文學科的學生,對於電機資訊領域的學生,除了一般的課堂授課之外,實驗課是大學生涯重要的課程。以電機系而言,在大學的課程設計中,通常會教導邏輯設計、電子實驗以及基本的程式設計。學生們將透過實驗把課堂所學的理論與公式,透過實體的電路或是程式實現出所設計的功能。 對於電機資訊領域的學生,實驗課是非常重要的訓練。一方面實驗課提供學術研究的工具,像是程式語言,作為模擬的撰寫以及理論的驗證工具,另一方面,在實驗課的進行中,學生將了解一個真實系統是如何運作的,舉例而言,在寫C語言程式時,我們需要宣告變數,並在使用完後刪除,對於作業系統而言,這就代表了記憶體的管理。同時,實驗課也訓練了系統設計(如何完成一個大型程式\電路)、錯誤更正(如何找出程式\電路中的錯誤)以及方法找尋(錯誤發生時該如何找資料修正)的能力。因此,當我們開始思考如何利用MOOC翻轉教育時,也該同時想想,如何利用MOOC翻轉實驗課! 然而,不同於一般的教室授課,實驗課要求學生們利用實驗器材,實際地完成一個又一個功能,從一開始較簡單的功能開始,由助教教導除錯的方式,並驗證所完成的功能,到了課程的最後,則會結合所有學習過的功能,完成一個完整的專題。不同於紙本考試,實驗特通常以專題的完整度與功能驗證,作為評分的標準。這樣的特色,對於一個大規模、公開、線上的課程而言,也同時意味著無法提供實體器材、軟體授權,也無法由助教提供功能驗證的困難。 困難,但不代表不需要嘗試。在下述文章內容中,將介紹兩堂課程分別是courserea平台上由Rice大學開設的“Python交互編程入門”以及edx平台上由MIT所開設的“電子與電路”課程,並介紹網路上可以取用的公開資源,幫助對於電機資訊有興趣的讀者,能夠動手做實驗,透過實作,深入了解系統。 Python交互編程入門 “Python交互編程入門”由Joe Warren, Scott Rixner, John Greiner, Stephen Wong所開設,顧名思義,這門課程是介紹如何寫作一個Python語言的線上課程。Python是一種近年來興起的高階程式語言,所謂高階程式語言,對於一個資工背景的人而言,同時意味了兩件事情:容易上手、效率低落。由於Python語言的設計