蔡蓓蓓 江蘇商貿職業學院
引言:目前C語言程序設計是計算機及數字化、軟件工程類的專業必修課程,也是非IT專業類的基礎學習課程,基于校近年來人才培養方向上的轉變——培養出高水平、高素質、復合型技術人才,C語言程序設計教學成為信息時代發展下高校課程建設的重點。就C語言程序設計教學現狀而言,比對其實踐性及邏輯性的特點,高校更注重學生的理論學習,實踐教學環節設計不足,多數C語言程序設計教學都是由IT專業教師擔任的,教學中沒有考慮到專業生及非專業生的基礎差異,注重學生的C語言程序設計能力培養,忽略了學生程序設計素質的教學,致使C語言程序設計教學難以滿足社會人才建設的需求。本文圍繞C語言程序設計的教學目標,對教學內容進行合理規劃及教學體系的改善提出建議,為實現高校高水平、高素質、復合型技術人才提供一定參考價值。
近年來對于C語言程序課程設置中高校出現了一些質疑的聲音,原因是目前計算機以及軟件等IT行業內對于C語言程序設計逐漸減少,多是采用高級程序設計語言例如JAVA、C# 等,比對其JAVA、C# 等,C語言程序設計學習更加復雜,調試更難,加上受到大規模開發應用程序的繁雜限制,所以提出了要以JAVA、C# 等代替C語言課程,以至于C語言程序在高校課程體系設置中地位下降,最為明顯的佐證就是目前C語言程序教學學習過度精減,導致學生在C語言學習中總是一知半解,難以學透,尤其是在IT專業中由于學生對C語言程序設計教學不到位,難以為后續課程學習打下良好基礎,使得學習情況一落千丈。而且在教學理念方法,多數教師還是奉行著灌輸式的教學模式,在課堂上以自我為中心展開教學,課堂氣氛十分壓抑使得學生的學習熱情逐漸消亡,教師的教學動力也逐漸減弱,C語言程序設計教學中,教師在教學任務的壓力下不得不刪減教學內容或是趕超進度,導致教學質量以及學習效率明顯偏低。
高校在C語言教學課程設計中,理論課時占據了大半,對于學生實踐教學的課時安排較少,加之C語言程序設計理論知識比較復雜,所以在高校C語言教學中普遍存在著忽視實踐教學的現象,教學課程、教學內容以及教學評價都是圍繞理論教學展開,對于學生上機效果并不重視。內容上側重語法教育,課堂舉例也是以理論操作為主,對于學生實踐C語言程序的操作教學課程很少。有些學校還是根據考試范圍以及考試重點進行教學,對于語言編程以及語言語法等都是一筆帶過,學生也是只要把老師講課的范圍背下來基本都能夠考過關,C語解決實踐問題的教學及學習并沒有出現在教學課堂上。這樣的教學內容設計以及教學方式,嚴重限制了學生對C語言的學習以及阻礙了高校復合型技術人才的培養。對于學生的計算機基礎水平參差不齊的情況,C語言教學過程并沒有重視,致使課堂教學中學生的學習差異越來越大,加上目前高校C語言教學課堂模式,都是一個教師帶4、50人上課,對于有問題的學生,一個教師難以讓學生在教學中得到細致的教學指導,尤其是在教學的實驗環節,由于教師監管不足,使得不少學生會在上機實踐課程玩游戲、上網聊天,對于C語言的實踐教學學習不置可否。最大的問題還是實踐課時的縮減以及教學評價方式的落后,使得教師在教學過程中難以根據學生的實踐情況展開教學,不得不對課程內容進行刪減以及忽略,否則難以滿足高校教學進度以及教學任務的要求。
雖然說這是從行業今后發展角度進行的課程考量,但并沒有從學生學習的角度進行考慮。JAVA、C#的操作系統是比較大簡單不錯,但C語言程序在系統程序開發中的地位,尤其是嵌入式編程中有著不可替代的作用,而且就行業發展而言雖然JAVA、C# 一時興起,但C語言程序依舊是編程語言中的王者。高校要正確認識到這一點,再者從學生的學習以及今后工作的角度來看,C語言的學習明顯能夠使得學生適應社會環境,畢竟JAVA、C#操作簡單易學,而對于C語言程序而言非得是經過科學、系統的教學才能夠學會,所以從學生學習以及行業發展雙方面來看,C語言課程需要在高校中進行完整的課程體系設置。引進創新教學理念,是要擯除傳統教學思想對教師教學的影響,目前適合C語言程序設計教學的教學理念有“以人為本”“個性化教學”等等,這些創新理念的引入并不是對原有教師的批評,而是教育邁向現代化發展的體現,高校需要對教師進行創新課堂營造的宣傳,以講座或是交談會的形式,提高C語言程序設計教學的教育理念引進的重視。
為了提高C語言程序設計的教學質量以及師生有效互動,可以采用創新教學方法,例如翻轉課堂——通過將上課重點知識以及程序操作編制成視頻,上課前發送給學生,然后再課堂上進行課后練習以及鞏固,一方面減少課時配置不足導致的實踐及理論教學質量的降低,另一方面避免課程氣氛緊張,學生學習積極性及教師教學熱情的消失;亦或者可以采用網絡公選課或者是微課的形式,對C語言程序設計教學中的刪減內容或者輔助內容進行補充;又或者是利用情景教學以及分組式的創新教學模式,在課堂上設置與實際生活相結合的情景,例如收集行業發展及工作中的實際案例,借助多媒體技術提高學生的關注度,從而提高學生的學習興趣以及質量,至于分組式教學則是將計算機水平參差不齊的學生以實際水平進行分組,針對各個組的水平展開針對性的教學,不是以班級為單位進行C語言教學,而是以小組為單位進行針對性的C語言教學提高學生的學習效率,分組式教學是以人為本開展教學,所以教學過程中更加注重學生的學習,故而能夠為學生營造出良好的學習氛圍,符合學生對C語言學習環境的需求。
結語:從目前C語言程序教學所出現的問題可知,為了提高C語言程序設計教學的教學質量及學習效率,一方面要完善C語言程序設計的課程體系,引進創新教教學理念,提高C語言程序設計教學的課堂氛圍及教學內容的選取,另一方面要創新教學模式以及教學方式,從學生對C語言程序設計學習的需求入手,以創新教學方式提高學生對C語言學習的興趣。