聞麗華
摘要:本文主要分析高職高?!癑ava程序設(shè)計(jì)”教學(xué)現(xiàn)狀,并依據(jù)實(shí)際教學(xué)經(jīng)驗(yàn)提出了從教學(xué)方法、教學(xué)手段、教學(xué)環(huán)節(jié)和實(shí)踐教學(xué)以及考核方式等幾個(gè)方面著手,探討對應(yīng)用型軟件人才培養(yǎng)中“Java程序設(shè)計(jì)”課程的教學(xué)改革。
關(guān)鍵詞:教學(xué)方法;教學(xué)手段;教學(xué)環(huán)節(jié);實(shí)踐教學(xué);考核方式;應(yīng)用型軟件人才
高職計(jì)算機(jī)軟件專業(yè)培養(yǎng)面向?qū)嶋H應(yīng)用的高等技術(shù)應(yīng)用性人才,他們是處在“金字塔”結(jié)構(gòu)塔底生產(chǎn)第一線的編程人員,教學(xué)質(zhì)量的好壞直接關(guān)系到金字塔基礎(chǔ)的堅(jiān)固性。Java 語言是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言中最有代表性的一門語言,目前的IT行業(yè)對于Java編程人員的需求量是非常大的,為了適應(yīng)社會(huì)對人才的需求,我院將其作為計(jì)算機(jī)軟件專業(yè)學(xué)生必修的專業(yè)基礎(chǔ)課程。本課程的目的是使學(xué)生通過本課程的學(xué)習(xí)和示例的分析,初步掌握面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,能夠根據(jù)實(shí)際需要自行開發(fā)簡單的應(yīng)用程序。本人通過多年教學(xué)經(jīng)驗(yàn)總結(jié)了一些方法和手段以刺激學(xué)生對編寫程序產(chǎn)生興趣,從不懂到會(huì)讀懂,再到會(huì)改,直到會(huì)自己動(dòng)腦思考來設(shè)計(jì)程序,充分發(fā)揮學(xué)生的主觀能動(dòng)性,獲得了較好的教學(xué)效果。
1改革目標(biāo)
本課程的培養(yǎng)目標(biāo)是面向軟件產(chǎn)業(yè)需求,既有一定理論基礎(chǔ),又有較強(qiáng)實(shí)際操作能力的實(shí)用型技術(shù)人才。實(shí)用型軟件編程人員的基本素質(zhì)包括以下幾個(gè)方面:掌握基本的語言和算法,具有一定的程序設(shè)計(jì)能力;具有面向?qū)ο蟮母拍詈驮O(shè)計(jì)思想,精通一到二門面向?qū)ο蟮某绦蛟O(shè)計(jì)語言;掌握數(shù)據(jù)庫的基本概念和基本應(yīng)用;具有一定的項(xiàng)目經(jīng)驗(yàn),在校期間參與一些項(xiàng)目設(shè)計(jì);具有現(xiàn)代軟件工程思想, 了解軟件開發(fā)的一般方法,熟悉軟件開發(fā)的一般過程,精通一些實(shí)用的軟件開發(fā)工具;具有較強(qiáng)的代碼編制能力,同時(shí)有一定的軟件測試能力。為了達(dá)到這一目標(biāo),圍繞強(qiáng)化學(xué)生的職業(yè)技能和崗位適應(yīng)能力,我們在教學(xué)方法和手段等方面進(jìn)行了改革和探索。
2教學(xué)方法改進(jìn)
分析授課對象大都是只有較少程序設(shè)計(jì)基礎(chǔ)的大學(xué)學(xué)生,加之教科書內(nèi)容的組織一般比較抽象化,有些概念難以理解。如果照本宣科,容易使學(xué)生產(chǎn)生厭倦、畏懼心理,難以收到好的教學(xué)效果。因此采用傳統(tǒng)的教學(xué)方法授課是不現(xiàn)實(shí)的,在具體的教學(xué)實(shí)踐中,我們靈活運(yùn)用多種教學(xué)方法,優(yōu)化課堂教學(xué)質(zhì)量,現(xiàn)就以下幾個(gè)方面作詳細(xì)介紹:
2.1啟發(fā)式教學(xué)法
課堂教學(xué)中在講授新的知識(shí)時(shí),宜采用啟發(fā)誘導(dǎo)的方法,據(jù)學(xué)生獲得和掌握知識(shí)和技能所需要的思維過程和思維方法,按思維流程設(shè)計(jì)相應(yīng)的啟發(fā)式問題,啟發(fā)學(xué)生思考和完成學(xué)習(xí)任務(wù),并逐步過渡到讓學(xué)生自己向自己提出問題、自我啟發(fā)解決一類學(xué)習(xí)任務(wù)。這就要運(yùn)用啟發(fā)式的教學(xué)方法,通過一步步誘導(dǎo),逐漸逼近目標(biāo),最后水到渠成地完成任務(wù)。
2.2實(shí)例教學(xué)法
教材上的大部分程序例子是純粹為說明語法概念而編寫的,沒有實(shí)用性的價(jià)值,讓人讀來枯燥而無味。所以教學(xué)時(shí)不能完全照搬這樣的例子, 應(yīng)該盡量采用解決實(shí)際問題的例子,讓學(xué)生體會(huì)到學(xué)有所用,才能激發(fā)其學(xué)習(xí)的動(dòng)力。
程序設(shè)計(jì)語言教學(xué)的真正目的是:讓學(xué)生掌握如何利用該語言,來解決現(xiàn)實(shí)世界的實(shí)際問題。因此優(yōu)秀的教學(xué)模式應(yīng)該以程序設(shè)計(jì)為主線,寓概念于實(shí)例中,將復(fù)雜枯燥的語法知識(shí)分解到每個(gè)生動(dòng)、有趣、實(shí)用的程序?qū)嵗校瑢τ诓煌瑢I(yè)的學(xué)生舉出不同的實(shí)例,以應(yīng)用作為出發(fā)點(diǎn),重點(diǎn)介紹程序設(shè)計(jì)方法和思路,在分析程序和程序設(shè)計(jì)中讓學(xué)生逐步熟悉基本的語法和語句,并把軟件工程學(xué)的思想貫穿于算法分析和程序設(shè)計(jì)的過程中。
2.3實(shí)踐教學(xué)法
Java 語言是一門實(shí)踐性非常強(qiáng)的課程, 單單依靠課堂的教學(xué)是不夠的,程序設(shè)計(jì)技能的培養(yǎng)只有通過大量的編程訓(xùn)練和上機(jī)實(shí)習(xí)才能獲得。因此不可忽視實(shí)際編程、上機(jī)實(shí)驗(yàn)這一重要環(huán)節(jié)。對于上機(jī)實(shí)驗(yàn)的選題,依然貫徹以應(yīng)用為出發(fā)點(diǎn)的原則,結(jié)合生活、結(jié)合具體專業(yè)精心挑選難易適中、趣味性強(qiáng)的題目。通常采用“小題目大任務(wù)”的方法,即每個(gè)實(shí)驗(yàn)學(xué)生編寫的“小題目”并不是孤立的,而是相互聯(lián)系的,實(shí)際上它們都是一個(gè)較大型較復(fù)雜程序的各個(gè)有效的組成部分。
2.3.1考慮學(xué)生的個(gè)體差異,將實(shí)驗(yàn)設(shè)置成基礎(chǔ)性實(shí)驗(yàn)題目和提高性實(shí)驗(yàn)題目兩部分。這兩類實(shí)驗(yàn)都是結(jié)合相關(guān)課程的教學(xué)需要由授課教師設(shè)計(jì)的,前者目的在于幫助學(xué)生掌握基礎(chǔ)知識(shí)和實(shí)驗(yàn)研究方法,后者則在于培養(yǎng)和鼓勵(lì)學(xué)生的學(xué)習(xí)興趣、擴(kuò)大知識(shí)面以及培養(yǎng)學(xué)生的應(yīng)用能力和創(chuàng)新意識(shí)。
2.3.2允許學(xué)生結(jié)合本人的興趣,從實(shí)際應(yīng)用中選擇有具體應(yīng)用背景的實(shí)驗(yàn)題目,充分發(fā)揮學(xué)生的主動(dòng)性。或由教師結(jié)合實(shí)際給學(xué)生布置一些較大的設(shè)計(jì)課題,學(xué)生也可以統(tǒng)一組織成若干個(gè)學(xué)習(xí)小組,協(xié)作共同完成。這樣一方面鍛煉了學(xué)生的自己動(dòng)手能力,也加強(qiáng)了他們交流與團(tuán)結(jié)協(xié)作的精神;另一方面確實(shí)能將理論與實(shí)踐相結(jié)合,從而大大激發(fā)了學(xué)生的學(xué)習(xí)熱情,為其今后的學(xué)習(xí)和工作打下良好的基礎(chǔ)。
2.3.3建立一套完整的實(shí)踐課考核方案。認(rèn)真檢查上機(jī)題的完成情況,檢查工作最好在機(jī)房進(jìn)行。檢查時(shí)不僅要求學(xué)生演示最終的運(yùn)行結(jié)果,還要隨機(jī)詢問設(shè)計(jì)思路、出錯(cuò)處理、甚至源程序語句說明等,以確認(rèn)學(xué)生獨(dú)立或合作完成指定任務(wù)的情況并給出合理的評分。
2.4角色轉(zhuǎn)換教學(xué)法
轉(zhuǎn)換角色是教師要從課堂教學(xué)的“主角”轉(zhuǎn)換成“配角”,學(xué)生從被動(dòng)接受的“配角”轉(zhuǎn)換成“主角”,這是現(xiàn)代教學(xué)原則所倡導(dǎo)的,也是提高教學(xué)質(zhì)量、培養(yǎng)學(xué)生能力所必需的;二是教師在安排、組織課程內(nèi)容時(shí)轉(zhuǎn)換角色,教師要從作為初學(xué)者的學(xué)生的角度出發(fā)組織教學(xué),這樣才能深入淺出,便于學(xué)生理解。
3教學(xué)手段的改革
3.1采用多媒體教學(xué)方式
利用投影進(jìn)行直觀教學(xué),獲得較好的教學(xué)效果。在利用多媒體教學(xué)過程中,有許多方面需要注意:
3.1.1按培養(yǎng)目標(biāo)組織課堂教學(xué)內(nèi)容。本課程從人才培養(yǎng)中的地位及作用的角度,設(shè)計(jì)課程的教學(xué)內(nèi)容及教學(xué)環(huán)節(jié)。
3.1.2對教材進(jìn)行再創(chuàng)造。高職強(qiáng)調(diào)應(yīng)用性和適應(yīng)性的人材,因此,在制作多媒課件時(shí),對教材進(jìn)行再創(chuàng)造,理論以“夠用”為度,突出高職培養(yǎng)應(yīng)用型高技能人才的特點(diǎn),重新組織了內(nèi)容,以程序?qū)嵗秊橹行模蚱屏艘越滩臑橹行牡膫鹘y(tǒng)教學(xué)模式,不完全按教材的順序授課,而是以精選出的程序?qū)嵗秊橹行?,把授課的重點(diǎn)放在具體實(shí)例的講述上。
3.1.3加強(qiáng)互動(dòng)性、趣味性。無論在課堂教學(xué)中,還是實(shí)踐教學(xué)中,我注重演示、操作、講解的有機(jī)結(jié)合,并盡量做到圖文聲并茂,激發(fā)了學(xué)生的學(xué)習(xí)興趣;直接使用各種軟件實(shí)時(shí)操作進(jìn)行教學(xué),學(xué)生可以同步感受軟件的運(yùn)行過程;演示程序的調(diào)試與運(yùn)行過程,使教學(xué)更具直觀性和互動(dòng)性。
3.2采用校園網(wǎng)教學(xué)
把課程的重點(diǎn)及難點(diǎn)通過分析后提前發(fā)布到校園網(wǎng)供學(xué)生參考,并及時(shí)得到反饋信息,這樣教師上課時(shí)也能做到心中有數(shù)。另外還把一些典型的實(shí)例及課外選做內(nèi)容分配給學(xué)生,讓他們根據(jù)自身特點(diǎn)及能力有選擇地參考或完成。
4教學(xué)環(huán)節(jié)的改進(jìn)
以上教學(xué)方法要想付諸實(shí)施還必須通過各個(gè)教學(xué)環(huán)節(jié)來輔助完成。在整個(gè)教學(xué)過程中我采用的是以下的教學(xué)環(huán)節(jié):
4.1課堂輔導(dǎo)
每章安排討論課2學(xué)時(shí)左右,同時(shí)給學(xué)生留一些小實(shí)例為思考題,以提高分析問題、解決問題的能力。另外,我們還堅(jiān)持通過課堂討論和答疑的方式,解決學(xué)生自學(xué)和實(shí)例中所遇到的問題。
4.2課后輔導(dǎo)
課堂的時(shí)間畢竟是有限的,為了幫助學(xué)生鞏固課堂所學(xué)的理論知識(shí),為上機(jī)實(shí)踐做好理論和技術(shù)上的準(zhǔn)備,必須做好課后的教學(xué)輔導(dǎo)。為此安排兩周一次或一周一次的答疑是非常必要的。
4.3上機(jī)操作
計(jì)算機(jī)專業(yè)要求有很高的實(shí)際操作技能,對于我們高職學(xué)生實(shí)踐性要求更高,如果只注重背書本,學(xué)生畢業(yè)后也不會(huì)適應(yīng)實(shí)際工作需要的。所以在解決一些習(xí)題時(shí)一定要盡量讓學(xué)生直接上機(jī)驗(yàn)證或是編程,這樣學(xué)生在解決問題的同時(shí)很大的提高了動(dòng)手能力。
4.4改革考核方式
現(xiàn)行考試在很大程度上仍然是傳統(tǒng)的考試方式,以理論卷面為主,難以考查學(xué)生對實(shí)踐技能的掌握情況。教學(xué)管理部門對期末考試形式、時(shí)間和空間等規(guī)定太死,不利于教師根據(jù)課程性質(zhì)和特點(diǎn)以及學(xué)生個(gè)性差異選擇考試方法,更不利于全面真實(shí)地考核學(xué)生的知識(shí)、技能和能力。因此必須將考試重點(diǎn)轉(zhuǎn)移到考核學(xué)生的實(shí)踐技能方面。這就要求改革考方式和考試內(nèi)容。我采用以平時(shí)大作業(yè)或項(xiàng)目為主的實(shí)踐型考核方式,大大調(diào)動(dòng)了學(xué)生的實(shí)際動(dòng)手的積極性,對學(xué)生能力的提高作用顯著。
5結(jié)論
本人通過對5屆共12個(gè)班的學(xué)生在教學(xué)過程中嚴(yán)格按照上述方案執(zhí)行之后,受到了學(xué)生的普遍歡迎和肯定,教學(xué)效果有了很大提高,尤其在掌握運(yùn)用面向?qū)ο蟮乃枷脒M(jìn)行分析、設(shè)計(jì)、解決現(xiàn)實(shí)問題方面效果顯著。但由于此方案實(shí)施的時(shí)間不長,并且處于探索中,有些地方還需要在教學(xué)實(shí)踐中加以改進(jìn),以便更好地服務(wù)“Java程序設(shè)計(jì)”的教學(xué)工作,提高學(xué)生對這門課及面向?qū)ο蟮某绦蛟O(shè)計(jì)思路的掌握水平。
參考文獻(xiàn)
[1]張光泉.對高職教育中實(shí)訓(xùn)教學(xué)的幾點(diǎn)看法.河北職業(yè)技術(shù)學(xué)院學(xué)報(bào),2001,(2):15-17.
[2]楊延廣.對高職程序設(shè)計(jì)課教學(xué)方法的研究與探討.高教論壇,2006,2.
[3]王衛(wèi)生.Java程序設(shè)計(jì)與實(shí)訓(xùn)教程.北京:理工大學(xué)出版社,2007,2.
[4]朱福喜.Java語言程序設(shè)計(jì).清華大學(xué)出版社,2004.