劉紅云
摘 要:本文針對現代中職生在C程序設計課程教學中的一些常見現象,提出一些問題,并圍繞如何使課堂教學更有效這個問題,運用自己的教學實踐經驗,分析和反思提高課堂教學效果的有效手段和具體方式。
關鍵詞:課堂教學;教師;學生;C程序設計
C程序設計課程一般在二年級時開始開設,一年級時開設的專業課程一般為OFFICE系列以及FLASH動漫設計、DREAMWEAR網頁設計等,這些課程要求學生動手操作的內容較多,理論性不強。特別是能做到所見即所得,學生容易理解并掌握。而C語言課程理論性大大增加,內容抽象、枯燥,記憶較困難,而且要求學生有較強的邏輯思維,編程時前后連貫,書寫要嚴謹細致。這些都是學生平常沒有養成的習慣。如何在C程序設計教學中做到有效性,下面筆者談幾點看法。
一、教學方式
創設理想的教學方式,能提高教學效率。教師可以充分利用已有的優質教案資源設計教案,以提高備課質量。教師還可利用網絡資源共享,通過瀏覽、選擇,組編設計成一個個符合本班學生實際的教學方案。在C語言的教學過程中,學生通常難以理解一些概念的內序流程的控制。如C語言中的函數分為庫函數和自定義函數,自定義函數的內容分為函數的定義和調用。大部分學生在學習的時候對這些內容感到困難,不知道函數該返回什么值,函數應該有多少個參數,這些參數是什么類型,而教師通常也是簡單地羅列語法,從函數形式、參數等方面分別進行介紹。我們花了大量時間詳細介紹函數形參、實參等概念與語法知識,到后面的函數編程等實用知識講授時學生已進入疲倦狀態難以接受。這樣,學生對于自始自終接觸到的簡單編程的印象比較深刻,模塊化編程思想基本空缺,依然對函數內容一知半解。在學習C語言函數時引入EXCEL的概念可以幫助學生理解并應用函數,EXCEL是一個非常簡單且界面友好的軟件,該課程在學生進校第一學期時已經學過,是學生熟悉的軟件。他們對EXCEL中的所有函數都比較熟悉,能做到熟練調用,且已經有了參數的概念,因而學生較容易理解和接受。
二、營造良好的課堂氣氛
良好的課堂氣氛有利于學生對知識的接受和掌握,提高課堂效率。現代教育心理學的研究表明,人在學習活動中最有效的時刻就是各種學習因素處在最和諧的時刻。良好的課堂氣氛下,師生關系融洽,學生積極思考、反應敏捷,課堂呈現熱烈活躍的景象,這種氛圍中學生的接受能力和創新能力將可以得到充分的發揮。
營造良好的課堂氣氛,首先需要教師有很強的語言藝術。教學語言是一門教學藝術,從表面上看只是口才問題,實際上是教師學識和修養的體現。一個教師在教學中如果能根據不同的教材內容,根據學生好奇心強的特點,采用隨機應變、因勢利導的教學藝術,運用多樣化的教學語言,不僅能活躍課堂氣氛,而且能激發學生的學習興趣,啟迪學生科學的思維,強化教學內容,從而取得高效的教學效果。在C語言教學中,基本概念和理論性的教學內容,往往使教師感到棘手。在講授時,如果教師運用風趣的語言、適當的比喻或與眾不同的思維,就能將繁雜化為簡潔,沉悶化為輕松,使學生在輕松愉快的氣氛中掌握知識。
其次是用多種方法引起學生學習的興趣。心理學家魯賓斯坦說過:“思維通常總是開始于疑問或者問題,開始于驚奇或者疑惑,開始于矛盾。”在創設教學情境時,先讓學生發現問題,再探討解決問題,在解決問題時遇到困難,引導學生學會思考并引導他們積極探討解決問題的其他方法或途徑。如在講解“變量的交換問題”時,筆者用兩個杯子裝了兩種顏色的水。“現在兩個杯子里的水就相當于兩個變量的值,如何不讓杯子里的水不混淆,不改變多少而使它們互相換位?”教師可引導學生思考“直接倒可行嗎?”馬上就有學生說:“老師,再拿一個杯子來。”教師充分肯定了學生的想法后,借用另一個杯子,順利完成了兩杯水的交換。同時也深刻地告訴學生要交換變量的值就必須借助于第三個變量,不能直接賦值。
三、任務驅動同樣能提高教學效率
中職生正處于青春的叛逆期,他們渴望得到認可,也期望能做到別人做不了的事情。在講函數遞歸調用,即函數調用函數本身時,學生很難理解,所以不愿學,而且有一定的抵觸情緒。利用學生的這一心理,筆者把漢諾塔問題作為課堂引入,由簡單至復雜,步步分明,讓學生一步步地解決問題,讓學生對自己有一個心理認可。首先是講兩個大小不同的盤子,借助中間的柱子,如何移動到第三根柱子上。不管幾個盤子,在放置過程中必須小的在上、大的在下。在兩個盤子的情況下,學生輕易地就完成了盤子的移動。當盤子個數依次增加為3、4個時,學生用了十來分鐘也完成了任務。但當盤子增加為7個時,學生移了二十分鐘也沒能成功。同時在移盤子的過程中引導學生思考:你是怎樣移動的?成功移動用了多少次?多次的移動中,學生發現移動兩個要三次,三個要七次,四個要十五次,五個要三十一次,它們的規律是2n-1次。“如果有100個盤子,那么要移多少次呢?”學生回答是“2100-1次”。“你們知道這個數有多大嗎?如果以每0.1秒移動一次的速度計算,你將要移動100年的時間才能夠將這些盤子移完。”此時學生覺得任務太難,想完成但覺得已經沒有希望了。這個時候教師適當地引出函數的遞歸調用的方式,并憑借計算機強大的計算能力,成功將難題解決。這樣既激起了學生學習計算機的興趣,又將計算機知識應用于實際工作中。課堂上氣氛活躍,學生也記住了函數遞歸調用的方法,取得了較好的教學效果。