筆者所在的城市坦佩雷(Tampere)內兩所高等教育學校,坦佩雷大學(University of Tampere)與坦佩雷工業大學(Tampere University of Technology),均是使用開放源碼工具風氣濃厚的學校。就在校兩年的觀察,開放源碼在芬蘭教育上的使用,有幾個目的:對教育資源做最有效率的運用、降低學生在學習上的負擔,同時從培養資訊人才的立場,教導資訊相關科系學生認識開放源碼。
從教育環境做起
從教育資源說起。學校內公用電腦分兩種,一是電腦教室內的個人電腦,連接印表機與各種週邊設備,供學生寫作業打報告或列印文件;另一類則是校內公共上網區的無碟電腦,祇配備螢幕與鍵盤,供使用者查詢信件、瀏覽網際網路。電腦教室的個人電腦是配備微軟隨機版Windows作業系統,但公共上網區的電腦,就是使用以Debian Linux修改而成的Linux系統。以學校帳號密碼登入後,桌面即顯示預先安裝好的Firefox瀏覽器、OpenOffice.org套件與SSH Client程式,可以滿足一般使用需求。即使是電腦教室內的電腦,預設瀏覽器也是Firefox而非微軟Windows內建的IE。
將舊硬體換裝Linux作業系統繼續服役大家早已耳熟能詳,問題在於使用者的接受度。如何讓使用者在使用Linux系統時,感受不到操作上的困難以及與Windows系統使用上的差異,是更需要花心思之處。坦佩雷大學校內的公共電腦,從登入畫面就與Windows畫面類似,桌面圖示與功能選單的配置也盡量做到與Windows無二,讓學生在使用上不會感受到落差,也就不會在意電腦上執行的為何種作業系統。
校內所有的資訊設施,均與Windows與Linux相容,不獨厚Windows使用者(Mac使用者就抱歉了)。校務軟體也盡量使用開放源碼系統,學校計中以RT事務追蹤系統來管理使用者的問題,課程系統則是Moodle,學生使用Moodle加退選課程,參與每個課程的討論,甚至跨校的網路課程就在Moodle平台上進行。
在教學上,教師基本上不提供需要學生自費取得的教材,除了自備講義外,教材都是網路上或是圖書館可取得的公開資源。以資訊系的課程為例,老師採用Minix教授作業系統、資料庫系統則是PostgreSQL。
在圖形化使用介面程式設計上,雖然微軟Visual Studio提供完善的C#開發環境,但是老師卻是以開放源碼的SharpDevelop環境教學;同理,在教Java時也以Eclipse取代其他更好用的商業版本。此外,有別於台灣習慣性使用微軟Office檔案為作業繳交格式,這邊在文件格式上,一律規定使用開放格式如PDF、純文字(txt)、RTF或其他開放格式,封閉格式檔案反而是禁止的。
這樣的作法有好有壞,缺點是比起付費的商業開發工具,有些開放源碼開發工具其實很難用,增加學生在學習工具使用上的困難度,而且不一定能用最有效率的方法達到目標或是學到最新的開發方法。但優點則是讓學生在學習上,不會受到外在環境的限制,如作業系統、開發工具、個人經濟狀況等,由此降低學習不平等的狀況。而從潛在課程的觀點來看,透過這樣的方法,則可以讓學生瞭解到,軟體世界裡,除了付費使用的私有軟體外,還有其他的選擇。(請續下頁)
繼續閱讀: >>