【摘 要】 高職院校程序設(shè)計(jì)課程教學(xué)應(yīng)針對存在的問題,推進(jìn)教學(xué)方法改革,實(shí)施分層式、提問式、啟發(fā)式、項(xiàng)目式教學(xué)方法,注重培養(yǎng)學(xué)生的學(xué)習(xí)興趣。
【關(guān)鍵詞】 高職院校;程序設(shè)計(jì)課程;教學(xué)方法改革;學(xué)生興趣培養(yǎng)
一、重視培養(yǎng)學(xué)生的學(xué)習(xí)興趣
對于高職院校學(xué)生而言,興趣是他們學(xué)習(xí)枯燥的程序設(shè)計(jì)課程最好的老師,有了興趣,他們才不會輕易放棄專業(yè)課程的學(xué)習(xí)。因此,教師在程序設(shè)計(jì)類課程的教學(xué)過程中,首先就要重視培養(yǎng)學(xué)生的學(xué)習(xí)興趣。這就要求教師在課堂教學(xué)準(zhǔn)備時(shí),注重話題引入和實(shí)踐任務(wù)的設(shè)計(jì),比如某游戲的界面設(shè)計(jì)、功能實(shí)現(xiàn)等,通過對其編程思想的分析,引導(dǎo)和激發(fā)學(xué)生的學(xué)習(xí)興趣。
舉個(gè)例子,在給學(xué)生講解《C#程序設(shè)計(jì)》課程的“圖形與圖像”那一章時(shí)。我們可以用“如何玩轉(zhuǎn)俄羅斯方塊這個(gè)小游戲”為話題作為開始,然后引導(dǎo)學(xué)生思考:該游戲的設(shè)計(jì)思路與編程思想?并讓學(xué)生分小組討論,最后每組派一名代表闡述該問題。通過這樣一種教學(xué)方法來培養(yǎng)學(xué)生的學(xué)習(xí)興趣。
二、分層式教學(xué)探索
由于大多數(shù)高職院校的學(xué)生,計(jì)算機(jī)水平差別較大。這就要求教師在教學(xué)過程中,注重因材施教,采取分層式教學(xué)法。在進(jìn)行教學(xué)準(zhǔn)備時(shí),盡量讓每個(gè)學(xué)生的每一堂課都有所收獲。利用分層教學(xué)法對不同基礎(chǔ)的學(xué)生進(jìn)行不同的教學(xué)設(shè)計(jì),以達(dá)到不同的教學(xué)目標(biāo)。實(shí)現(xiàn)各個(gè)層次的學(xué)生都能取得發(fā)展與進(jìn)步,在今后的學(xué)習(xí)中不斷提升自我。
舉個(gè)例子,在給學(xué)生講解《C#程序設(shè)計(jì)》課程的“流程控制”那一章時(shí)。我們可以設(shè)計(jì)“簡單計(jì)算器”這個(gè)實(shí)踐任務(wù),讓一個(gè)班上所有學(xué)生在60分鐘規(guī)定時(shí)間內(nèi)完成。但由于該班學(xué)生基礎(chǔ)不同,在操作過程中會出現(xiàn)各種不同的問題,有的復(fù)雜難解,有的簡單易做。作為教師,一定要根據(jù)情況做出不同的解答,讓每個(gè)學(xué)生理解并且會操作。切記對提問簡單的學(xué)生不理不睬,這樣會讓他們對該課程失去信心。一般來說,學(xué)生在實(shí)踐操作時(shí)鞏固了理論知識,并且有了學(xué)習(xí)成果,就有了自信心和學(xué)習(xí)興趣。通過這樣一種分層式教學(xué)法來達(dá)到因材施教的效果。
三、提問式教學(xué)探索
高職院校的教師在課堂引入時(shí),可以先利用提問式教學(xué),讓學(xué)生思考如何解決與本堂教學(xué)內(nèi)容相關(guān)的實(shí)際問題。例如,在給學(xué)生講解《C#程序設(shè)計(jì)》課程的“數(shù)據(jù)庫編程”那一章時(shí),首先問學(xué)生“C#中該如何連接SQL Server中的已有數(shù)據(jù)庫呢?”,然后引出C#中連接數(shù)據(jù)庫的方法,讓學(xué)生在上機(jī)時(shí)應(yīng)用代碼和配置文件兩種方式連接數(shù)據(jù)庫,并在以后課程實(shí)訓(xùn)中經(jīng)常應(yīng)用。接下來,在學(xué)習(xí)數(shù)據(jù)集操作時(shí),可事先設(shè)計(jì)好一個(gè)界面簡潔、功能實(shí)用的程序,上課時(shí)先運(yùn)行給學(xué)生看,然后讓學(xué)生思考:如何才能編程實(shí)現(xiàn)數(shù)據(jù)查詢、記錄增加、修改及刪除操作呢?并告訴學(xué)生這個(gè)程序設(shè)計(jì)一點(diǎn)也不難,只要掌握數(shù)據(jù)適配器SqlDataAdapter的Fill方法和Update方法,以及數(shù)據(jù)集DataSet的應(yīng)用后,每個(gè)學(xué)生都可獨(dú)立完成該程序。利用該方法首先激發(fā)了學(xué)生的求知欲望,然后再講解之后的教學(xué)內(nèi)容,會更加吸引學(xué)生。通過這樣一種提問式教學(xué)法培養(yǎng)學(xué)生獨(dú)立思考、舉一反三的能力。
四、啟發(fā)式教學(xué)探索
所謂啟發(fā)式教學(xué),是指教師在教學(xué)過程中,根據(jù)程序設(shè)計(jì)課程知識的內(nèi)在聯(lián)系,由淺入深、由易到難的引導(dǎo)學(xué)生思考、分析并解決問題,啟發(fā)學(xué)生自覺地掌握知識的教學(xué)方法。該方法以教師為教學(xué)主導(dǎo),學(xué)生為學(xué)習(xí)主體,啟發(fā)學(xué)生積極地思考,正確地理解、系統(tǒng)地掌握所學(xué)內(nèi)容。對于大部分不愿思考的高職學(xué)生而言,采用逐步引導(dǎo)的啟發(fā)式教學(xué)法,有助于增強(qiáng)學(xué)生的邏輯思維能力,提高分析問題和解決問題的能力。
舉個(gè)例子,在給學(xué)生講解《C#程序設(shè)計(jì)》課程的基礎(chǔ)知識時(shí)。我們先給學(xué)生講解簡單的分支結(jié)構(gòu),再講解復(fù)雜的循環(huán)結(jié)構(gòu),最后講解數(shù)組與方法。在介紹循環(huán)結(jié)構(gòu)時(shí),先介紹簡單的for、while、do…while語句,再講解難一點(diǎn)的foreach語句。同樣在介紹數(shù)組時(shí),先介紹簡單的一維數(shù)組,再講解難一點(diǎn)的多維數(shù)組。這樣由淺入深、、由易到難,慢慢地引導(dǎo)學(xué)生先完成一些例題,直到最后能夠完成一個(gè)綜合的“學(xué)生成績統(tǒng)計(jì)”案例。通過這樣一種啟發(fā)式教學(xué)法讓學(xué)生逐步地、系統(tǒng)地掌握整門課程。
五、項(xiàng)目式教學(xué)探索
所謂項(xiàng)目式教學(xué),是指教師和學(xué)生在教學(xué)活動中共同完成一個(gè)完整的項(xiàng)目,按照“運(yùn)行效果—實(shí)現(xiàn)功能—理論知識—實(shí)現(xiàn)模塊—總結(jié)知識點(diǎn)”的思路進(jìn)行教學(xué)。其優(yōu)點(diǎn)是:學(xué)生在學(xué)習(xí)過程中參與一個(gè)完整項(xiàng)目的分析、設(shè)計(jì)和實(shí)現(xiàn)的全過程,就能在課堂學(xué)習(xí)中把理論知識和實(shí)踐操作有機(jī)地結(jié)合起來;就像真正參與到企業(yè)項(xiàng)目的開發(fā)過程中。這種項(xiàng)目式教學(xué)法,有利于提高程序設(shè)計(jì)類課程的教學(xué)效果,有利于培養(yǎng)學(xué)生運(yùn)用編程語言開發(fā)軟件項(xiàng)目的實(shí)際能力。
舉個(gè)例子,在給學(xué)生講解《C#程序設(shè)計(jì)》課程的“Windows程序設(shè)計(jì)”這部分時(shí),可以結(jié)合“招聘信息管理系統(tǒng)”這個(gè)項(xiàng)目來進(jìn)行教學(xué)。教師先給學(xué)生演示項(xiàng)目的運(yùn)行效果,然后與學(xué)生一起分析該項(xiàng)目要實(shí)現(xiàn)的功能,以及實(shí)現(xiàn)這些功能需要用到的理論知識,接著把該項(xiàng)目按照功能分為幾大模塊。在以后的教學(xué)中,教師與學(xué)生一起來實(shí)現(xiàn)該項(xiàng)目的每個(gè)模塊。當(dāng)然,每個(gè)模塊的完成都需要設(shè)計(jì)界面和編寫代碼,在設(shè)計(jì)和編碼的過程中,學(xué)生就系統(tǒng)地掌握了“Windows程序設(shè)計(jì)”中如何設(shè)計(jì)窗體,如何添加和應(yīng)用每個(gè)控件,如何添加菜單與工具條。通過這樣一種項(xiàng)目式教學(xué)法讓學(xué)生在畢業(yè)時(shí)具備一定的項(xiàng)目經(jīng)驗(yàn)和編程能力,能夠不經(jīng)過培訓(xùn)即可勝任軟件開發(fā)相關(guān)工作。
六、總結(jié)
高職院校開設(shè)程序設(shè)計(jì)課程的教學(xué)目標(biāo)是:培養(yǎng)適合企業(yè)需求的軟件開發(fā)人才。圍繞這一教學(xué)目標(biāo),結(jié)合日常教學(xué)中的實(shí)際經(jīng)驗(yàn),可以總結(jié)出如上所述的幾種教學(xué)方法。在實(shí)際的教育教學(xué)過程中,教師首先要重視培養(yǎng)學(xué)生的學(xué)習(xí)興趣,然后將分層式教學(xué)法、提問式教學(xué)法、啟發(fā)式教學(xué)法和項(xiàng)目式教學(xué)法,綜合并靈活運(yùn)用于某一門程序設(shè)計(jì)課程的整個(gè)教學(xué)過程中。
【參考文獻(xiàn)】
[1] 游祖元.C#案例教程(第2版)[M].北京:電子工業(yè)出版社,2012.
[2] 江怡武.VB程序設(shè)計(jì)課程教學(xué)方法探討[J].科技創(chuàng)新導(dǎo)報(bào),2011.
【作者簡介】
謝麗華(1981-)女,漢族,重慶萬州人,重慶大學(xué)軟件工程碩士,講師,重慶信息技術(shù)職業(yè)學(xué)院軟件學(xué)院教師,研究方向:程序設(shè)計(jì)課程教學(xué)、數(shù)據(jù)庫課程教學(xué).