摘要: 計(jì)算機(jī)程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)學(xué)生必學(xué)的內(nèi)容。怎樣才能學(xué)好計(jì)算機(jī)程序設(shè)計(jì)是中職學(xué)生一直困惑的一個(gè)問(wèn)題,如何教好計(jì)算機(jī)程序設(shè)計(jì)課也是教師在教學(xué)中不斷探索的一個(gè)問(wèn)題。本文就職業(yè)學(xué)校計(jì)算機(jī)專業(yè)的學(xué)生在程序設(shè)計(jì)方面如何學(xué)和教師如何教才能收到好的效果進(jìn)行了探討。結(jié)合多年的程序設(shè)計(jì)的教學(xué)經(jīng)驗(yàn)和理論思考,從激發(fā)學(xué)生學(xué)習(xí)興趣、調(diào)動(dòng)學(xué)生思維積極性、巧用教學(xué)法、培養(yǎng)學(xué)生的編程思想和創(chuàng)造性思維、培養(yǎng)學(xué)生的實(shí)踐能力等方面談了自己的體會(huì)。
關(guān)鍵詞: 程序設(shè)計(jì) 學(xué)習(xí)興趣 教學(xué)內(nèi)容 教學(xué)方法 實(shí)踐教學(xué)
計(jì)算機(jī)專業(yè)主要分為網(wǎng)絡(luò)方向和程序設(shè)計(jì)等方向。在程序設(shè)計(jì)方向,主要融合了NIIT軟件培訓(xùn),此類軟件培訓(xùn)主
要是建立在.NET平臺(tái)上的程序設(shè)計(jì)。那么,如何做才能很好地完成此類程序設(shè)計(jì)語(yǔ)言的教學(xué)呢?
一、興趣驅(qū)動(dòng)
中職學(xué)校的學(xué)生普遍自身素質(zhì)不是很高,主要表現(xiàn)為認(rèn)知、理解能力不突出,學(xué)習(xí)鉆研精神不夠。一開(kāi)始接觸程序設(shè)計(jì)時(shí),總有一部分學(xué)生抱怨太難、太枯燥,認(rèn)為程序設(shè)計(jì)離自己很遙遠(yuǎn),會(huì)使用別人的軟件就行了,編程是別人的事,對(duì)自己來(lái)說(shuō)沒(méi)什么實(shí)用價(jià)值,因此積極性不高。如何消除學(xué)生對(duì)程序設(shè)計(jì)抱有的畏懼心理,調(diào)動(dòng)學(xué)生的積極性,引導(dǎo)他們從簡(jiǎn)單的軟件使用中走出來(lái),真正全面地積極的接觸程序設(shè)計(jì),是上好程序設(shè)計(jì)課的關(guān)鍵所在。當(dāng)學(xué)生對(duì)所學(xué)的課程知識(shí)產(chǎn)生興趣和愛(ài)好時(shí),就會(huì)從內(nèi)心發(fā)出向往和求知的強(qiáng)烈欲望,產(chǎn)生積極、主動(dòng)的學(xué)習(xí)動(dòng)機(jī),那時(shí),學(xué)習(xí)過(guò)程就不再是一種負(fù)擔(dān),而是一種愉快的體驗(yàn)了,學(xué)習(xí)效果也會(huì)事半功倍。也就是說(shuō),不管教師講得多好,如果學(xué)生對(duì)所講的內(nèi)容不感興趣、感覺(jué)沒(méi)用,他就不會(huì)努力學(xué)習(xí)這門課程,教學(xué)注定無(wú)法取得成功。
培養(yǎng)學(xué)生的興趣,我們可以打破先理后實(shí)的傳統(tǒng)教學(xué)方法,先讓學(xué)生去體驗(yàn)程序設(shè)計(jì)的成果,了解所學(xué)程序語(yǔ)言在實(shí)際生活中,在專業(yè)崗位上的應(yīng)用。例如教師可讓學(xué)生玩一些由所學(xué)程序開(kāi)發(fā)設(shè)計(jì)的五子棋、俄羅斯方塊等游戲,向?qū)W生演示相關(guān)語(yǔ)言開(kāi)發(fā)的銀行自動(dòng)取款機(jī)界面、仿制的畫圖程序界面、評(píng)語(yǔ)系統(tǒng)、計(jì)算器、學(xué)生管理系統(tǒng),等等。通過(guò)這樣的一些教學(xué)法,學(xué)生的興趣就培養(yǎng)起來(lái)了。然后教師可讓學(xué)生親自上機(jī)操作,驗(yàn)證運(yùn)行程序,可以找一些小游戲、小應(yīng)用軟件等相關(guān)的原代碼,讓學(xué)生自己調(diào)試,體驗(yàn)。程度可以很簡(jiǎn)單,但一定要讓學(xué)生調(diào)試成功,讓學(xué)生體會(huì)成功的樂(lè)趣,產(chǎn)生成就感,學(xué)生的學(xué)習(xí)積極性就提高了。這對(duì)教師來(lái)說(shuō),就成功了一半。
二、因“需”施教
計(jì)算機(jī)程序設(shè)計(jì)課程的內(nèi)涵十分豐富,涉及的知識(shí)點(diǎn)多而雜。因此在教學(xué)過(guò)程中,教師不僅要培養(yǎng)學(xué)生程序設(shè)計(jì)的技能,而且要培養(yǎng)學(xué)生系統(tǒng)分析和系統(tǒng)開(kāi)發(fā)的技能。實(shí)施程序設(shè)計(jì)的教學(xué),首先要選擇合適的教材,這樣既有利于教師設(shè)計(jì)教學(xué)過(guò)程,又有助于學(xué)生的學(xué)習(xí)。教材很重要,但是在教學(xué)的過(guò)程中,如果一味地按照教材的章節(jié)按部就班地講授,極易造成教與學(xué)的脫節(jié)。因?yàn)樵俸玫慕滩?,在編輯的過(guò)程中,為了體現(xiàn)它的系統(tǒng)性和嚴(yán)謹(jǐn)性,在知識(shí)點(diǎn)的安排上,都要按功能等分類介紹。但我們?cè)谥v授程序設(shè)計(jì)的過(guò)程中,為了實(shí)現(xiàn)教學(xué)大綱所確定的“培養(yǎng)學(xué)生應(yīng)用能力”的目標(biāo),增強(qiáng)課堂內(nèi)容的實(shí)用性、生動(dòng)性,一般會(huì)以一個(gè)項(xiàng)目或一個(gè)實(shí)例來(lái)進(jìn)行講學(xué)。這樣的課堂模式,勢(shì)必就會(huì)與教材各章節(jié)安排的內(nèi)容產(chǎn)生沖突。比如,教師講前面的內(nèi)容時(shí),可能會(huì)涉及后面的知識(shí)點(diǎn),或者教材中沒(méi)有介紹到的知識(shí)點(diǎn)等。這就要求教師按講授內(nèi)容的“需”來(lái)打破課程界限,將相關(guān)課程的知識(shí)點(diǎn)加以整合,按照“實(shí)際、實(shí)用、實(shí)踐”的原則重新組織教學(xué)內(nèi)容,這是程序設(shè)計(jì)教學(xué)方法的重要方面,也給教師在講課過(guò)程中提出了更高要求。
另外,程序設(shè)計(jì)是設(shè)計(jì)與實(shí)踐并用的工作,所以在教學(xué)的過(guò)程中,教師要留給學(xué)生充足的時(shí)間,讓學(xué)生多動(dòng)腦、多動(dòng)手、多實(shí)踐。只有通過(guò)編寫調(diào)試大量的程序,才能使學(xué)生從中理解程序設(shè)計(jì)的思想方法、積累程序調(diào)試的經(jīng)驗(yàn),體會(huì)成功的喜悅。因此,在教學(xué)的內(nèi)容和時(shí)間安排上,實(shí)驗(yàn)環(huán)節(jié)應(yīng)該是很重要的組成部分。除了驗(yàn)證型實(shí)驗(yàn)外,教師還有必要增加設(shè)計(jì)型實(shí)驗(yàn)和綜合型實(shí)驗(yàn)。為了解學(xué)生學(xué)習(xí)的具體情況,提高教學(xué)效果,授課教師要督促學(xué)生獨(dú)立完成上機(jī)實(shí)驗(yàn),以提高學(xué)生的動(dòng)手能力,為學(xué)生創(chuàng)造性發(fā)展提供良好的條件。
三、教法多樣
程序設(shè)計(jì)是一門實(shí)用性很強(qiáng)的課程,它既有理論又有實(shí)踐,既講方法又講動(dòng)手能力。教材中前幾個(gè)章節(jié)的內(nèi)容大都是介紹相關(guān)的程序設(shè)計(jì)中比較抽象難懂的概念、語(yǔ)句、語(yǔ)法、算法等。對(duì)這些理論型的內(nèi)容,如果教師干巴巴地給學(xué)生講,學(xué)生第一不感興趣,第二可能半天也接受不了。我在講解這些內(nèi)容時(shí),注意理論聯(lián)系實(shí)際,舉生活中的例子幫助他們理解。從簡(jiǎn)單有趣的事例入手,通過(guò)讓學(xué)生觀看、模仿,在實(shí)際操作中去探究和領(lǐng)悟這些知識(shí)點(diǎn)。例如,在講解if語(yǔ)句的語(yǔ)法時(shí),我以學(xué)生比較喜愛(ài)的一部網(wǎng)絡(luò)小說(shuō)《第一次親密接觸》的開(kāi)篇的一首詩(shī)來(lái)演示講解它的語(yǔ)法結(jié)構(gòu):“如果我有一千萬(wàn),我就能買一棟房子。我有一千萬(wàn)嗎?沒(méi)有。所以我仍然沒(méi)有房子。如果我有翅膀,我就能飛。我有翅膀嗎?沒(méi)有。所以我也沒(méi)辦法飛。如果把整個(gè)太平洋的水倒出,也澆不熄我對(duì)你愛(ài)情的火。整個(gè)太平洋的水全部倒得出嗎?不行。所以我并不愛(ài)你?!边@種方式不僅使得學(xué)生大感興趣,活躍了課堂氣氛,還促使學(xué)生容易理解。
四、思維創(chuàng)新
傳統(tǒng)教學(xué)通常采用“提出知識(shí)點(diǎn)—解釋知識(shí)點(diǎn)—舉例說(shuō)明知識(shí)點(diǎn)”的模式。教師在介紹了個(gè)知識(shí)點(diǎn)后,再通過(guò)舉一些例子來(lái)詳細(xì)講解,操作示范。學(xué)生在操作中,不需主動(dòng)思維和創(chuàng)新,只需按教師的講解“依葫蘆畫瓢”。所以在教學(xué)中經(jīng)常存在這樣一種現(xiàn)象:很多學(xué)生對(duì)語(yǔ)法、結(jié)構(gòu)等知識(shí)掌握得很好,但一旦碰到老師沒(méi)有講演過(guò)的實(shí)際問(wèn)題就束手無(wú)策,不知道如何用學(xué)到的知識(shí)解決實(shí)際問(wèn)題。所以在教學(xué)中,教師要給學(xué)生提供較大的創(chuàng)新思維的自由空間,由學(xué)生自己設(shè)計(jì)內(nèi)容,自己選擇創(chuàng)作的方法和步驟。同一個(gè)問(wèn)題,不同的學(xué)生可能有不同的解決方法,十個(gè)學(xué)生可能會(huì)寫出十種不同的程序代碼。作為動(dòng)手實(shí)踐的教學(xué)主體的學(xué)生,可以充分運(yùn)用自己所掌握的知識(shí)和技能,獲得較高的創(chuàng)新意識(shí)和創(chuàng)新能力。項(xiàng)目教學(xué)法和任務(wù)驅(qū)動(dòng)等教學(xué)法正是從這幾個(gè)方面教會(huì)學(xué)生,使之能掌握每一個(gè)知識(shí)點(diǎn),從而真正學(xué)以致用。例如,我在講授循環(huán)的語(yǔ)法時(shí),就設(shè)計(jì)了一個(gè)體育彩票七位數(shù)號(hào)碼隨機(jī)生成的這樣一個(gè)小項(xiàng)目。我先將項(xiàng)目的功能向?qū)W生講述清楚,為了引導(dǎo)學(xué)生能順利完成這個(gè)項(xiàng)目,并把這個(gè)項(xiàng)目分成三個(gè)子項(xiàng)目:1.產(chǎn)生一位隨機(jī)數(shù)2.產(chǎn)生一個(gè)隨機(jī)七位數(shù)號(hào)碼3.產(chǎn)生多個(gè)隨機(jī)七位數(shù)號(hào)碼。第一個(gè)子項(xiàng)目引導(dǎo)學(xué)生要先解決一位隨機(jī)數(shù)生成,第二個(gè)子項(xiàng)目是在第一個(gè)基礎(chǔ)上引導(dǎo)學(xué)生生成七位隨機(jī)數(shù),也就是一個(gè)完整的七位數(shù)號(hào)碼,從而引入循環(huán)知識(shí)點(diǎn)的應(yīng)用。第三個(gè)子項(xiàng)目是在第二個(gè)基礎(chǔ)上引導(dǎo)學(xué)生生成多個(gè)七位數(shù)號(hào)碼,從而引入循環(huán)的嵌套知識(shí)點(diǎn)的應(yīng)用。課堂剩余的時(shí)間留給學(xué)生,通過(guò)這三個(gè)子項(xiàng)目,引導(dǎo)學(xué)生進(jìn)行自我設(shè)計(jì)與學(xué)習(xí),教師進(jìn)行輔導(dǎo),去幫助學(xué)生解決學(xué)習(xí)過(guò)程中的新問(wèn)題。在這樣的課堂教學(xué)中,教師同學(xué)生一同學(xué)習(xí),共同探討解決問(wèn)題的方法和思路,既活躍了課堂氣氛,又使他們從實(shí)踐中獲得了解決問(wèn)題的方法。這樣,不但讓學(xué)生掌握了實(shí)用技術(shù),也使學(xué)生積累一定的經(jīng)驗(yàn),同時(shí)也學(xué)習(xí)了問(wèn)題和故障的判斷、分析、排除和預(yù)防,有效提高了中職學(xué)生的解決實(shí)際問(wèn)題的能力。
五、抓實(shí)“實(shí)踐”
程序設(shè)計(jì)課程的實(shí)踐性很強(qiáng),“精講多練”是程序設(shè)計(jì)課程教學(xué)的一大特點(diǎn)。實(shí)踐教學(xué)在程序設(shè)計(jì)教學(xué)中起著重要的作用,學(xué)生只有通過(guò)自己編寫程序、上機(jī)調(diào)試程序,才能從中理解程序設(shè)計(jì)的思想方法、積累程序調(diào)試的經(jīng)驗(yàn),體會(huì)成功的樂(lè)趣,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)生只聽(tīng)不練根本達(dá)不到學(xué)習(xí)的目的。有些學(xué)生在完成課后習(xí)題時(shí)積極性不高,興趣不大,甚至想抄作業(yè)應(yīng)付老師。這時(shí),只有讓學(xué)生動(dòng)手編制他們感興趣的程序,學(xué)生才會(huì)有成就感,才會(huì)對(duì)課程產(chǎn)生興趣,學(xué)起來(lái)才會(huì)從容自如。怎樣上好實(shí)踐課呢?首先,教師要精心設(shè)計(jì)實(shí)踐內(nèi)容。在設(shè)計(jì)實(shí)踐內(nèi)容時(shí),教師一定要結(jié)合中職學(xué)生的特點(diǎn),盡量體現(xiàn)知識(shí)性、趣味性、實(shí)用性,激發(fā)學(xué)生的靈感和創(chuàng)造欲。其次,因?yàn)閯偨佑|編程的學(xué)生,實(shí)踐過(guò)程會(huì)遇到很多問(wèn)題,而中職學(xué)生中有很多已養(yǎng)成不愛(ài)發(fā)問(wèn)的習(xí)慣。這樣一來(lái)易使學(xué)生從課程學(xué)習(xí)的一開(kāi)始就存在“混”的心理,久而久之,實(shí)踐課就失去了意義。因此,要改變這種指導(dǎo)方法,教師應(yīng)讓學(xué)生變被動(dòng)為主動(dòng),主動(dòng)發(fā)現(xiàn)問(wèn)題,對(duì)于普遍存在的問(wèn)題要進(jìn)行集中演示,引導(dǎo)學(xué)生主動(dòng)完成實(shí)踐內(nèi)容。
計(jì)算機(jī)程序設(shè)計(jì)教學(xué)是一種應(yīng)用知識(shí)教學(xué),教學(xué)方法非常重要。所以,在教學(xué)的過(guò)程中,教師要根據(jù)教材的內(nèi)容和學(xué)生的實(shí)際情況,以學(xué)生為主體,教師為主導(dǎo),采用符合學(xué)生認(rèn)知規(guī)律的教學(xué)方法,化難為易,調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和主動(dòng)性,提高學(xué)生實(shí)際應(yīng)用的能力。同時(shí),計(jì)算機(jī)學(xué)科知識(shí)更新快的特點(diǎn)又要求我們不斷地提高自己的專業(yè)知識(shí)和專業(yè)技能,才能更好地為高質(zhì)量的教學(xué)提供有力保證。