摘要根據高職院校非計算機專業培養目標及學生的特點,結合近幾年在C語言課程教學中的實際經歷和體會,在理論教學和實驗教學中進行了改進試驗,與傳統教學方法的評價指標對比,發現新的教學方法改進提高了學生學習效率,取得了一定的教學效果。
關鍵詞 非計算機專業 C語言 教學方法 改進試驗
中圖分類號:G712 文獻標識碼:A
An Experiment of Improving C Language Teaching for Student
Majoring in Non-Computer in Higher Vocational Colleges
TAN Peizhi
(Luzhou Vocational and Technical College, Luzhou, Sichuan 646005)
AbstractA modified teaching method in theoretical and practice teaching was implemented, according to the non-computer professional educational goal and characteristics of students in higher vocational technical colleges, combining with teaching experience of C language in recent years. Compared with the traditional teaching methods, the new method improved students' learning efficiency and teaching performance.
Key wordsnon-computer professional; C language; modified teaching methods; higher vocational colleges
0 引言
傳統的C語言課程理論教學是以教師講授為主的教學方式,而學生被動接受知識。實驗教學也是教師先布置實驗內容,然后讓學生上機練習編程和調試程序。C語言中的語法、算法等知識太過抽象,牽涉到的概念比較復雜,規則較多,難于記憶,使用靈活,容易出錯。非計算機專業學生普遍是初次接觸程序設計,對編程知識理解力較差,加之英文水平普遍不高,一看到稍長的程序代碼就很容易產生畏難、厭學等情緒,導致在實際的教學中出現很多問題,學生學習主動性不高,編程能力不強。
1 研究方法
1.1 研究對象簡介
為驗證新的教學方法的可行性和有效性,作者選擇四川省瀘州職業技術學院應用電子2班和4班進行試驗。兩個班都是40人左右,學習C語言之前只學習了計算機基礎課程,從未接觸過編程知識,學生間的計算機基礎水平參差不齊,英文水平普遍較低,具有非計算機專業學生的普遍特征,具有一定的代表性。作者選擇應用電子2班為新的教學方法教學,4班為傳統的教學方法教學。以下是對新改進的C語言課程教學方法的歸納總結。
1.2 理論教學
理論教學主要給學生講授語法、算法等方面的理論知識,同時也為上機實驗做好充分的理論準備。
1.2.1 利用第一堂課激發學生學習興趣
“興趣是最好的教師”,學生有了興趣自然就有了學習的熱情和動力。作者認為第一次理論課的重點是讓學生明白為什么要學習C語言,學好C語言的意義,從而激發學生的學習熱情。教學中將C語言能夠解決生活中的實際問題作為講解重點,最好以游戲為例。接著通過演示介紹這個游戲整個編寫和執行過程是怎樣的,讓學生對C語言編程環境,如何編輯、編譯、連接以及運行的過程有初步的感性認識。隨后抽取部分學生發表自己對C語言的看法以及對教學方面的建議,這樣可以大致了解學生的能力水平以及興趣程度。
1.2.2 結合運用多種教學方式提高教學效果
(1)多媒體教學。C語言課程的特點是它的每一部分知識都具有很強的操作性和靈活性。傳統的“粉筆、黑板”教學手段已經滿足不了教學要求,要求借助多媒體輔助教學。教師根據所教學生的特點,制作出高水平的多媒體課件,配合生動的動畫來展示給學生,有助于學生更好地理解和掌握所學內容,激發學生學習的主動性。還利用多媒體設備演示C程序的調試和運行過程,學生可以直觀而形象地觀看,加深對內容的理解。同時還可以將制作適合學生自學的課件發布到課程建設網絡平臺或校園網上,學生能夠自由選擇章節進行下載學習。如果遇到問題,也可以通過網絡集中進行網上答疑、學習交流,及時了解學生情況并解決相關問題,掌握學生的學習情況。
(2)啟發式教學。在教學過程中通過不斷啟發,循序善誘,引導學生進行積極的思維。學生剛開始接觸語言編程時感到很好奇,要將好奇轉化為學習興趣,必須合理調整課程設計。
(3)實例教學。教學過程中發現很多學生連基本的語法知識都掌握不了,更談不上獨立編程的能力。主要原因在于語法太過抽象、死板,不好記憶,更難于運用。因此,選取一些貼近生活實際且有趣的實例來把抽象的知識變得直觀,易于理解和接受,讓學生產生濃厚的興趣,增強學習主動性。例如,可用“判定學生成績等級”的實例來講解if…else…語句的使用,且改用if語句和switch語句共同實現。通過比較,學生更容易理解if語句和switch語句的使用以及其區別,還能夠巧妙地將二者聯合起來使用。
1.3 實驗教學
實驗教學主要培養學生的實際編程能力。學生光聽不練是不行的,只有通過上機多練習編程才能加深對理論教學內容的理解,進而升華到編程技能的高度。
1.3.1 精心編制實驗內容
雖然教材每章附有實驗內容,但題量偏少,不能覆蓋所講的知識點,且學生的基礎層次也不同。作者認為應針對學生實際情況,根據每次的教學知識點精心編制相應的實驗內容,有簡單的,有較難的,與實際生活緊密結合且有趣,突出重點與難點,激發學生上機的主動性。
1.3.2 采用分組法上機
由于班級人數普遍偏多,教師不可能在同一時間解答多個學生的問題。而且有些學生大多是同一類型的問題,甚至是同一個問題,造成講解多次重復內容的麻煩,加之上機時間有限,導致答疑和檢查效率不高。作者認為采取分組上機是解決以上問題的最佳辦法。一是分幾個小組并指定每組中掌握最好的學生為組長,幫助基礎較差的學生解答一些簡單且常規性的問題。這樣避免了部分學生因不能及時處理遇到的問題而產生消極心理,不再去繼續完成其他的實驗內容。二是經常進行小組比賽,評比好的組集體給予加分,差的組集體給予扣分。學生們礙于自尊心,不想拖累其他組員,個個都積極完成實驗。這樣不僅調動了學生的積極性,也促進了學生之間的互相溝通,互相幫助,共同進步。
1.3.3 檢查上機作業
作者在實驗教學中發現,如果布置的上機作業不作檢查只是練習,學生就很松懈,認為老師都不檢查的內容肯定不重要,可做可不做,一點積極性都沒有。由此可見,每次上機作業都要進行檢查并登記好成績。這樣不但增強了學生的自信心,讓學生有明確的目標,又充分調動學生的學習積極性。
2 結果與討論
作者對應用電子2班和4班一學期的期末理論考試、上機作業完成情況、期末機考、計算機二級考試等多方面的情況作了詳細的統計。現將兩種教學方法的評價指標對比結果統計如表1顯示。
從上表中的數據可以看出,學生的理論考試平均分上升16分,機考平均分增長19分,上機作業完成率也有大幅度的提高,全國計算機二級C語言考試通過率也增多了不少。可見,通過試驗教學,傳統教學方法與新的教學方法的各項評價指標的對比,充分表明新的教學方法對提高C語言教學有一定的效果。
表1傳統教學班與改進教學班學習情況對比表
3 結論
經過一學期對C語言課程教學的改進試驗,作者發現與傳統的教學方法相比,新的教學方法更能激發學生的學習興趣,調動學生的學習主動性,使學生不但掌握了語法和算法等理論知識,還掌握了一定的程序設計思想和方法,具有較高的編程能力和邏輯思維能力,達到預期的培養目標。
參考文獻
[1]李順娟.淺淡如何提高C語言程序設計教學質量[C].教育論文(學科教育),2009.7.
[2]廖琳.高職院校C語言程序設計課程的多種教學及能力培養的探討[J].大眾科技,2009(11).
[3]付春捷.提高非計算機專業學生編程能力的探討與實踐[J].電腦知識與技術,2009.5.5(13).
[4]文星.高職電子專業C語言教學探究[J].湘潭師范學院學報(自然科學版),2009.3.31(1).
[5]屈曉.淺談C語言教學的體會[J].科教文匯,2009.6(上旬刊).
[6]王建文.高職高專C語言的教學實踐與探索[J].科技信息,2008(29).
“本文中所涉及到的圖表、公式、注解等請以PDF格式閱讀”