危 鋒
[摘要]《C語言程序設計》是大學生學習程序設計的入門課程,c語言的教學,不僅要學習算法的設計思想及數(shù)據(jù)結構的選擇,還要掌握c語言本身繁雜的語法。如何在有限學時的情況下,使對計算機編程一無所知的大學一年級學生掌握c語言的精髓,并具有一定的編程能力。
[關鍵詞]c語言教學質量項目驅動
中圖分類號:G42文獻標識碼:A文章編號:1871—7597(2009)1010180—01
《c語言程序設計》的教學工作室一項基礎工作,但也是一個非常重要的任務,它具有非常重要的戰(zhàn)略地位。通過c語言的教學,引導學生了解和把握計算機專業(yè)學習特點和學習規(guī)律——計算機知識能力的獲得不是學會的,也不是教會的,而是練會的,能力的獲得是通過大量的上機練習總結提煉出來的。
作為本課程授課教師,通過自己幾年的教學體會,我認為要教好c語言,提高教學質量,主要的不是你教的有多好,學生學的有多棒的,而是學生實際動手解決問題的能力有多強。那么這就要求你采用合適的方式和方法,培養(yǎng)學生的實際動手能力,所以我認為《c語言程序設計》的教學重點在于在練中學,在學中練,利用完整的項目來逐步驅動教學過程的一一展開和學生學習動力不斷激發(fā)。在學生能力的培養(yǎng)上,特別是高職學生,需要逐步深入,先告訴他們什么是C語言程序,編好程序能夠干什么,培養(yǎng)如何編寫c語言程序,注重培養(yǎng)學生的學習興趣,“興趣是最好的老師”;先從簡單的程序(5行以內)入手,逐步深入;親自示范手把手的教,而且具體到每一步,促使學生對程序框架的理解,學會如何編寫程序。
具體的體會和認識有以下幾點:
1,教學伊始引導學生養(yǎng)成良好的程序設計習慣和代碼編寫風格。
c語言教學之初,讓學生閱讀規(guī)范的c語言程序,以期在學生心中起到“先入為主”的效果;其次是在上課過程中,充分利用現(xiàn)代的教學方式,課件演示和板書都力求以上規(guī)范的格式書寫程序,告訴學生程序就該這樣寫;重要的是平時上機練習,要對學生中代碼書寫出現(xiàn)的不好習慣,及時提出并給出改正的方式方法。
2,采用多種教學方法,提高學生學習興趣。
在教學過程中注重課件的制作,圖文并茂并輔助動畫。本學期通過在課堂上引入flash動畫課件,學生普遍對該知識的掌握和理解比較深刻,并且課堂氣氛活躍,利用這些元素可以起到“事半功倍”的效果;在實訓指導過程中做到“因人而異”,根據(jù)不同的學生特點,下達不同的實訓目標要求,并指導學生“先易后難”,不要盲目貪多,通過容易的實訓目標的實現(xiàn),有利于學生逐步樹立自信,幫助和激發(fā)學生的學習熱情。
3,單純語法知識的講授的時間要大量壓縮,換之以實際案例來理解和鞏固知識點的把握和理解。
理論教學環(huán)節(jié),在教學模式上,注重理論聯(lián)系實際,擺脫純知識點的講授,用案例來驅動教學過程的深入和知識點的吸收和消化——在學中練;在教學方法上,注重啟發(fā)式教學方法的引入,鼓勵學生提出質疑和問題,引導學生進行主動思考,思考清楚之后再進行代碼編寫——先分析問題,而后解決問題。
4,以項目驅動——進行章節(jié)綜合練習、模塊綜合實訓、課程綜合實訓。
計算機專業(yè)是講求實際動手能力的,在實踐教學環(huán)節(jié),我們必須建立一整套合理的實訓體系,幫助學生鍛煉動手能力。我的做法是分三步:一步是對新的知識,我們進行章節(jié)實訓練習,鞏固新學的知識;第二步是進行相關章節(jié)的項目綜合實訓,培養(yǎng)學生知識串聯(lián)和發(fā)散思維能力;第三步是進行課程綜合實訓,讓學生明白c語言學了什么,學了c語言能夠干什么,樹立學生的目標意識。
5,教學目標分階段實施:(1)進行學生基本的程序編寫和代碼編寫的熟練程度的訓練;(2)培養(yǎng)對零散代碼的編輯能力;(3)強化和引導學生進行程序分析。
在教學初始階段,要求學生自主編寫代碼和輸出課本上的源代碼,進行運行和調試,借此熟悉c語言程序的運行環(huán)境和c語言程序的代碼編寫規(guī)律;第二階段注重培養(yǎng)學生的編輯能力,給出一個完整的代碼(包含所有功能函數(shù)),但是把它們的順序打亂,要求學生完成主函數(shù)的編寫,使它們成為一個完整的程序,塑造學生知識整合能力;第三階段要求學生在完成實訓項目代碼編寫時候,讓學生回過頭來分析自己編寫的代碼,必須畫出程序的N-S流程圖,對程序進行分析和總結提煉。有利于學生找出問題,分析問題,進而解決問題——在練中學。
6,注重項目實訓的前后連貫,培養(yǎng)學生的整體意識和邏輯思維習慣。
在實訓項目的安排上,注重前后知識的銜接,有利于學生對問題進行深入的分析和理解,在學習的過程中,不斷擴展新的知識,拓展和豐富學生的知識范圍和視野,可以誘導學生進行自主思考和創(chuàng)新性提出解決問題的方法,培養(yǎng)學生的整體意識和邏輯思考能力。
7,強化作業(yè)督促,認真批改作業(yè)。
《c程序設計》課程的教學目的主要是培養(yǎng)學生程序設計的能力,學生只有通過大量的編程練習,才能真正掌握語言知識,培養(yǎng)程序設計的能力。我們每次課后給學生布置一些有代表性、恰當?shù)牧曨},以鞏固課堂上所學的內容。也通過學生所做作業(yè)的好壞來了解學生對課程內容的掌握程度以及教師的教學效果。并及時對作業(yè)中比較普遍出現(xiàn)的錯誤,都要在下節(jié)課講解,因為是上節(jié)課沒講清楚所致。作業(yè)中表現(xiàn)出與眾不同的、新穎的程序設計方法和思路,也要當堂宜講或作業(yè)批注,以鼓勵這種另辟新徑的有創(chuàng)意的學風。
通過對《c程序設計》課程教學環(huán)節(jié)中所存在的問題的思考和分析,針對現(xiàn)狀,結合教學實際及自身的體會,提出一些解決問題的措施和想法,進行一些初步的探索,取得了不錯的效果,對《c程序設計》課程教學有一定的指導意義。但教學質量的提高是一個長期過程,我們必須牢牢把握好教學環(huán)節(jié)中的每一個環(huán)節(jié),并在實踐中不斷深入與完善,以更好的促進《c程序設計》課程教學,不斷提高《c程序設計》課程的教學質量和水平。