王玉星



摘要:C語言是計算機專業最主要的課程之一,學好C語言不僅能夠培養學生的計算機思維,而且對后續課程的學習也有重要的意義。目前C語言的教學模式主要還是以線下教學為主,關于混合式教學模式的研究仍然較少,本文將闡述混合式教學模式的構建方法,并對實際的教學效果進行分析,結果表明:線上線下混合式的教學模式將有效提高《C語言程序設計》課程的教學效果。
關鍵詞:C語言程序設計;混合式教學;線上線下
《C語言程序設計》是我國大多數高校為理工科新生開設的一門基礎性程序設計類課程。本課程不僅能培養學生的程序設計思維,還可以開發學生的邏輯思維、培養學生利用計算機解決問題的能力[1];另一方面,隨著國家對應用型人才需求的近一步擴大,以及網絡信息化的近一步發展和普及,使得教學模式改革成為一種必然要求[2]。本文在混合式教學模式的理論研究基礎上,結合《C語言程序設計》教學大綱、課程特點,設計了混合式教學的具體實施過程,在實際教學過程中取得了較好的教學效果。
一、《C語言程序設計》教學現狀
目前,我校計算機相關專業《C語言程序設計》的教學模式主要還是以線下教學為主,整個教學過程遵循傳統的課前預習,課上講解,課后復習的模式,在授課過程中,筆者對學情進行了分析,存在以下三個問題:
(1)學生自律性差、自主學習的意識薄弱。學生學習的主動性不夠強,課前預習工作做的不到位,導致重難點的把握度不足,聽課效果不好。
(2)課時較少,學習方式單調。學生學習過程主要集中在課堂上,而重難點內容又需要反復去學習,這種課時與學習內容之間的矛盾導致學生對知識的理解不夠深刻,掌握不夠熟練。
(3)師生及學生之間的交流不夠及時。學生在課前、課中、課后的整個學習過程中,只有在課中環節可以及時與教師交流,其他時間內,由于客觀原因,學生無法和教師進行及時的交流,導致教師不能及時掌握學生的學習情況。
近年不斷的出現了MOOC、SPOC、微課等開放的優質課程資源,為師生提供了一個良好的網絡教學和實踐平臺[3][4]。作為一種開放式的教學資源,線上教學實現了課堂重現、知識獲取便捷、開放交流等諸多目的,能有效彌補線下教學的不足,因此采用混合式的教學模式將在線教學與傳統教學有機的結合起來是一種重要的課程改革思路[5],能夠把學習者的學習由淺到深的引入到深度學習當中,與傳統的教學模式相比較,混合式教學模式存在諸多優勢,具體的:
三、混合式教學模式在《C語言程序設計》課程中的實施
根據《C語言程序設計》培養目標、課程特點,利用智慧樹作為線上學習平臺,補充傳統教學模式的不足,構建“線上+線下”混合式教學模式的具體實施過程[6]。課程以C語言語法和結構為基礎,以經典案例為載體,結合綜合性的學習任務,深化學生對知識的理解,引導學生構建完善的知識體系[7][8]。通過學習平臺將課前預習,課中重難點講解討論,課后實踐答疑融合在一起。下圖為混合式教學模式具體操作過程。
(1)課前環節主要是教師將微課視頻、課前學習任務等上傳到智慧樹平臺上,讓學生學習并可以在平臺上進行討論留言,教師對評論區內學生提出的問題進行記錄并給予回答反饋,在此基礎上教師還要對學情進行分析,對課程教學方案進行動態調整。
(2)課中環節主要是教師通過學情分析來制定的,對課前學習過程中,完成度較高的學習任務,可以進行歸納交流。對于完成度較低的任務,可在課堂上進行討論,經過課堂討論環節,部分問題得到解決,針對另一部分較難解決的問題,教師可對此進行重點講解,從而加深學生對難點知識的理解。此外為了鞏固知識,讓學生的知識體系更加完善,教師可進行知識拓展。在整堂課的授課過程中,始終要以學生為主導,以師生互動,學生討論交流為途徑,提高學生的自主學習能力。
(3)課后環節教師一方面要結合教學效果進行教學反思,另一方面要引導學生進行復習鞏固,學生依舊在智慧樹教學平臺上進行討論交流,教師及時進行總結和反思,其次根據學生線上作業的完成情況及評論區的留言,教師要進行答疑并總結教學經驗,此外還要做適當的課外拓展。
四、教學效果分析
本課程采用課程“過程考核+終結考核”“線上考核+線下考核”相結合的方式,內容涉及平時的上課表現、課后作業的完成情況、網絡學習等等,考核方式與傳統教學方式相比,將期末成績比重從50%降至30%,增加了10%的線上學習任務和10%的線上提問、討論部分,成績組成如下表所示。
其中期中考試和期末考試均采用我院自己開發的OJ(Online?Judge)系統進行考試,考試內容均為程序設計題,且針對每道試題均隨機產生20組測試數據對其正確性進行測試,保證了評分結果的嚴謹性。
筆者在教學過程中,對石河子大學信息學院2020級計算機科學技術專業3班(39人)采用傳統教學方法,以2020級計算機科學技術專業4班(38人)為試點班級,采用混合式的教學方法,對兩個班級的教學指標(圖2)及總評成績(圖3)進行了對比。
對比兩個班級的課程指標(圖2)可以發現,4班的各項課程指標均高于3班。由于4班采用線上預習的方式,相較于3班的線下預習方式,線上預習過程中討論、留言等內容更具趣味性,互動過程有助于學生準確的把握重難點知識,提高課堂學習效率。課堂學習效率提高了,課后作業及實驗的完成情況會更好,學生對知識的掌握更加扎實,因此4班學生的各項課程指標都要比3班高。對比兩個班級的總評成績(圖3)發現,3班學生的成績主要集中在[70,90),4班學生的成績主要集中在[80,100],4班優良率比3班更高。綜上所述,采用混合式教學能有效提高《C語言程序設計》教學效果。