摘要:為了豐富C語言的教學模式,在課程教學中加入MOOC思維,能有效解決該課程在傳統教學中的局限性。如以豐富有趣的教學視頻吸引學生的學習興趣,以反饋機制和進階練習提高學生的學習效率,以互動平臺解決學生學習中的各類問題。教學實踐表明,MOOC能對傳統教學進行有力補充。
關鍵詞:C語言 MOOC 教學模式
在網絡技術飛速發展的今天,各行各業都因為互聯網而發生著巨大變化,教育行業也不例外。MOOC正是教學變革的產物,并逐漸在各大高校中推廣運用。本文結合我校《C語言程序設計》的教學,探討了如何利用MOOC進行C語言教學改革。
一、《C語言程序設計》課程的特點
《C語言程序設計》是我校理工科學生必修的一門計算機基礎課程。作為常用的程序設計語言,C語言功能強大,特征明顯。第一,C語言既有高級語言的特點,又有匯編語言的特點,代碼清晰,十分靈活;第二,在操作系統、系統使用程序以及需要對硬件進行操作的場合,C語言比其他高級語言的優勢更加明顯;第三,C語言的繪圖能力很強,適于編寫系統軟件,有很強的實用性。基于C語言的這些特征,《C語言程序設計》的教學目標是讓學生熟練掌握C語言程序設計的思想和方法,能利用C語言編程求解實際問題,為以后學習更高級的C++,C#或java等程序設計語言打下堅實的基礎。
《C語言程序設計》的主要內容包括基本概念(數據輸入、輸出,數據表達,流程控制)、常用算法和程序設計、編譯預處理機制三個部分。由于該課程知識點之間的銜接非常緊密,且邏輯性強,涉及語法規則的概念性問題也非常多且復雜,所以傳統教學以程序設計為主線,以增強編程的實際應用能力為目的,采用理論與實驗相結合的模式。盡管如此,C語言繁多的規范和靈活的變通性,還是令不少初學者感到頭痛。加之C語言編程是國家計算機等級考試中“計算機二級考試”中的考試科目,所以如何讓學生輕松通過考試,是一個值得探討的教學課題。
本校《C語言程序設計》的開設對象是大一第二學期所有在校的理工科學生。雖然學生在大一第一學期系統學習了《大學計算機基礎》,但是《C語言程序設計》的學習方法和《大學計算機基礎》有很大的區別,以至于部分學生覺得《C語言程序設計》非常難學,漸漸產生了厭學情緒。
二、《C語言程序設計》傳統教學模式的缺陷
C語言是一門理論與實驗相結合的課程,課堂授課模式分為兩個部分:一是課堂講授;二是上機實驗。這種傳統的教學模式有兩個缺陷:
1.課堂學習階段,學生是“記錄員”
《C語言程序設計》的知識點非常多,學生沒有預習就進入課堂,很難跟上教學進度,而教師必須在90分鐘內完成教學任務。這對教師是一個考驗,更為學生帶來了巨大的壓力。于是,課堂上出現了“教師滿堂灌,學生滿堂記”的現象。幾次課下來,學生累積了許多問題,以至于越學越不懂,漸漸失去了學習的興趣和信心。
2.上機實驗階段,學生是“提問王”
由于在課堂學習階段,學生積累了很多的問題,所以在面對教師布置的實驗任務時,學生自然不能解決,就會不停地向教師提問。由于學生的能力、層次各有高低,教師只能逐個擊破,所以很難在有限的時間里解決所有學生的問題。因此,一堂課下來,學生掌握的程度不同,達不到預期的學習效果。
三、MOOC的優勢
MOOC即大規模在線開放課程的教學模式,其特點包括:①大規模性。MOOC平臺上的視頻教學資源非常豐富,同一門課程能有多個不同的版本,且都是教師的心血之作,教學效果毋庸置疑。每位教師的授課方式不同,側重點也各有千秋,所以學生可以有針對性地選課,并參與完成練習,檢驗學習效果,最后通過在線提問的功能,與教師和同學討論重點和難點;②開放性。MOOC平臺對所有學生免費開放,學生只要注冊,即可使用平臺資源;③在線性。MOOC平臺所有資源都是在線提供,不管是有線網絡,還是無線網絡,只要有終端能上網,學生就能順利接入MOOC平臺;④學習模塊多樣化。MOOC課程模塊豐富,分為視頻教學、互動交流和單元測試等多個模塊;⑤學習時間不受限制:MOOC課程可以實現隨時隨地學習,不受時間和空間的限制。一次沒學懂可以學多次,直到完成練習,達到學習效果為止。
四、在《C語言程序設計》課程教學中運用MOOC
對于學生來說,搭建《C語言程序設計》的MOOC平臺,是課堂學習的理想輔助手段,不僅提高了學生的學習積極性,而且取得了較好的教學效果,促進了教學的良性循環。
1.教學視頻
首先,教師要把《C語言程序設計》細分成許多小知識點,單個知識點相對獨立,有引入,有重點,有小結,且每個知識點的授課時長約為10~15分鐘。在課堂學習的前后,學生都可以通過MOOC視頻來預習和復習。如果遇到不懂的知識點,學生可以反復學習;如果遇到已經掌握的知識點,學生可以跳躍式觀看,MOOC課程適合不同層次的學生學習。
2.反饋機制
C語言本身就是注重實踐的課程,每個知識點都和編程有關。在傳統課堂上,教師可以通過提問,了解學生掌握知識的情況。在MOOC視頻中,為了檢驗學生是否真正看懂了課程內容,教師也可以加入反饋機制,穿插提問和練習,保證學生的學習效果。
3.進階練習
在進階練習時,不一定要讓學生自主編程,教師可以采取循序漸進的練習模式,設置程序填空、程序改錯、程序運行結果等,讓學生在潛移默化中學好C語言編程。學生只有全部做對進階練習,才能進入下一個知識點的學習;如果學生沒有全部做對,還可以返回觀看視頻,保證學習質量。
4.互動平臺
除了為學生提供教師的幫助,很多C語言愛好者會借助互動平臺幫助其他同學。在學習過程中,如果學生遇到了問題,可以在互動平臺上尋求其他同學或教師的幫助,而不必把所有的問題都帶到課堂上向教師請教。這樣一來,學習效果自然比傳統教學更好。
五、結束語
在《C語言程序設計》教學中加入MOOC思維,是對傳統教學模式的有力補充,它改變了傳統學習模式中的師生地位,以學生的自主學習為主,以教師的教為輔,把“要我學”變成了“我要學”,大大激發了學生的學習興趣。但是,MOOC并不能完全取代傳統教學,因為它的評價機制還不完善,也不能實現因材施教。筆者相信,后續的MOOC開發將更加智能化,令廣大師生受益。
參考文獻:
[1]高愛國.高校校園信息網絡建設的實踐[J].中國遠程教育,2002,(10).
[2]高愛國,高東懷,尹維宏,朱華萍.對高等學校信息化的認識與實踐[J].現代教育技術,2003,(2).
[3]陳衛東,韓雪峰,王靖,劉衛春.科學發展觀視野下高校教育信息化研究[J].現代遠距離教育,2009,(6).
[4]Soudien.C.Education in the network age:globalization development and the World Bank[J].International Journal of Educational Develo Pment,2008,(22).
[5]任友群,程靜.高校信息化建設“十一五”規劃制訂策略研究[J].教育信息化,2006,(3).
※本文系湖南省教育信息化試點項目《基于“MOOC”的地方高校教學管理體制和人才培養機制創新與實踐》(2014);湖南省普通高校信息化教學應用項目“《C語言程序設計》微課課程”(2015)。
(作者單位:邵陽學院網絡中心)