昌鳴
摘 要:計(jì)算機(jī)程序設(shè)計(jì)作為中職計(jì)算機(jī)教育的重要課程,一直備受各個(gè)中職學(xué)校的重視,但是隨著課程改革程度的加深,社會(huì)的不斷發(fā)展,傳統(tǒng)的課程教學(xué)方式已經(jīng)無法滿足現(xiàn)代學(xué)生的需求,并且教學(xué)方式方法創(chuàng)新力度較弱,無法提升學(xué)生的興趣。基于此,本文先闡述了中職現(xiàn)階段程序設(shè)計(jì)課程的發(fā)展現(xiàn)狀,然后針對(duì)其問題分析問題產(chǎn)生的原因,最后提出一些創(chuàng)新性較強(qiáng)教學(xué)方法。
關(guān)鍵詞:中職 計(jì)算機(jī) 程序設(shè)計(jì) 教學(xué)方法
前 言
程序設(shè)計(jì)課程不僅能夠使學(xué)生思維能力的到提升,同時(shí)還有助于學(xué)生對(duì)其他計(jì)算機(jī)專業(yè)知識(shí)有深入的理解。時(shí)代的變革,使得計(jì)算機(jī)程序設(shè)計(jì)教學(xué)也要作出相應(yīng)的改變,無論是教學(xué)內(nèi)容還是教學(xué)方法,又或是考核方式,教師都要進(jìn)行良好的創(chuàng)新,以此激發(fā)學(xué)生的學(xué)習(xí)興趣,為社會(huì)輸送更多計(jì)算機(jī)專業(yè)人才。
一、中職計(jì)算機(jī)程序設(shè)計(jì)語言教學(xué)現(xiàn)狀
(一)教學(xué)課時(shí)有限
現(xiàn)階段,大多數(shù)中職學(xué)校的計(jì)算機(jī)專業(yè)都選擇2+1模式的學(xué)習(xí)制度,學(xué)校對(duì)程序設(shè)計(jì)語言課程的課時(shí)制定較少,這使得在進(jìn)行實(shí)際教學(xué)時(shí),理論課程與實(shí)踐課程不能夠進(jìn)行更為深入的教學(xué),學(xué)生所學(xué)習(xí)到的知識(shí)只是程序設(shè)計(jì)課程的基礎(chǔ)知識(shí),只能夠理解一些教材中所列舉的設(shè)計(jì),不可以自己運(yùn)用所學(xué)知識(shí)處理一些實(shí)際問題。
(二)學(xué)習(xí)能力具有差異性
由于程序設(shè)計(jì)課程的邏輯能力較強(qiáng),且含有一定的數(shù)學(xué)知識(shí),但是在實(shí)際生活中,中職學(xué)生的數(shù)學(xué)基礎(chǔ)較弱,對(duì)于程序設(shè)計(jì)的學(xué)習(xí)無法提升興趣。加之對(duì)計(jì)算機(jī)解題方式的認(rèn)識(shí)不足,使得學(xué)習(xí)基礎(chǔ)較為薄弱的學(xué)生認(rèn)為此課程較為難學(xué),心理出現(xiàn)了學(xué)習(xí)障礙,因而喪失了對(duì)程序設(shè)計(jì)課程的學(xué)習(xí)自信心[1]。因?yàn)閷W(xué)習(xí)興趣不高,所以學(xué)生在課堂教學(xué)過程中多會(huì)有反常行為,譬如:上課睡覺、玩手機(jī)、不按時(shí)完成并上交作業(yè)等,甚至有些學(xué)生認(rèn)為自己學(xué)不到知識(shí),學(xué)的沒有任何用處。
(三)程序課程重視程度低
學(xué)習(xí)程序設(shè)計(jì),能夠鍛煉學(xué)生的思維能力。與圖像處理及動(dòng)畫設(shè)計(jì)等課程不同,此些課程能培養(yǎng)學(xué)生的動(dòng)手能力,可以在教學(xué)過程中直接了解學(xué)生的掌握程度,而程序設(shè)計(jì)需要學(xué)習(xí)多種知識(shí),因而無法在課堂中看到學(xué)習(xí)成果。使得一些中職領(lǐng)導(dǎo)者輕視了此門課程,降低了教師的教學(xué)興趣,甚至有些學(xué)校將程序設(shè)計(jì)語言課程從計(jì)算機(jī)專業(yè)教學(xué)中移除。
(四)教學(xué)方法缺少創(chuàng)新性
傳統(tǒng)程序設(shè)計(jì)教學(xué)多以教師為教學(xué)主導(dǎo),學(xué)生被動(dòng)的接受學(xué)習(xí),在實(shí)踐課程中,學(xué)生只是按照課本中的一些實(shí)際案例進(jìn)行編輯與調(diào)試,如果調(diào)試成功,那么表示教學(xué)目標(biāo)已經(jīng)完成。此種教學(xué)方式知識(shí)使學(xué)生了解并掌握了一些相關(guān)語法知識(shí)及調(diào)試技巧,無法使學(xué)生真正利用所學(xué)知識(shí)解決實(shí)際中相類似的問題。
除此之外,對(duì)于計(jì)算機(jī)程序設(shè)計(jì)的考核,中職學(xué)校一般以書面的形式進(jìn)行考查,此種方式不能夠檢測(cè)到學(xué)生全面化的學(xué)習(xí)效果,并且無法了解到學(xué)生的實(shí)際操作能力。
二、教學(xué)問題形成的原因
之所以產(chǎn)生以上教學(xué)問題,是因?yàn)榇蟛糠指咧虚_始進(jìn)行擴(kuò)招,普及力度逐漸增強(qiáng),這使得中職的生源及綜合素質(zhì)大幅度下降。最普遍的特點(diǎn)是中職學(xué)生的學(xué)習(xí)基礎(chǔ)較差,特別是數(shù)學(xué)與英語的學(xué)習(xí),嚴(yán)重阻礙了程序設(shè)計(jì)教學(xué)的有效進(jìn)行。另外,教材無法滿足現(xiàn)代中職教學(xué)的需要?,F(xiàn)如今,中職的程序設(shè)計(jì)語言教材的實(shí)踐性教學(xué)較弱、實(shí)訓(xùn)內(nèi)容少,教材的專業(yè)性與實(shí)用性不高,無法有效的培養(yǎng)學(xué)生的時(shí)間能力,與技術(shù)型應(yīng)用人才的需求不符,中職教育特色不明顯。在面對(duì)這些教學(xué)漏洞時(shí),要不斷的摸索解決問題的著手點(diǎn),以此使教學(xué)方法與教學(xué)內(nèi)容能夠與學(xué)生的發(fā)展相適應(yīng),提升其學(xué)習(xí)積極性,增強(qiáng)主觀能動(dòng)性。
三、計(jì)算機(jī)程序設(shè)計(jì)課堂的多種教學(xué)方法
(一)以興趣為基準(zhǔn)進(jìn)行教學(xué)
俗話說,興趣是最好的老師。學(xué)生的學(xué)習(xí)會(huì)受到興趣的影響,能夠?qū)o效低效轉(zhuǎn)換為有效高效,為了能夠有效的開展素質(zhì)教育,提升教學(xué)質(zhì)量,可以以興趣為基礎(chǔ)進(jìn)行教學(xué),以此促進(jìn)學(xué)生更好的學(xué)習(xí)。
首先,教師要對(duì)學(xué)生講述本專業(yè)的作用、內(nèi)容等,使學(xué)生可以對(duì)所選專業(yè)有充分的認(rèn)識(shí)。當(dāng)前,各個(gè)職業(yè)學(xué)校的計(jì)算機(jī)學(xué)生數(shù)量占比較大,這也充分的表明了計(jì)算機(jī)發(fā)展速度的提升,及社會(huì)對(duì)于本專業(yè)人才的需要。其次,要讓學(xué)生了解程序設(shè)計(jì)的重要作用[2]。在進(jìn)行教學(xué)時(shí),不需要先為學(xué)生灌輸復(fù)雜多變的電腦知識(shí),而是可以從日常事件著手,為學(xué)生展示并讓其了解到成績(jī)統(tǒng)計(jì)程序、學(xué)籍查詢程序、圖書借閱程序,或是電視廣告畫面等,都是利用電腦程序編寫出來的。還有不同網(wǎng)站的網(wǎng)頁,搜索框的設(shè)置等都是程序編寫的結(jié)果。然后,使學(xué)生對(duì)計(jì)算機(jī)專業(yè)的開設(shè)有一定的認(rèn)知,要知道學(xué)習(xí)計(jì)算機(jī),不僅要學(xué)會(huì)上網(wǎng)、打字等基礎(chǔ)知識(shí),為了能夠成為一名優(yōu)秀的計(jì)算機(jī)專業(yè)人才,就要了解多種計(jì)算機(jī)操作工作,畫面的設(shè)計(jì)操作,利用計(jì)算機(jī)對(duì)畫面進(jìn)行優(yōu)化等,要學(xué)習(xí)好編程語言等知識(shí)。最后,樹立學(xué)生的學(xué)習(xí)自信心,告訴學(xué)生大家都從零開始,只要認(rèn)真學(xué)習(xí),就能夠掌握好每一點(diǎn)知識(shí),進(jìn)而激發(fā)其學(xué)習(xí)程序設(shè)計(jì)的熱情。
(二)任務(wù)驅(qū)動(dòng)教學(xué)法
任務(wù)驅(qū)動(dòng)教學(xué)法就是在教學(xué)過程中,教師為學(xué)生設(shè)置一個(gè)學(xué)習(xí)任務(wù),學(xué)生進(jìn)行自主探究,在遇到困難時(shí),教師對(duì)學(xué)生進(jìn)行一定的引導(dǎo),從而在問題的驅(qū)動(dòng)下,使學(xué)生可以主動(dòng)的使用自己所學(xué)內(nèi)容進(jìn)行自主探究及互動(dòng)協(xié)作,在完成任務(wù)時(shí),引導(dǎo)學(xué)生進(jìn)行學(xué)生實(shí)踐的一種教學(xué)方式。此種教學(xué)方式是以建構(gòu)主義教學(xué)理論為核心的一種教學(xué)法,需要?jiǎng)?chuàng)建目標(biāo)性的任務(wù)及教學(xué)情境,讓學(xué)生可以在完成任務(wù)的過程中進(jìn)行探索式學(xué)習(xí),從而在完成任務(wù)時(shí),獲得一定的成就感,激發(fā)其求知欲望,培養(yǎng)其自主學(xué)習(xí)能力。在進(jìn)行程序設(shè)計(jì)理論教學(xué)時(shí),利用任務(wù)驅(qū)動(dòng)教學(xué)法,可以使課程教學(xué)通過完成任務(wù)的方式進(jìn)行實(shí)訓(xùn)拓展及設(shè)計(jì),在解決任務(wù)時(shí),可以將任務(wù)分成多個(gè)小任務(wù),通過完成每個(gè)小任務(wù)并進(jìn)行總結(jié)的方式,提升學(xué)生的學(xué)習(xí)能力,進(jìn)而使學(xué)生在實(shí)訓(xùn)程序編寫時(shí)掌握好每一知識(shí)點(diǎn)。
比如:在學(xué)習(xí)圖形界面的應(yīng)用程序時(shí),教師可以讓學(xué)生自主探究應(yīng)用程序的構(gòu)成組件有哪些,將其作為本節(jié)課的總?cè)蝿?wù),然后再將其分成分析AWT的概念、AWT與Swing的區(qū)別、AWT基本組件以及AWT容器組件的等多個(gè)子任務(wù),加之后續(xù)的學(xué)習(xí),使學(xué)生能夠掌握好圖形界面應(yīng)用程序的知識(shí)。
(三)討論教學(xué)法
討論教學(xué)法一般是在教師精心準(zhǔn)備及指導(dǎo)下,為實(shí)現(xiàn)教學(xué)目標(biāo),進(jìn)行優(yōu)選設(shè)計(jì)與組織,讓學(xué)生對(duì)設(shè)置的問題發(fā)表自己的意見,進(jìn)而使學(xué)生具備獨(dú)立的思考能力及創(chuàng)新精神。討論教學(xué)法主要有四大環(huán)節(jié),一是設(shè)計(jì)問題,二是提供資料,三是啟發(fā)思路,四是得出結(jié)論。將此方法運(yùn)用到程序設(shè)計(jì)教學(xué)之中,能夠提升學(xué)生的學(xué)習(xí)積極性與主動(dòng)性,并且程序設(shè)計(jì)的最大特征就是一題多解。抓住這一特征,在進(jìn)行習(xí)題講解時(shí),利用討論教學(xué)法,可以讓學(xué)生以提問、分析、論證、判斷等方式進(jìn)行激烈探討,以此使其能夠相互啟發(fā)、協(xié)作,進(jìn)行分析、發(fā)現(xiàn)、解決問題,最后解決問題,這不但可以使學(xué)生能夠了解到一些課外知識(shí),還能夠挖掘出學(xué)生的學(xué)習(xí)潛力。
(四)歸納教學(xué)法
利用歸納教學(xué)法進(jìn)行程序設(shè)計(jì)教學(xué),教師需要抓住某一現(xiàn)象,并引導(dǎo)學(xué)生將其本質(zhì)抽取出來,然后將問題一般規(guī)律總結(jié)出來。對(duì)于不同的學(xué)科知識(shí),其表現(xiàn)出的現(xiàn)象及規(guī)律也存有一定差異,教師在進(jìn)行教學(xué)過程中,要從典型現(xiàn)象著手,為學(xué)生設(shè)置思考問題,接著引導(dǎo)學(xué)生思考,最終找尋到問題的解決方式及答案。在程序設(shè)計(jì)課程中,有著較多的編程語言,而編程語言有包括眾多定義、語法規(guī)則及概念等,因其具備一定的靈活性質(zhì)、難記憶、易出錯(cuò),所以學(xué)生在學(xué)習(xí)上存有一定困難。但教師若是使用歸納教學(xué)法進(jìn)行引導(dǎo)學(xué)生對(duì)歸納,將會(huì)改善教學(xué)效果。有關(guān)編程語言的定義、語法規(guī)則等具有較多相似之處,像是for…to…與do…while等命令,在語法規(guī)則上具有共同之處,對(duì)其進(jìn)行歸納,學(xué)生只需記住其中一種命令用法,就能夠延續(xù)出另一種命令用法。
(五)分組教學(xué)法
分組教學(xué)法就是教師將學(xué)生進(jìn)行分組,讓學(xué)生以小組為單位進(jìn)行互助學(xué)習(xí),以此培養(yǎng)學(xué)生的自主學(xué)習(xí)意識(shí)及團(tuán)隊(duì)意識(shí)。在教學(xué)中運(yùn)用此種方式能夠使學(xué)生進(jìn)行獨(dú)立思考,便于層次教學(xué),增強(qiáng)學(xué)生各方面的素質(zhì),提升其綜合能力等,優(yōu)點(diǎn)眾多。使學(xué)生具備團(tuán)隊(duì)精神,通過競(jìng)賽的方式提升學(xué)生的實(shí)踐編程能力是程序設(shè)計(jì)學(xué)習(xí)的關(guān)鍵所在。如果在實(shí)踐操作時(shí),以個(gè)人為單位進(jìn)行比賽,又或是教師為每個(gè)學(xué)生分配不同的實(shí)踐內(nèi)容,就會(huì)降低學(xué)生的競(jìng)爭(zhēng)意識(shí),并且對(duì)學(xué)習(xí)失去興趣,無法實(shí)現(xiàn)實(shí)踐教學(xué)的目的。所以教師可以根據(jù)中職學(xué)生的需求特征,轉(zhuǎn)變實(shí)踐教學(xué)模式,通過小組的形式進(jìn)行實(shí)踐操作[3]。
比如:在學(xué)習(xí)用于繪圖的C語言程序設(shè)計(jì)時(shí),教師可以先將學(xué)生進(jìn)行分組,并為其配備時(shí)間任務(wù),像是簡(jiǎn)單直方圖的C語言程序設(shè)計(jì)、帶有坐標(biāo)的直方圖C語言程序設(shè)計(jì)等。每個(gè)小組要選出一個(gè)小組長(zhǎng),組長(zhǎng)的任務(wù)就是組織小組成員在課下收集資料、思考,然后在進(jìn)行實(shí)踐課程時(shí)將任務(wù)完成,并進(jìn)行相互演示,以小組為單位進(jìn)行評(píng)判,最終交換任務(wù)并討論心得。在此教學(xué)過程中,教師要作為指引者,只對(duì)學(xué)生存有疑問的地方進(jìn)行指導(dǎo),讓學(xué)生進(jìn)行自主解決,以此提升其學(xué)習(xí)能力。
(六)案例分析教學(xué)法
在進(jìn)行程序設(shè)計(jì)語言教學(xué)過程中,不僅需要教授學(xué)生有關(guān)程序設(shè)計(jì)語言的知識(shí),還要讓學(xué)生學(xué)會(huì)使用程序設(shè)計(jì)語言進(jìn)行編程,能夠有效的在實(shí)際需要中應(yīng)用。利用案例分析教學(xué)法能夠使課內(nèi)外教學(xué)有效結(jié)合,加強(qiáng)理論與實(shí)踐的結(jié)合,讓學(xué)生帶著問題分析案例,擴(kuò)展其知識(shí)視野,掌握更多應(yīng)用技巧,并將其運(yùn)用在實(shí)踐之中,使學(xué)生吸收更多的知識(shí),實(shí)現(xiàn)理論與實(shí)踐相結(jié)合,做到學(xué)習(xí)致用。
所謂的案例教學(xué)就是在教師的指導(dǎo)下,按照教學(xué)內(nèi)容、教學(xué)目的及學(xué)生的實(shí)際需求,以深入分析典型案例的方式達(dá)到提升教學(xué)質(zhì)量的教學(xué)方式。典型的案例能夠使教師和學(xué)生之間對(duì)某一事實(shí)進(jìn)行有效探討,并以事實(shí)為依據(jù)進(jìn)行課堂討論。案例分析教學(xué)法的敘述形式多元化,能夠展示出學(xué)生及教師的一些感性行為、情感等。由于程序設(shè)計(jì)語言的內(nèi)容較多,難度較大,是計(jì)算機(jī)專業(yè)的重要構(gòu)成,若是只教授學(xué)生簡(jiǎn)單的抽象理論知識(shí),是不足夠的,還要教會(huì)學(xué)生如何將其運(yùn)用到實(shí)際之中[4]。因此,案例教學(xué)在程序設(shè)計(jì)課堂中較為重要。另外,為了能夠使學(xué)生更好的掌握相關(guān)知識(shí),教師要合理選擇案例。
比如:學(xué)習(xí)Visual Basic語言,在講解此語言的基礎(chǔ)理論知識(shí)時(shí),由于其理論較為抽象,很難講述清楚,像是前測(cè)試循環(huán)和后測(cè)試循環(huán)的語句區(qū)別、全局變量和局部變量的作用域,以及三種排序方法在操作時(shí),其原理的差異等。所以教師在教授學(xué)生Visual Basic語言的理論知識(shí)時(shí),要選擇合理的案例進(jìn)行輔助教學(xué),讓學(xué)生了解案例與知識(shí)點(diǎn)之間的關(guān)聯(lián),將抽象的知識(shí)直觀化;又或是利用流程圖將程序整體執(zhí)行過程描繪出來,將復(fù)雜的知識(shí)簡(jiǎn)單化,以此使學(xué)生在案例教學(xué)中,能夠準(zhǔn)確的掌握更多知識(shí)點(diǎn)。譬如起泡法的排序方式,其排序關(guān)鍵是要對(duì)數(shù)據(jù)進(jìn)行比較與處理,所以在教授此知識(shí)點(diǎn)時(shí),可以使用起泡法對(duì)六個(gè)數(shù)進(jìn)行大小排序,利用圖式比較的方式讓學(xué)生了解起泡法的基本思路和編程要點(diǎn)。
在講解實(shí)踐部分時(shí),主要為了提升學(xué)生編程技巧,可以使用MediaPlayer控件或MMcontrol控件等進(jìn)行媒體播放器的編寫,利用比較法的案例加以分析,從而使學(xué)生了解控件的使用方法。
結(jié)束語
綜上所述,對(duì)于中職學(xué)生來說,學(xué)習(xí)程序設(shè)計(jì)語言的目的不是掌握其語法規(guī)則,而是要在此基礎(chǔ)上將所學(xué)知識(shí)應(yīng)用于實(shí)際編程設(shè)計(jì)之中,做到學(xué)習(xí)致用。為了能夠使學(xué)生能夠掌握好更多程序設(shè)計(jì)知識(shí),改善課程教學(xué)效果,教師可以使用討論教學(xué)法、歸納教學(xué)法、分組教學(xué)法等進(jìn)行教學(xué),進(jìn)而促進(jìn)計(jì)算機(jī)專業(yè)學(xué)生更好的發(fā)展。
參考文獻(xiàn)
[1] 陸振飛.微課在中職計(jì)算機(jī)專業(yè)課程教學(xué)中的應(yīng)用探究——以Visual Basic程序設(shè)計(jì)課程為例[J].職業(yè),2016(17):27-28.
[2] 黃道炫.中職計(jì)算機(jī)基礎(chǔ)課程項(xiàng)目教學(xué)實(shí)踐探究——以“Visual Basic程序設(shè)計(jì)語言”項(xiàng)目教學(xué)為例[J].上海課程教學(xué)研究,2016(05):54-57.
[3] 鐘華.C語言程序設(shè)計(jì)分層次教法在中職計(jì)算機(jī)教學(xué)中的運(yùn)用[J].科技資訊,2014,12(13):195.
[4] 凌敏.以Java為例探析計(jì)算機(jī)程序設(shè)計(jì)類課程教學(xué)方法[J].電子制作,2013(13):101.