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