于純妍
摘要:針對如何利用新的科技手段建立新型課堂發掘學生能動性,將復雜的語法知識生動地教給學生等問題,探討與分析新型教學手段對C語言教學活動的作用,利用翻轉課堂、微視聽課堂、分組討論等多元化教學手段,提高學生的學習積極性、主動性以及實際編程能力,對其他計算機語言類相關課程的講授提供一定的參考價值。
關鍵詞:新型課程;教學方法;教學改革
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2019)30-0086-02
一、引言
C語言程序設計課程是計算機專業的基礎課程,作為計算機編程的第一門語言,對于學生建立編程思想體系,鍛煉動手能力,以及算法啟發等方面有著重要的意義。互聯網時代以及人工智能技術等新技術的出現對于計算機應用及軟件工程專業等信息產業技術人才需求日益增大,這些新技術的產生對于學生培養提出了新要求,也帶給我們新的教學思考。本文圍繞如何利用新的科技手段建立新型課堂發掘學生能動性,將復雜的語法知識生動地教給學生等問題,探討與分析新型教學手段對C語言教學活動的作用,旨在提出更有利于C語言程序設計教學的課程改革方式。
二、C語言程序設計課程介紹
本文探討的C語言程序設計課程包括理論語法講解和實踐環節兩部分內容,該課程是計算機科學與技術、軟件工程、網絡工程、大數據方向等專業的一門專業基礎課。本課程的主要目的是通過理論課使學生掌握C語言的基本語法和語義規范,并通過實踐課鍛煉學生實際編程能力,培養學生利用計算機處理問題的思維方式和程序設計的基本方法,具備初步的編程解決實際問題的能力。
三、C語言程序設計課程教學過程中存在的主要問題
1.C語言程序設計課程概念多,知識點雜,只采用傳統教學模式,很容易讓學生迷失在小的知識點里,抓不住重點,難以形成完整的知識體系。目前課堂講課形式存在單一性問題,缺少新型教學手段的輔助作用,減少了課堂的趣味性。
2.目前大學生的C語言基礎不盡相同。有的學生在高中學習過相應課程,有編程基礎,而有的同學對于計算機編程沒有任何的概念,這種學生水平嚴重的參差不齊性導致統一的上課模式達不到好的教學效果。
3.枯燥的語法知識導致了學生的學習動力不夠。其實C語言課程除了是一門良好的教學語言外,也是一門較好的商業語言,但是目前的教學方式沒能將所學的知識與實際應用相結合,尚未激發學生的編程熱情,降低了學生學習的主動性。
4.目前課堂上教師講授內容過多,比較抽象,而上機實驗環節形式又比較單一,教師在上機實踐課程中不能覆蓋所有學生的問題,導致教師和大部分同學的互動較少以及整個課堂的教學效率偏低。
四、教學模式改革的主要措施
針對上述問題,教師需要更新教學理念,結合新的教學手段,改革教學方法。本次C語言課程的教學方法改革主要從語法講授、分組討論、實踐教學等角度提出新的改革方式。
1.利用視聽技術、網絡資源,解決單一的講課模式。目前的互聯網資源豐富,學生可以通過自己查閱資料的方式進行基本語法學習;將視頻資料或者好的教學內容通過微課的方式引入理論課堂,豐富課堂內容,增加生動性。具體來說,通過播放視頻的形式展現理論知識點,吸引學生的注意力,也可以將優秀的網絡平臺,例如慕課或者國外優秀大學的教學演示文稿中的部分知識點列出來,讓學生進行學習與討論,發揮學生的主觀能動性,達到事半功倍的教學效果。
采用生動的教學模式,不再列舉枯燥的書本知識,在教學的課程中融入生活化知識,加強學生理解。例如,在講解“數據類型”的時候,將不同的數據類型與我們的日常生活進行結合,將整型數據舉例成年齡、價格、半徑等內容,將浮點型數據舉例為圓周率、開方結果等內容,將字符型數據舉例成字母、符號等內容,將數組數據舉例為整個班級的學生成績、一組年齡,將指針類型舉例為房號等,通過這種方式降低語法及規范的抽象性,增強學生的理解。
2.采樣分組模式,合理分配學生,互幫互助。C語言實驗內容是一門實踐內容要求高的課程,學生上機實驗的時候經常會有許多問題調試不出來,由于課內時間有限,老師的巡回檢查不可能將所有的學生的問題進行解答,同時由于學生的基礎不同導致接受能力不一樣,對于同一個題目,有的同學認為很難,而有的同學卻認為很簡單,因此對于班級同學不能采用一個統一模式。本次改革按照10%的比例挑選出基礎較好的學生,剩下的學生以他們為組長自動進行建組,組成3至5人的小組。通過給不同小組分配不同的實驗題目,采用組內討論、互幫互助等形式培養學生興趣,調動學生積極性,當學生有問題的時候,可以先在組內討論解決,組內解決不了的時候再找老師求解。通過這種組合方式,將教師從實踐課程中解放出來,可以提高整個課堂的教學效率。
3.采用趣味實驗題目,吸引學生的注意力。將理論與實際相結合,針對不同的章節設計不同的實驗題目,并與現實中的簡單實際問題進行結合,同時根據學生基礎的不同設計多元目標,給不同的學生不同的題目,以免有些題目過難,打擊了學生的學習積極性,使其放棄了課程的學習。具體來說,對于每一部分的實驗內容,首先,教師編寫好實驗要求,說明此次實驗的目的、方法、需要掌握的知識點等;接著,在題目設置方面,除了基本題目的練習外,在上機實驗題目的設計上盡量多增加趣味性,吸引學生的注意力,讓學生覺得題目出得有意思,編寫程序也顯得更有動力。
4.利用翻轉課堂形式,激發學生學習積極性。翻轉課堂是日漸流行的一種教學模式,本次教學改革將部分理論學習的知識點的教學活動從教師轉移給學生。學生課后通過網絡等現代化資源獲取的方式準備知識點內容,然后利用課堂內的寶貴時間,進行知識點的交流,這樣一來學生能夠以更加主動的形式進行知識點學習,獲得更深層次的理解。通過翻轉課堂的方式,教師也能有更多的時間與更多學生進行交流。需要特別指出的是,本次教學改革的翻轉課堂的題目圍繞“數組”與“函數”,講解起泡排序問題。課堂上,一方面給學生提供表達的機會,激發學生學習主動性,提高自主性學習;另一方面,通過這樣一種形式,加深記憶,增強學生對于基本理論知識的掌握。通過這種交互式方式,增加了教師與學生間的互動與討論,將重點的知識點利用這種新型的方式進行強化學習;并將學生課后的反饋進行課內討論,提前把知識點進行消化吸收。
五、結語
經過上述基于新型課堂的C語言課程改革方案,采用翻轉課堂、微視聽課堂、分組討論等多元化教學手段,調動學生積極性,將枯燥煩瑣的理論知識點寓教于樂,形象生動地展示給學生,提高學生的學習積極性與主動性,同時在實驗階段通過趣味實驗、組內討論等形式提高學生編程熱情與調試錯誤的能力,為后續的其他計算機程序設計語言的學習打下良好的學習基礎,同時也為學生在實習及畢業設計階段做好了充分的準備。基于新型課堂的C語言程序設計課程的教學方法改革了教師的教學內容和教學理念,符合現階段學生的特點,符合社會潮流的發展,能在一定程度上提高學生的學習能力與效果,對其他計算機編程語言類相關課程的講授提供一定的參考價值。
參考文獻:
[1]孟慶新.基于應用型技術技能型人才培養的C語言教學改革[J].電腦知識與技術,2016,12(31):127.
[2]尹波,孟愛國,朱前飛,等.面向編程思維能力培養的C語言教學改革研究[J].計算機時代,2016,(11):67-69.
[3]楊洪偉,王開田,李曉輝,等.面向創新能力培養的C語言教學改革研究[J].計算機時代,2018,(4).
[4]朱春媚,周文輝.基于信息技術的C語言教學改革[J].現代計算機,2017,(15):57-59.