王美榮
【摘 要】在當下大力推廣幕課教學的大環(huán)境下,針對《C語言程序設計》課程的特點及其在教學中遇到的問題,結合幕課的教學方法,提出了改革教學方法的建議和措施。更好地解決了程序設計類課程在教學中重語法輕思想的問題,為培養(yǎng)和提高學生的編程思維能力提供了保障。
【關鍵詞】C語言程序設計;幕課;教學改革
中圖分類號: G434;TP311.1-4文獻標識碼: A 文章編號: 2095-2457(2019)19-0074-002
DOI:10.19694/j.cnki.issn2095-2457.2019.19.034
0 概述
慕課(MOOC),即大規(guī)模開放在線課程,是“互聯(lián)網(wǎng)+教育”的產物[1]。英文直譯“大規(guī)模開放的在線課程(Massive Open Online Course)”,是新近涌現(xiàn)出來的一種在線課程開發(fā)模式。由于采用了在線開放的模式,課程的學習人數(shù)可以非常多,基本上是不受限制的,凡是想學習的,都可以進來學;而且由于課程的相關學習資源都在網(wǎng)上,學習的時間和空間都可以由學習者自由安排;課程的學習、練習、考核的方式靈活多樣且可以任意穿插在授課過程中;采用開放式的網(wǎng)絡交流模式來處理大眾的互動及響應;學習者可以自我管理及安排學習進度,采用自動批改作業(yè)、小組合作及教學互動等方式。
2013年,在教育部的大力推動下,中國幕課的建設開始了。2018年,教育部推出了第一批490門國家精品幕課課程。2019年,教育部推出了第二批801門國家精品幕課。目前,有超過一萬兩千門幕課已經(jīng)上線,超過2億學生和社會學習者使用了幕課的學習方式,超過六千五百萬人次大學生通過學習獲得了幕課的學分。通過促進在線學習、翻轉課堂等方式的推廣,改革教學內容、方式和模式,及時關注學生的學習反饋和評價,促進幕課課程的迭代,提高了教學工作的有效性和教學質量的保證。
1 C語言教學的現(xiàn)狀
《C語言程序設計》是各大高校計算機及相關專業(yè)的一門重要的專業(yè)基礎課,課程的目的是培養(yǎng)學生程序設計理念、掌握程序設計的基本方法,為后續(xù)課程的學習打下堅實的基礎[2]。
在本課程的教學內容中,一部分是C語言的基本語法知識,另一部分就是編程的思想和方法,即算法。該課程的核心任務是培養(yǎng)學生利用計算機分析和解決問題的思路和方法,即程序設計思想和程序設計方法。很多教師在教學過程中存在“重理論,輕實踐”的問題,教學的重點放在了C語言的語法教學中,而忽略了程序設計思想及方法的傳授及引導,這就會給教師的教學和學生的學習造成側重點的偏失。
一些教師在教學過程中,花費太多的時間在C語言的基礎知識的介紹和講解上。例如基本數(shù)據(jù)類型、各種運算符、基本輸入輸出函數(shù)的使用等細節(jié)問題上,學生將會花費過多的精力在基本知識點的記憶和理解上,無暇關注編程的思想和方法。相對枯燥的理論知識的學習,讓學生無法體驗編程的樂趣,影響教學效果。
當然,也有很多教學工作者針對這些問題,提出了很多新的教學方法及方案。例如,在文獻[3]中,提出了將“重程序、輕語法”的思想應用于C語言程序設計的教學中,在文獻[4]中也提出了“強化算法、弱化語言”的建議。在這些基于編程思想的教學方法中,教學的重點是編程的思想,這有助于學生掌握程序設計的思想及方法,能夠有效提高學生學習編程的興趣。但是,C語言的編程思想和基本語法是緊密聯(lián)系的?;菊Z法和知識點是編程的基礎,而編程思想是基本語法的實際應用。在基于程序設計思想的C語言課程的教學方案中,重視編程思想的同時, C 語言的基本語法知識也不容忽視。這是因為當教師通過實例解釋編程思想時,如果沒有良好的語法知識做基礎,學生就無法及時有效地跟上教師的教學思路,也就無法有效地學習編程思想。但是,課堂上的時間非常有限,大多數(shù)專業(yè)的C語言課程的理論學時只有30學時甚至更少,無法做到基礎語法與編程思想講解兩者兼顧,而幕課的出現(xiàn),為解決這一問題提供了可行的方法和途徑[5]。
2 幕課教學模式的設計
2.1 課程建設基本情況
《C語言程序設計》課程是由我院信息工程學院面向土木、電子等各本科專業(yè)開設的一門重要公共基礎課程。課程開設于2000年,每年的授課人數(shù)達2000多人。
經(jīng)過多年的專業(yè)學科建設,學院形成了一支具有合理專業(yè)、年齡和學歷結構的教師隊伍,在教學中積累了豐富的教學和科研經(jīng)驗。課程組堅持教材建設、師資隊伍建設和實驗室建設,積極開展教學內容、教學方法及手段的改革創(chuàng)新,不斷提高課程質量[6]。在課程負責人的帶領下,2011年申請為《C語言程序設計》校級精品課程,2012年申請為《C語言程序設計》校級視頻公開課,均已順利結題。依托該課程,課程團隊主編十二五規(guī)劃教材《C語言程序設計》及配套實驗教材,被多所高校采用。
2.2 幕課建設方案
2.2.1 針對該課程教學方法改革,積極開展教學研究
為了有效推動《C語言程序設計》課程教學方法的改革,在教學過程中,結合MOOC 課程建設,匯總并總結教學過程中的重點和難點,將其凝練為 MOOC 平臺上的知識點的講解。為了不斷提高教師們的教育教學質量,積極地引導與組織教師開展教學研究活動,組織相關授課老師積極參與各教學單位組織的相關 MOOC 課程的建設和推廣的會議,參與各類學習及培訓。
2.2.2 采用先進的教學方法和手段,統(tǒng)一設置課程內容
課程模塊不斷更新,適時補充計算機語言發(fā)展的前沿技術,利用短視頻教學? 和電子教案靈活地加入學科新知識,課堂上大量的信息傳輸,擴大了學生的知識面;采用分層次的教學方法,突出個體因素、進行個性化培養(yǎng);三是注重培養(yǎng)學生的綜合能力,在教授理論知識的基礎上強調編程思想及動手能力,注重整個課程學習的過程。
2.2.3 形成一整套完整立體的教學資源解決方案
針對課程特點,構建立體化的教學資源,將各類教學資源進行整合,形成包含所用教材、實驗、電子教案、網(wǎng)絡課件、在線測試和網(wǎng)絡教學支撐平臺等一體化方案,以各種媒體方式展示知識點,并充分強調各自的特點。
2.2.4 教學內容補充
(1)課程作業(yè)
每講內容結束后,針對本講內容布置作業(yè),設置作業(yè)提交的時限,要求學習者按時完成并上交。作業(yè)題型以客觀題(選擇、填空、判斷、連線)為主,便于系統(tǒng)自動批改及統(tǒng)計。對于主觀題型,教師提供評判標準,由學習小組成員之間或組長進行批改。學習者在相互批改作業(yè)的過程中可以發(fā)現(xiàn)及總結別人及自己的不足,取長補短,對知識點進一步了解,加深印象。
(2)提供補充講義
由于視頻講解時間有限,教師在講解過程中對知識點的講解難免會有遺漏或不足,可以在每講后提供補充講義,在彌補不足的基礎上還可以對部分知識點進行擴充,以滿足部分學習者的需求。補充講義的形式可以是課程講稿、PPT、動畫視頻、網(wǎng)絡鏈接等,也可以以常見問題等形式出現(xiàn),這樣,課程的講解形式更加靈活、系統(tǒng),便于不同學習者的學習和使用。
(3)建立論壇
整理收集課程的相關知識點,逐步構建以點成面的知識網(wǎng),形成便于查詢、主題分明的字典式知識庫,同時建立論壇,讓學習者在論壇內發(fā)散思維引出新問題,相互幫助解決問題,鞏固知識。
(4)課程考核
根據(jù)課程內容,建立考試題庫,在不同時間段進行不同的考核。每講穿插小測試,學習者在學習每講內容后立刻接受針對本講內容設置的小測試,一方面可以檢查學習者對本講內容的理解程度,另一方面讓學習者對本講內容加深印象,有助于降低新知識的遺忘速度。每章節(jié)結束后進行單元測試,讓學習者將本章知識點進行聯(lián)系及總結,有利于學習者對本章內容進行有效的回顧。學期結束進行綜合性考試,由系統(tǒng)自動生成試卷進行考核,給予時間限制。完成考試后,自動批改并生成總評成績,并以此作為學習者能否通過課程考核的評價依據(jù)。
3 課程建設目標
依托本課程的教學內容、方法手段、改革成果及優(yōu)秀的團隊,建設《C語言程序設計》大規(guī)模在線開放課程(MOOC),提供相關多媒體學習資源,如音頻、視頻和文本內容等,使該課程的教學更大眾化,可以為學習者提供一個更靈活的、能夠隨時隨地學習的平臺。
(1)運用創(chuàng)新的教學理念,繼續(xù)深化教學改革,充實和完善教學內容,強化MOOC教學在整個教學體系中的地位,注重知識的先進性,在注重知識點教學的基礎上還要適應時代的發(fā)展。
(2)加強資源建設,在制定合理的相關教學資源(教學大綱、教學計劃、教案、多媒體課件、教學視頻及音頻)的基礎上編寫出符合程序設計思想特色、滿足社會需求、貼合MOOC教學的課程教材及相應的實驗指導書。
(3)積極與校內外多方合作研討,針對課程特點,對MOOC教育教學方式進行深入研究探討,將微課、翻轉課堂等新型教學方式引入,多方結合,提出更適合本課程的教學方法和理論。
(4)加強MOOC平臺建設,按照課程建設及MOOC教學方式的要求,通過建設課程網(wǎng)站,將該課程的相關教學資源全部上傳到該MOOC平臺;提供相關課后習題及實驗選題并提供對應的講解和輔導;進一步改革完善課程的各級在線測試功能模塊;增加論壇的互動環(huán)節(jié),拉近教師與學生間的距離,促進兩者之間的溝通,方便了學生的學習,也更便于教師掌握學生的學習情況并對教學內容及時進行調整。
4 總結
幕課已經(jīng)越來越多地用于各門學科的教學。針對《C語言程序設計》課程的特點,使用幕課平臺及其提供的各種教學方法及教學資源,有效地將編程的思想融入日常教學中,為教師的授課及學生的學習提供了有力的保障。幕課應用兩個學期以來,學生對該課程的學習的主動性及積極性有了很大的提高,教學效果有了很大的提升。后期,我們將進一步研究如何深化計算思維的培養(yǎng),進一步優(yōu)化教學方式,以取得更好的教學效果。
【參考文獻】
[1]蹇曉玲.高校圖書館在慕課中的角色定位[J].參花,2018(16):179.
[2]紀緒.基于計算思維的高職院校C語言教學改革研究[J].電腦知識與技術,2018(18):142-143.
[3]孔垂柳,田地.基于程序設計思想的C語言教學方案[J]. 吉林大學學報(信息科版),2005(增刊2):5-6.
[4]謝競博.C語言程序設計教學中的問題及改革建議[J]. 重慶郵電大學學報(社會科學版),2008,20(2):137-140.
[5]裴明濤,梁瑋.翻轉課堂在C語言程序設計課程中的應用[J].計算機教育,2016(09):123-125+129.
[6]孫娜.以質量為核心推進內涵建設提高本科人才培養(yǎng)能力[J].現(xiàn)代鹽化工,2018(04):107-108.