戴靜 黨小娟 胡茶升
摘 要:本文講述了慕課背景下的“C語言程序設計”課程教學改革。將傳統的面對面教室教學和現代的網絡教學相結合,采用混合式教學模式,這提高了教師教學效果和學生的學習效率。
關鍵詞:慕課;C語言程序設計;教學效果
DOI:10.16640/j.cnki.37-1222/t.2018.19.209
“C語言程序設計”是所有計算機專業學生的專業必修課,也是非計算機專業的理工科學生的一門必修課。是學生進入大學后學習的第一門程序設計語言,因為是學生接觸到的第一個計算機語言,所以具有基礎性強、實用性強,和后續課程的關系很大的特點。
C語言主要講述了順序程序設計,分支程序設計,循環程序設計,數組,函數,指針,結構體和共用體的知識,算法比較多,學生在初學C語言的時候,經常會感覺到很有難度,有些程序很抽象。如果學生前期對C語言編程理解不夠,后期開設面向對象程序設計語言,比如JAVA,C++等,還有匯編語言,數據庫,等等其他專業課程,學生對它們的理解會更加困難,教師授課和學生的學習效果都會很差。因此,學生對C語言程序設計這門課程的掌握程度就至關重要。目前許多高校都普遍采用的是傳統的面對面理論課堂講授和上機實踐的教學模式。基本上一學期C語言的課時數64學時,理工32學時,上機32學時。理論課時太少,課本知識太多,教師講課的時候滿堂灌,上機時候,學生的自覺性不高。所以,按照傳統的課堂教學方式,很難讓C語言程序設計課程達到最好的教學效果。
因此,如何在有限的學時條件下,讓學生更好的掌握C語言編程,更好的發揮出學生的積極性,提高學生的軟件功底,是至關重要的問題。
1 慕課的含義
隨著時代的發展,在大學課程中,慕課的應用越來越廣泛。那么,什么叫慕課呢?“慕課”是大規模的開放在線課程,MOOC是它的英文縮寫。它的優越性很多,主要有:
(1)免費共享優質教學資源,不僅開放教師的授課視頻,還為學生提供許多教學資源,包括學習閱讀資料和學習輔導等;
(2)“慕課”借助現代信息技術和互聯網這個平臺試圖將傳統高等學校的課堂教學活動轉移到互聯網平臺,讓更多學習者在這個虛擬教室里自由學習;
(3)學習過程不僅可以在教室,也可以借助互聯網在任何地點、任何時間,借助任何通訊手段,都可以參加到這個新的課堂教學活動中來。
2 慕課在“C語言程序設計”課程中的應用
下面以“C語言程序設計”課程中的循環嵌套內容為例,來說說慕課在C語言程序設計課程中的應用。
在講循環嵌套之前,已經給學生講述了順序程序,分支程序,while語句,do-while語句,for循環語句。教學思路主要分為這三個環節:課前準備,課堂講授,課后練習。
2.1 課前準備
上理論課前一周,教師將本節課的課件發布在公眾號上,學生自行下載,提前瀏覽,將自己的疑問標識出來。這個課件和正式上課使用的課件稍有不同,主要是知識點,和提示性的要點,個別有啟發意義的例題。
在布置兩道思考題,讓學生思考。以“C語言程序設計”課程中的循環嵌套內容為例。這里布置“九九乘法表”和“冒泡排序法”的例子,讓學生思考。
2.2 課堂講授
課堂分為理論課程和上機課程,一般先理論,后上機。理論課50分鐘,前10分鐘用于課前提問,看看學生的預習情況和存在的問題,了解學生的情況。30分鐘用于教師講解。首先會講解循環嵌套的含義和使用,接下來分析九九乘法表例子中的嵌套for循環,分析冒泡排序法中的for循環嵌套,通過講解,讓學生加深理解,再講解課本上的其他典型例子。最后10分鐘,用于學生討論,學生可以將疑問提出來,進行小組討論,教師講解。
上機課,給學生布置關于循環嵌套的練習題目,學生先自己練習,然后教師講解分析,給學生答疑解惑。
2.3 課后練習
通過公眾號,或者微信群,或者通過網絡教學軟件,給學生布置這一章節的作業題目,學生可以在網上遞交作業,也可以在網絡上提出問題,留言,在討論區發言。
前段時間,我們學校邀請了清華大學在線教育辦公室的老師,給我們講解了他們開發研制出的“雨課堂”教學軟件,這個就是一款很不錯的用于提升課堂教學效果的軟件。我們也可以根據自己的實際情況選擇采用。
教師可以將課程中的核心內容錄制成視頻,發布出來,學生課后可以隨時點擊觀看,充分調動學生學習的積極性。
3 總結
綜上所述,基于慕課的“C語言程序設計”課程的混合式教學,使得教師將網絡教學和傳統的課堂教學相結合,提高了學生的學習興趣,也提高了教學質量,達到了良好的效果。
參考文獻:
[1]趙國棟.微課、翻轉課堂與慕課實操教程[M].北京大學出版社,
2015.
[2]陳玉琨.慕課與翻轉課堂導論[M].華東師范大學出版社,2014.
[3]譚浩強.C語言程序設計[M].清華大學出版社,2017.
(此論文受陜西服裝工程學院教學改革研究基金項目資助,項目編號:2018J022)
作者簡介:戴靜(1983-),女,陜西咸陽人,本科,講師,研究方向:計算機軟件與理論。