摘要:隨著大型開放式網絡課程,即MOOC(massive open online courses)平臺的普及推廣,C語言教學形式迎來了豐富、發展的大好時機。本文分析了傳統C語言教學出現的問題,利用MOOC平臺,從C語言內容整合、課堂教學組織、課后討論測試等幾個方面提出教學設計思想和不同形式的探索。為未來計算機程序設計語言課更好地適應MOOC課程改革做好準備。
關鍵詞:C程序設計;MOOC平臺;教學探索;課程組織
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2017)32-0187-02
一、MOOC概述
MOOC(massive open online courses)的含義是大型開放式網絡課程。2012年,美國的頂尖大學陸續設立網絡學習平臺,在網上提供免費課程,給更多學生提供了系統學習的可能。MOOC幾乎可以完成傳統大學授課過程中所具有的一切功能,包括教師的授課進度、學生完成考試、作業提交以及發放證書及文憑等。在“互聯網+高等教育”的發展趨勢下,MOOC已經成為大規模在線教育和高等教育教學的新模式和新探索,在更新教育觀念、改革教學方法、提升學習興趣、促進教育國際化、強化教師教學發展、改進大學教育服務等方面大大促進了教學改革,引發了教育者與被教育者的身份變化。2016年11月7日MOOC聯盟山東省工作委員會(簡稱山東MOOC工委會)的成立,山東MOOC工委會是隸屬中國高校計算機教育MOOC聯盟的山東省地區性分支組織,是由山東省高校自發組成、自愿參加的基于“大規模開放在線課程”的計算機教育共同體,我校成為發起單位之一,并派教師參加了第一期的MOOC培訓。
C語言作為程序設計的入門語言,是一門實用性和實踐性都很強的課程,由于每個知識點相對的簡單和完整,是比較適合采用MOOC平臺進行教學計算機課程之一。本文認為MOOC仍然是正規課堂教學的補充,而不是取代。MOOC無法創造像課堂討論、師生互動的學習氛圍,而且不能提供小組討論深入研究的頭腦風暴,也不利于培養團隊協作精神。當然傳統教學也有自己的弊端,比如,所以將MOOC作為教學環節的中組成部分,結合課堂教學、翻轉課堂等多種形式,充分調動學生的學習積極性,提升C語言課的教學效果。本文立足我院C語言課程教學,探討了利用MOOC平臺進行C語言教學的種種嘗試。
二、C語言的課程特點和學習特點
1.課程特點。C語言功能豐富、表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好。C語言被認為是計算機專業人員的基本功。在長期教授C語言的過程中得到的經驗是既要注意講清概念,使學生建立正確的計算思維,又要培養學生實際處理問題的能力。進行程序設計,必須掌握:(1)常用算法。算法是程序的靈魂。(2)數據結構。數據結構是程序加工的對象。(3)語言是編程工具,任何算法要通過語言來實現。(4)要采用合適的程序設計方法。
2.學習特點。我們的授課對象學生一般都是大學一年級的學生,這些學生剛剛從高中進入大學,正經歷由高中時的應試教育方式轉變為大學的自主性學習方式,這種學習方式的轉變對多數學生來說還需要一個適應過程;對于初學者來說,在90分鐘的學習過程中難免會覺得枯燥無味,能接受的知識也可能是零零碎碎的,但是C語言的學習是一個循序漸進的過程,如果學生在前面的幾次課中沒有掌握相關知識,那么在后面的課程學習中會越來越覺得困難,越來越覺得枯燥,漸漸就失去了學習的興趣和信心.
三、基于MOOC的C語言課程教學模式探討
1.教學內容的整合優化。MOOC平臺的建設不是簡單地將傳統教學的課件錄成視頻放到網上就萬事大吉了。而是要對整個課程的知識點進行梳理和整合。當然每個教師即使是對同一門課程也都會有有著不同的理解和總結。還可能隨著時間的推移和對課程深入不斷地修改和調整自己的思路。每個教師可以根據授課的需要,將內容錄制成10—15分鐘的短視頻,結合我們自編教材的內容進行重新的優化組合,例如在我們自己編寫的教材中第六章集中描述了復合數據類型包括數組、指針、結構體,整合幾個模塊分別錄制視頻。其他各章節也做類似的優化和安排。之所以將視頻錄成10—15分鐘,實際上是遵循認知心理學中的“十分鐘注意力”這一原理,有利于學生保持注意力集中,提高學習效率。
2.基于MOOC的C語言課堂教學設計。課前會要求學生先觀看MOOC中本節內容,進行理論學習,實現正規課堂教學和MOOC平臺的無縫連接。并將學生分組,在課堂的前半部分進行理論部分的交流討論,可以穿插著提問和練習。結合學生課中反饋情況,教師可以將疑難問題或共性問題進行統一的解答。尤其是C語言這樣的程序設計課程,幾乎所有的知識點都離不開編程,實例講授必不可少.課堂的后半段時間,老師還可以以提問的方式來向學生進行隨堂測試,確保學生掌握知識點,如讓學生進行代碼編寫來確保授課的質量.學生應在規定的時間之內完成題目。課堂的最后15分鐘,教師可以對學生完成的題目講解,也可以通過小組互評的方式,記錄個人成績。
3.成績考核體系的改進。以何種方式考核學生的學習成績,才能檢驗出學習效果,才能了解學生的學習目標是否實現,一直是令人頭疼的一件事,因為還要有其他因素要考慮。以往的C程序設計考核一般以期末考試為主,前幾年我們還進行筆試考試。一般是考試課平時占20%,期末成績占80%??疾檎n平時成績占30%—40%,期末成績占60%—70%。現在我們改變了這種傳統的做法,注重過程的考核,現在的考核已將平時的實驗課打分和期末考核結合起來。平時的contest占30%,這部分測試主要是方便教師動態地了解學生每個章節的掌握情況。MOOC視頻完成和單元測試占30%,這部分內容可以通過教師、小組內部成員、小組之間參與打分,體現打分的公正性和參與度,充分調動學生們的主觀能動性。期末考試也是在OJ平臺上完成,但分數只占總成績的40%。由于去掉了選擇題,所以題目的形式要求多種多樣,有改錯題,程序填空題,程序段填空,程序設計題等,可以從全方位考查學生對程序設計課的掌握情況,同時由于是上機考,要求學生平時要多動手實踐。實踐證明,這種考核辦法,既分解了學生的壓力,又調動了學生的積極性。
四、結論
C程序設計語言作為當今的主流程序設計語言,被越來越多的高校作為計算機專業新生的入門語言,廣大計算機基礎教育工作者對如何教好這門課進行了許多有意義的探索。目的只是把C程序設計的教學搞好。C語言MOOC平臺的建設,推進“以學生為主體,以掌握為中心”注重過程培養進行改革嘗試,取得了較好的效果。另外通過各種學科競賽,以點帶面,激發學生學習程序設計的熱情,改考核手段在一定程度上也減輕了教師的工作負擔。計算機科學發展迅猛,計算機教學必須與時俱進,MOOC教學平臺的建立才剛剛開始,教學改革任重道遠,我們還需動態地把握和調整MOOC平臺給我們的教學工作帶來的活力和新理念,結合傳統教學,移動信息化教學,翻轉課堂等多種形式不斷提高教學水平,充分利用大數據、人工智能用于分析教學效果,精準發力,不放棄每個孩子,這方面還有大量方法可探索研究。
參考文獻:
[1]唐曉,李強,陳新,錢瓊芬.基于MOOC平臺的C語言教學模式研究[J].空軍預警學院學報,20115,(3):227-229.
[2]葉安新.面向MOOC的C語言程序設計課程的教學模式研究[J].福建電腦,2014,(10):194-195.
[3]王蕊,余華敏.基于MOOC的C語言程序設計課程教學思路探討[J].軟件工程師,2015,(10):60-61.
[4]秦玉平,沈澤剛.C語言程序設計教學法研究[J].渤海大學學報:自然科學版,2005,(6).
[5]譚征.跨越心理障礙,夯實程序設計基礎[C].高校教學質量工程建設與研究,2009,(2).
[6]王之元.面向MOOC的程序設計語言課程教學設計[J].計算機教育,2014,(2):55-56.
[7]孫金萍,歷丹.探討基于MOOC課程模式的教學改革[J].福建電腦,2014,(5):58-59.