蘇 娜 孫衍晨 萬君芳
隨著計算機技術的迅速發展,計算機語言也在不斷地發展和完善。C語言和VB是近些年來發展、推廣速度最為迅速的程序設計語言,中職技校類學校中最常用的也是C語言和VB程序設計。筆者經過在實際教學中的不斷摸索和學習總結出一些經驗,本文即以C語言為例來探討計算機語言教學的教學方法。
一、計算機語言教學中存在的問題
1.C語言本身功能強大,學生學習興趣低
C語言是一門應用非常廣泛的語言,它處理功能強、目標代碼質量高,既有高級語言的一般特點,又具有匯編語言硬件和二進制位操作的特殊功能。也因為如此,造成了學生不能很好地掌握編寫C語言程序的要領,從而對C語言的學習失去信心。
2.學生學習水平參差不齊
中職技校類學校生源的地域性差異使得學生計算機知識水平參差不齊。授課的過程中,常出現基礎好的學生吃不飽,基礎差的學生消化不掉的問題,產生兩極分化現象。
3.程序設計能力差
筆者在教學過程中發現學生對窮舉、遞推、迭代、遞歸、方程求解、字符串操作等幾種常見算法知識掌握不牢,編寫的程序結構不清晰、可讀性差、執行效率較低。
4.程序調試能力差
筆者認為在語言類知識的學習中,英語水平很重要,但中職技校類學生往往英語基礎都較差。從而出現不熟悉DOS操作環境和DOS命令的使用,不熟悉TC(TurboC)各菜單功能,不熟悉編譯過程中出錯的英文信息,甚至連syntax(語法)、mistake(錯誤)、overflow(溢出)等單詞都不認識,造成學生錄入程序速度太慢、錄入正確率低等問題。
二、C語言教學目標的確定
對中職技校類學生的培養,側重于編程能力的提高和應用,創新精神和實踐能力、分析和解決問題的能力以及合作交流能力的提高。讓計算機語言成為學生手中的一門工具,使學生不但掌握工具的用法,更要懂得在哪種情況下運用何種工具,要學會用它來解決實際的問題。
三、教學方法的應用
1.從整體講述到具體分析層層細化
學生最初接觸C語言時會感覺陌生又新奇,教師不能一開始就灌輸數據類型、運算符、語句的用法等基礎知識,應該先讓學生接觸幾個有代表性的程序,從程序的構成、基本特點上講解,使學生對這門課程有一個總體的認識,然后再分別講解分析各個章節的知識點。 C語言的語法規則非常多,知識點瑣碎且枯燥,學生往往還沒有深入到編程中,學習熱情就已消磨殆盡。針對這一特點,在教學中可采用從整體把握到具體講解層層細化的教學方法。先引入具體實例,讓學生對本章內容有一個整體的感性認識,然后再詳細講解所涉及到的知識點及相關語句、語法規則。
2.采用實例教學,逐步解決問題
在每節課的開始,教師不妨以實例為知識的載體,設置一兩個問題,在講課的過程中,逐步引導學生去主動發現、分析和解決。例如:在講for或while循環語句時,可以事先準備“求從1到100的數之和”這類簡單的編程題;講基本語法時,為學生提供解決問題的線索,再通過講解類似的語句清晰思路;最后再讓學生編寫出完整的程序。通過這種實例教學,學生在課堂上就可以做到眼到、手到、心到,從而使課堂質量得到有效的提高。
3.充分利用網絡環境,實現學習資源整合
針對C語言學習的特點,我們不能僅僅局限于課本上的固定知識和實例,而應該本著以教材為本、擴充教學資源的原則,充分利用現有的網絡資源, 建立以C語言程序為專題的學習網站。這樣的專題學習網站可以為學習者提供大量的專題學習資源和交流工具,讓學習者自己選擇信息資料,收集、分析并應用知識去解決實際問題,將教材上和課外的知識整合為自己的實例數據庫并加以利用。
四、反思
筆者通過幾年的C語言教學探索和學習,獲得了教訓也取得了一些經驗。比如對教學選例的控制還不夠理想,容易偏高或偏低,不利于切中學生的學習興奮點。
“教學有法,但教無定法”,教學方法的選擇對教學質量和效果來說是至關重要的。我們只要抓住了學生的心理特征,再輔以有效的教學方法,就能夠取得明顯的成效??傊?,我們要轉變教學觀念,抓好教學的每一個環節,讓教學"活"起來,讓學生動起來。
(作者單位:山東省青島市高級技工學校)