摘要:C語言程序設計課程是中職學校計算機專業的主要課程之一,目前由于各種原因導致進入中職學習的學生基礎薄弱,使教師在教授這門課時普遍感到教學效果不理想。怎樣調動中職學生對程序設計課程的興趣,如何才能取得比較滿意的教學效果成為教師們共同關注的話題。本文從教學環節的設計和考核方式的改革兩個方面談談自己的看法。
關鍵詞:中職學校 C語言程序設計 教學設計 考核方式
C語言作為當今最流行的程序設計語言之一,不但被作為計算機專業的必修課,而且被選為非計算機專業的選修課。它也是計算機應用人員應掌握的一種程序設計工具。在中職學校開展程序設計語言的教學,由于學生在英語和數學方面的基礎較差,他們在C語言學習中會遇到很多障礙,從而喪失學習熱情。在這種情況下,如果老師還是按照傳統的方法來教學生的話,教學效果可想而知。作為從事C語言教學多年的一名老師,我認為針對當前中職學生的特點,要想在C語言的教學上取得比較滿意的教學效果,可以在以下兩個方面做些努力:
1 教學環節的設計
首先是教學內容的選擇。中職學生中相當一部分同學基礎薄弱,尤其是數學方面,這就要求教師在教學內容的選擇上要結合目前中職學生的知識水平,依據中職教學的培養目標,適當降低理論知識的難度和深度,教學內容力求淺顯易懂。本課程知識主要涉及程序設計的三種基本結構、數組、函數等內容,而指針及結構體作為選學內容,學生接受起來困難的話,可以不講。教學重點放在對程序設計方法的理解和使用上,著重于程序設計在實踐中的應用。教師應在整合各章知識點,精心安排教學內容上下大功夫。經過學習能達到學生對基本概念要理解,編程思路要掌握,常用函數會使用,提高學生邏輯思維能力和計算機操作技能之目的。
其次是教學方法的選擇。教師在講解每一個問題的時候,應當教會學生如何解決問題的方法。此講解過程一定要詳細,思路清晰,使學生最終理解這個問題原來可以通過這樣的方法來解決。教材上有的問題的解決方法,如果我們照著課本原封不動講給學生,學生在理解的過程中可能會覺得枯燥無味,很快就失去繼續聽下去的耐心。這就要求教師要針對中職學生的特點,創設能引導學生主動參與的教學環境,激發學生的學習積極性。比如在講對10個數按從大到小進行排序這個問題時,我是這樣解決的:讓6名同學們主動來到講臺前隨機排列站好,個子最高的代表最大的數,最低的代表最小的數。讓第一個同學先與相鄰的同學比較,如果相鄰的同學個子高,就交換位置,否則不交換。然后用同樣的方法再分別與其他4個同學比較,最后發現第一個同學的位置站的是個子最高的。再讓第二個同學分別與后面的4個同學比較,依此類推,結果發現6個同學按個子從高到低順序排列。方法掌握了,對10個同學按順序排序已經不再是問題了。整個過程,我幫大家找出第一個個子最高的,其他的是同學們一起來說應該怎樣找,這樣我發現同學們個個熱情高漲,課堂氣氛特別活躍,在人人參與的輕松愉快的環境中問題得到了圓滿的解決。以后再碰到類似的題,同學們很快就解決了。所以在教學方法上,我們要創新,要找出能使中職學生易于接受的方法,我們的教學才能取得滿意的效果。
2 關于考核方式的改革
考核是教學工作的重要環節,是評價教學效果的主要方法,考核方式改革是教學改革的重要組成部分,為了充分調動學生學習的積極性、主動性,從而提高C語言程序設計課的教學質量,本人在綜合多年程序設計課不同考核方式考核效果的基礎上,得到如下結論:對于中職學生的C程序設計課來說,最好采取上機考核的形式來實施。
最初C程序設計課都采用筆試進行,讓學生做一些填空題、選擇題,給一些不完整的程序讓學生填寫完整,所以考前有學生死背一些程序來應付,寫完后語法有沒有錯、語句用得對不對都不知曉,因為根本無法去驗證。再者說,這樣的考核形式無法發揮中職學生動手能力強的優勢。所以我們說筆試并不能真正反映學生的學習效果。
后來考核形式發展為筆試與上機相結合進行,先在教室進行筆試,后進電腦室上機考核。經過一段時間的試用,發現筆試的內容,有一些死記硬背的知識,對中職學生來說意義不大,另外一些知識點學生是否理解并掌握,完全可以放在上機部分進行考核。C語言程序設計課的教學目的,就是培養學生熟練掌握運用計算機語言編制和調試程序從而解決實際問題的能力。學過程序設計的人都知道,編寫一個程序有時很容易,但要它正確運行往往不是一件很容易的事情,所以筆試的缺陷是顯而易見的,只有通過上機操作才能同時考核編寫和調試程序的能力。
對C語言的上機考核來說,可以在期末考試前一個月左右先向學生公開上機考核的內容。公布給學生20-30道綜合性較強的題目,這些題目涵蓋所有要考核的知識點,讓學生提前在課余時間進行編程練習,并且告知學生,期末上機考試的題目就從中選擇。上機考試時間為兩個小時,考試時每人的試題都是老師從之前公布的題庫中隨機選定五道題目,然后讓學生編寫程序并調試運行,并根據運行結果記錄評分。實踐證明,這種考核形式的實施能夠大大的促進學生上機調試程序的積極性,增強了學生編寫程序并動手調試程序的能力。
綜上所述,C語言程序設計是一門實踐性非常強的課程,只有通過大量上機實踐,學生才能真正掌握C語言的語法知識及基本編程技巧,才能學會調試程序的基本方法。對中職的學生來講,應該針對他們自身的特點,設計出適合他們的教學方案,我們的教學才能取得良好的效果。
參考文獻:
[1]曹紅蘋.《C語言程序設計》課程教學探討.計算機與信息技術,2008.11.
[2]譚浩強.C程序設計(第三版)[M].清華大學出版社.2005.