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