麻桃花
[摘要]計算機(jī)語言在高職高專人才培養(yǎng)方案中占據(jù)著十分重要的位置,幾乎各專業(yè)都要開設(shè)一門計算機(jī)語言課程。在高職高專進(jìn)行教學(xué)改革的背景下,結(jié)合多年的教學(xué)經(jīng)驗(yàn),對計算機(jī)語言教學(xué)中存在的問題從不同方面進(jìn)行探索,提出高職高專語言教學(xué)的改革措施和建議。
[關(guān)鍵詞]創(chuàng)造性思維教學(xué)改革計算機(jī)語言
中圖分類號:G71文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)1110167-01
計算機(jī)語言就是在計算機(jī)上使用的語言,是為了人與計算機(jī)間進(jìn)行交流,專為計算機(jī)設(shè)計的語言,是人與計算機(jī)間特有的用來交流的工具,計算機(jī)語言的種類很多,總的來說可以分成機(jī)器語言、匯編語言、高級語言三大類。下面以高級語言中的C語言為例,針對目前高職高專學(xué)生計算機(jī)語言教學(xué)中出現(xiàn)的問題進(jìn)行探討,并對C語言課程的教學(xué)過程設(shè)想了一些改革措施,與大家共勉。
一、存在的問題
目前在一些高職高專院校,不論是計算機(jī)專業(yè)的學(xué)生還是非計算機(jī)專業(yè)的學(xué)生,都把C語言作為一門必修課在學(xué)習(xí)。但是,在教師的教與學(xué)生的學(xué)的過程中存在著一些問題,主要?dú)w納如下:
(一)學(xué)生興趣較低,缺乏學(xué)習(xí)的主動性。C語言教學(xué)中,普遍學(xué)生一直都認(rèn)為概念較多,使用靈活,難于記憶和掌握,尤其是對于非計算機(jī)專業(yè)的學(xué)生來說,沒有一定的計算機(jī)基礎(chǔ)知識,更是覺得難以理解,總認(rèn)為計算機(jī)語言很難學(xué)。因此,對于大部分學(xué)生來說,一開始接觸就有了心理壓力,學(xué)習(xí)興趣很難調(diào)動起來,此時如果不能進(jìn)行正確的引導(dǎo),就會使得一大批學(xué)生就此放棄,很難再去主動的學(xué)習(xí)。
(二)學(xué)生程度參差不齊。在計算機(jī)語言課的教學(xué)過程中,發(fā)現(xiàn)學(xué)生計算機(jī)知識程度參差不齊,比如在授課的過程中,一些基礎(chǔ)好的學(xué)生覺得早已聽懂,而基礎(chǔ)差的學(xué)生會覺得進(jìn)度快,感覺吃力,這樣使得基礎(chǔ)好的學(xué)生不能更加深人地學(xué)習(xí),基礎(chǔ)差的學(xué)生沒能很好地掌握基本知識.,因而教師在教學(xué)過程中,也很難把握教學(xué)進(jìn)度。
(三)程序設(shè)計能力和綜合應(yīng)用能力差。通過對學(xué)生的測試結(jié)果進(jìn)行分析不難看出:學(xué)生對較死板的概念掌握較好,對簡單的應(yīng)用問題基本上也能回答,但對綜合應(yīng)用的題目大多無從下手,在計算機(jī)等級考試中,學(xué)生最怕筆試的程序填空、機(jī)試的編程題。而且在平時的訓(xùn)練中,學(xué)生也是很難獨(dú)立完成程序的調(diào)試,如斷點(diǎn)設(shè)置、單步執(zhí)行、觀察變量的當(dāng)前值等,很難自己獨(dú)立檢查出程序中存在的錯誤,有時甚至是很簡單的常見的問題也很難排查,因而更是無從談起對知識進(jìn)行拓展。這就說明學(xué)生在閱讀程序和設(shè)計程序方面相對欠缺,綜合運(yùn)用知識的能力較弱,缺乏創(chuàng)新思維。
二、改革措施
(一)以任務(wù)為核心,激發(fā)學(xué)生的主動性。如何組織教學(xué)內(nèi)容是教師備課的重要步驟,教學(xué)內(nèi)容組織的好與壞,直接影響著教學(xué)效果。教師必須充分理解課程性質(zhì)、課程特點(diǎn)以及在人才培養(yǎng)方案中的地位,必須對教材進(jìn)行認(rèn)真仔細(xì)地分析,針對學(xué)習(xí)對象采用最合適的方式組織教學(xué)。
C語言需要記憶的知識比較多,我們不僅要求學(xué)生記住這些知識,更重要的是如何讓學(xué)生學(xué)會使用這些知識。課堂上如果只是羅列知識點(diǎn),學(xué)生很難記住,更無法談及到對知識的應(yīng)用。所以在教學(xué)過程中,我們不妨采用任務(wù)驅(qū)動法來進(jìn)行講解,即通過對一個具體任務(wù)解決方法的分析從而引出知識,一方面有利于學(xué)生記憶,另一方面也使得學(xué)生了解了如何應(yīng)用這些知識。
(二)重組教學(xué)內(nèi)容,循序漸進(jìn)中達(dá)到融會貫通。C語言的教學(xué)分理論教學(xué)和實(shí)踐教學(xué),高職高專一般所選用的教材都是基礎(chǔ)教程,教學(xué)內(nèi)容主要包括C語言中最基礎(chǔ)的知識。在教學(xué)內(nèi)容的組織上,盡量做到前后連貫,由淺入深,將難點(diǎn)進(jìn)行分散,達(dá)到循序漸進(jìn)。例如,C語言中基礎(chǔ)知識部分運(yùn)算符和表達(dá)式部分內(nèi)容繁多,如果堆到一塊兒去講,學(xué)生很容易厭煩,所以應(yīng)該適當(dāng)?shù)胤稚㈤_去講。又如,每講一種運(yùn)算符和表達(dá)式,就舉例引導(dǎo)學(xué)生學(xué)習(xí)編寫簡單的程序,不僅使學(xué)生鞏固了相關(guān)內(nèi)容,又能了解C程序的組成以及調(diào)試過程,而且為后面學(xué)習(xí)數(shù)據(jù)的輸入和輸出、選擇結(jié)構(gòu)及循環(huán)結(jié)構(gòu)程序設(shè)計打下了基礎(chǔ)。
(三)合理安排教學(xué)時間,精講多練,增強(qiáng)學(xué)生應(yīng)用知識的能力。C語言是一門實(shí)踐性很強(qiáng)的課程,一定要動腦多讀程序、動手多寫程序,通過多思考、多練習(xí)才能有所進(jìn)步。因此,教師只需精講知識點(diǎn),其余時間放到學(xué)生對程序內(nèi)容的考慮、對程序的設(shè)計以及程序的調(diào)試上,給學(xué)生以更多實(shí)踐的機(jī)會。其實(shí),學(xué)生在學(xué)習(xí)的過程中,對知識的認(rèn)識包括兩方面的含義,一是理解,對課程內(nèi)容的理解;二是應(yīng)用,如何在自己的程序中加以應(yīng)用,對知識的應(yīng)用是教師教學(xué)、學(xué)生學(xué)習(xí)的最終目的。所以教師的職責(zé)不僅僅是讓學(xué)生學(xué)懂,更關(guān)鍵的是要讓學(xué)生去實(shí)踐,去應(yīng)用。因此,要給學(xué)生提出各種不同的問題,讓學(xué)生自己去思考,通過對各種不同問題的解決,既有利于對語言的熟練掌握,而且對計算機(jī)的工作流程以及程序設(shè)計的特點(diǎn)也會有更深的體會。
(四)因人而異,盡量做到照顧大局。由于學(xué)生的基礎(chǔ)參差不齊,學(xué)習(xí)的動機(jī)、興趣、能力存在較大的個體差異。所以決定了C語言的教學(xué)需要因材施教。教師不能只教好學(xué)生而忽略差的,也不能只為了照顧差學(xué)生而耽誤了好的,這時的教學(xué)進(jìn)度很難把握。我們可以采取不同的人給予不同的任務(wù)來完成教學(xué),即對于學(xué)習(xí)能力較強(qiáng)的學(xué)生,就鼓勵他們自學(xué),并給予方向性指導(dǎo),讓他們超前學(xué)習(xí)。對于多數(shù)的普通學(xué)生,則把精力放在最基本、最常用的內(nèi)容上,讓他們學(xué)好基本功,掌握程序設(shè)計的方法,為后續(xù)課程的學(xué)習(xí)打下基礎(chǔ)。另外,教學(xué)過程中,還應(yīng)不時地從學(xué)生的角度來考慮問題,講解內(nèi)容,加強(qiáng)師生的互動效果,以降低學(xué)生學(xué)習(xí)的焦慮情緒。
(五)避免思維定勢,培養(yǎng)學(xué)生的創(chuàng)造性思維。對于同一個問題來講,如果程序能夠正確地解決該問題,那么這個程序就是正確的,但這個程序到底好不好,又有其他的因素制約,比如,程序的可讀性,是不是容易讓人理解;程序的結(jié)構(gòu)是否合理、符合邏輯;程序的執(zhí)行效率以及程序所占用的存儲空間等。因此,一個程序的好壞,衡量的標(biāo)準(zhǔn)很多,而且并不是絕對的,可能不同的程序,適應(yīng)的場合、對象也就不同。通常每個人都有自己獨(dú)特的思維方式,所以應(yīng)鼓勵每一個同學(xué)將自己對某一問題的解決方法講出來,不要局限于某種標(biāo)準(zhǔn)答案之中,將不同的想法列出來,一一進(jìn)行對比,找出不同的優(yōu)、缺點(diǎn),這對培養(yǎng)學(xué)生的創(chuàng)造性思維很有幫助,可以讓學(xué)生看到相同的問題有不同的解決方式,并且能夠理解不同解決方式的優(yōu)點(diǎn)、缺點(diǎn)。
三、結(jié)束語
總之,上述內(nèi)容就是本人在幾年的計算機(jī)語言教學(xué)過程中總結(jié)出來的一點(diǎn)經(jīng)驗(yàn),并且也在逐步應(yīng)用到C語言課程的日常教學(xué)活動中,教學(xué)效果有了一定的改善和提高。
參考文獻(xiàn):
[1]譚浩強(qiáng),《C程序設(shè)計》(第三版)[M].北京:清華大學(xué)出版社,2005.
[2]濮陽檳,《高職高專人才培養(yǎng)模式的探索》[A].第三屆全國高等學(xué)校電氣工程及其自動化專業(yè)教學(xué)改革研討會論文集[C].2005.