李素娟
摘要:Java語(yǔ)言程序設(shè)計(jì)是高職院校計(jì)算機(jī)專業(yè)的一門(mén)實(shí)踐性和操作性很強(qiáng)的核心課程。根據(jù)高職院校的教育培養(yǎng)目標(biāo)來(lái)看,其教學(xué)計(jì)劃不同于普通高等學(xué)歷教育,更不是普通本科教育的壓縮。結(jié)合Java語(yǔ)言的特點(diǎn)并針對(duì)傳統(tǒng)的教學(xué)模式中存在的問(wèn)題,本文從內(nèi)容的安排、教學(xué)方法的選取、教學(xué)模式的設(shè)計(jì)等幾個(gè)方面對(duì)如何提高高職院校Java語(yǔ)言教學(xué)效果進(jìn)行了研究和探討,以期對(duì)實(shí)際的教學(xué)有所裨益。
關(guān)鍵詞:高職院校;Java語(yǔ)言;能力培養(yǎng);模式設(shè)計(jì);項(xiàng)目驅(qū)動(dòng)
中圖分類號(hào):TP31? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? 文章編號(hào):1009-3044(2019)03-0176-02
Abstract: Java language programming is a practical and highly operational core course for computer majors in higher vocational colleges.According to the educational training objectives of higher vocational colleges, its teaching plan is different from ordinary higher education, and it is not the compression of ordinary undergraduate education.Combining the characteristics of Java language and the problems existing in the traditional teaching mode, this paper studies how to improve the teaching effect of Java language in higher vocational colleges from the aspects of content arrangement, selection of teaching methods and design of teaching mode. Explore, in order to benefit the actual teaching.
Key words: Higher vocational colleges; Java language; ability development; pattern design; project-driven
1 引言
隨著4G、大數(shù)據(jù)時(shí)代的到來(lái),Java語(yǔ)言以其面向?qū)ο?、跨平臺(tái)、多線程、健壯性等特征[1-2],已經(jīng)成為計(jì)算機(jī)行業(yè)使用最廣泛的編程語(yǔ)言之一,同時(shí)也成為高職院校進(jìn)行程序設(shè)計(jì)教學(xué)的一門(mén)重要編程語(yǔ)言。高等職業(yè)教育計(jì)算機(jī)專業(yè)的培養(yǎng)目標(biāo)是:使學(xué)生既具有高尚職業(yè)道德、扎實(shí)理論基礎(chǔ)知識(shí),又有較強(qiáng)的實(shí)際工作能力和熟練的基本技能,成為能站在技術(shù)前沿掌握最新技術(shù)的,適應(yīng)行業(yè)發(fā)展的技術(shù)人才[3]。而Java語(yǔ)言這門(mén)課程是培養(yǎng)學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)思想、程序設(shè)計(jì)方法的重要課程[4],是培養(yǎng)學(xué)生軟件開(kāi)發(fā)技能的專業(yè)基礎(chǔ)課程,從以往的教學(xué)效果來(lái)看,學(xué)生普遍感到入門(mén)難、學(xué)習(xí)基礎(chǔ)知識(shí)枯燥無(wú)味。因此如何更好地發(fā)揮Java課程實(shí)踐性強(qiáng)的特點(diǎn),使學(xué)生具備較強(qiáng)的實(shí)踐能力,不斷適應(yīng)企業(yè)的要求,對(duì)如何提高Java語(yǔ)言這門(mén)課程的教學(xué)效果研究顯得尤為重要[5]。
2傳統(tǒng)教學(xué)模式存在的問(wèn)題
針對(duì)高職院校的學(xué)生,《Java語(yǔ)言程序設(shè)計(jì)》這門(mén)課程的教材并沒(méi)有進(jìn)行針對(duì)性的取舍,課程內(nèi)容上依然非常龐大,它既要求學(xué)生具有較好的邏輯思維能力,又對(duì)學(xué)生的動(dòng)手能力提出了較高的要求[5]。在實(shí)際的教學(xué)過(guò)程中發(fā)現(xiàn)依據(jù)課本講知識(shí)點(diǎn)的傳統(tǒng)授課模式下的教學(xué)效果不甚理想,具體表現(xiàn)如下:
2.1教學(xué)方式單一化
在傳統(tǒng)的教學(xué)模式下,Java語(yǔ)言的課程的教學(xué)多半采用多媒體教學(xué)的方式先講解知識(shí)點(diǎn),然后針對(duì)知識(shí)點(diǎn)編寫(xiě)簡(jiǎn)單案例,通過(guò)案例學(xué)生當(dāng)時(shí)能夠領(lǐng)會(huì)相關(guān)知識(shí)點(diǎn),一旦讓他們自己動(dòng)手編寫(xiě)代碼,總會(huì)出現(xiàn)這樣或者那樣的錯(cuò)誤。這就使得教師在輔導(dǎo)的過(guò)程中出現(xiàn)顧忌不到所有學(xué)生的現(xiàn)象。一旦有學(xué)生跟不上講課思路,就會(huì)出現(xiàn)放棄的思想,從而給日后的教學(xué)造成更大的阻礙。
2.2教學(xué)內(nèi)容籠統(tǒng)化
分析歷年來(lái)Java課程的授課情況后發(fā)現(xiàn):教師為了教學(xué)省心、省力往往選擇教材一成不變,沒(méi)能根據(jù)企業(yè)的要求和學(xué)生的自身水平去選取對(duì)應(yīng)教材。傳統(tǒng)的教材多半注重語(yǔ)法的闡述,缺乏企業(yè)開(kāi)發(fā)綜合項(xiàng)目的過(guò)程的相關(guān)介紹,導(dǎo)致學(xué)生所學(xué)知識(shí)點(diǎn)不知所用,學(xué)生學(xué)完這門(mén)課程以后可能在畢業(yè)時(shí)忘得一干二凈,無(wú)法依據(jù)所學(xué)知識(shí)找到對(duì)應(yīng)的崗位。
因此,如果更好地發(fā)揮Java課程實(shí)踐性強(qiáng)的特點(diǎn),激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生具備較強(qiáng)的動(dòng)手實(shí)踐能力、掌握J(rèn)ava程序開(kāi)發(fā)技巧、積累項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)以滿足企業(yè)的需要[6-7],從而達(dá)到高職院校培養(yǎng)計(jì)算機(jī)類人才的目標(biāo),是目前Java教學(xué)中有待研究和解決的問(wèn)題。
3 授課內(nèi)容的安排
高職院校是以培養(yǎng)應(yīng)用型高等技術(shù)人才為目標(biāo)的,如何使計(jì)算機(jī)類專業(yè)的學(xué)生成為一名優(yōu)秀的編程人員是在他們未踏入大學(xué)校園時(shí)都需要考慮的問(wèn)題。因此在授課內(nèi)容的選取上,要本著厚知識(shí)、重能力、求創(chuàng)新的總體思想,以“實(shí)用、適用、夠用、創(chuàng)新”為前提,改變傳授知識(shí)點(diǎn)面面俱到的教學(xué)模式,突出基本內(nèi)容、實(shí)用內(nèi)容。按照軟件工程的思想將某一工程項(xiàng)目貫穿于整個(gè)教學(xué)過(guò)程中,運(yùn)用所學(xué)知識(shí)點(diǎn)解決工程中的問(wèn)題。重點(diǎn)介紹面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,可視化圖形界面的設(shè)計(jì)、事件處理和相關(guān)的網(wǎng)絡(luò)知識(shí),以及關(guān)聯(lián)課程的某些知識(shí)點(diǎn)。在開(kāi)發(fā)工具的選用上,在剛開(kāi)始學(xué)習(xí)Java語(yǔ)言時(shí),不建議直接使用集成工具。應(yīng)先在DOS命令行方式下,借助編輯文本工具,比如:記事本、Editplus或者Notepad進(jìn)行開(kāi)發(fā)軟件,使學(xué)生掌握編譯環(huán)境的配置以及編譯、運(yùn)行程序的常用命令行指令。隨著學(xué)生對(duì)語(yǔ)言開(kāi)發(fā)的框架熟悉以后,可以采用集成開(kāi)發(fā)工具,如Eclipse、MyEclipse等作為Java源代碼的開(kāi)發(fā)工具,從而提高學(xué)生編寫(xiě)程序的效率。對(duì)于程度好的學(xué)生,可以接觸數(shù)據(jù)庫(kù)相關(guān)課程的軟件,從而達(dá)到更好理解知識(shí)點(diǎn)的效果。
4教學(xué)方法及教學(xué)模式設(shè)計(jì)
4.1項(xiàng)目驅(qū)動(dòng)教學(xué)方法
如何調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力,是教學(xué)過(guò)程中首要考慮的問(wèn)題?,F(xiàn)在Java語(yǔ)言的教學(xué)重心主要停留在語(yǔ)法、方法、控件的介紹上,知識(shí)點(diǎn)零碎,學(xué)生無(wú)法將知識(shí)點(diǎn)連貫起來(lái),學(xué)習(xí)過(guò)程中難免會(huì)出現(xiàn)學(xué)了后面的忘了前面的,從而挫傷了學(xué)生的學(xué)習(xí)興趣。采用項(xiàng)目教學(xué)可以讓學(xué)生看到實(shí)際要設(shè)計(jì)的模型是什么,如果要設(shè)計(jì)出相關(guān)模型,需要學(xué)生了解先從學(xué)習(xí)什么知識(shí)點(diǎn)開(kāi)始,怎樣把所學(xué)知識(shí)灌輸?shù)巾?xiàng)目中去?帶著一系列的問(wèn)題,學(xué)生的求知欲望會(huì)增強(qiáng),大大培養(yǎng)了學(xué)生的動(dòng)手能力。在實(shí)際的教學(xué)過(guò)程中,先設(shè)定一個(gè)應(yīng)用項(xiàng)目,從項(xiàng)目、任務(wù)、實(shí)例等程序代碼入手來(lái)講解有關(guān)思想和知識(shí)點(diǎn),并根據(jù)課程的進(jìn)度情況要求學(xué)生根據(jù)所學(xué)內(nèi)容完成相應(yīng)階段的任務(wù),并配合必要的實(shí)踐操作和設(shè)計(jì),整個(gè)教學(xué)過(guò)程可以順利完成培養(yǎng)目標(biāo)。
4.2分組教學(xué)法
一個(gè)項(xiàng)目的完成單靠學(xué)生自己的鉆研,受益甚微。在實(shí)際的教學(xué)過(guò)程中,采用分組的形式開(kāi)展課堂教學(xué)。一般情況下6-8人為一組,選出來(lái)一名組長(zhǎng),一名副組長(zhǎng)分別擔(dān)任項(xiàng)目管理員、系統(tǒng)管理員,其他成員擔(dān)當(dāng)程序員的角色。角色分配采用企業(yè)開(kāi)發(fā)團(tuán)隊(duì)的模式進(jìn)行,這樣能大大培養(yǎng)學(xué)生的組織協(xié)調(diào)能力。每節(jié)課的開(kāi)始,組長(zhǎng)負(fù)責(zé)調(diào)試機(jī)器和監(jiān)督本組成員調(diào)試好開(kāi)發(fā)環(huán)境,根據(jù)不同小組的實(shí)際情況,在授課的同時(shí)把對(duì)項(xiàng)目的不同要求發(fā)送給每個(gè)小組,小組成員根據(jù)教師的授課內(nèi)容,展開(kāi)相關(guān)模塊的設(shè)計(jì),各組成員互相討論、研究、配合,最終由組長(zhǎng)把小組完成的情況發(fā)送給老師。老師針對(duì)出現(xiàn)的問(wèn)題,再進(jìn)行課堂教學(xué)、討論,最終完成本節(jié)課的教學(xué)目標(biāo)。通過(guò)分組討論教學(xué)的方法,充分調(diào)動(dòng)了學(xué)生的積極性,往往讓學(xué)生對(duì)所學(xué)知識(shí)點(diǎn)記憶深刻,達(dá)到事半功倍的效果。
4.3 項(xiàng)目的選擇、開(kāi)展
Java語(yǔ)言的學(xué)習(xí)不同于傳統(tǒng)的C語(yǔ)言,它是面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,主要是對(duì)相關(guān)類的設(shè)計(jì)。如何訓(xùn)練學(xué)生編寫(xiě)程序的熟練程度以及培養(yǎng)編寫(xiě)代碼的規(guī)范性,選取合適的項(xiàng)目尤為重要。在實(shí)際的教學(xué)過(guò)程中,選取的項(xiàng)目要難易適中,符合高職學(xué)生的開(kāi)發(fā)水平;選取的項(xiàng)目要跟企業(yè)最新的開(kāi)發(fā)技術(shù)相結(jié)合,學(xué)以致用;還要符合Java語(yǔ)言的特征,讓學(xué)生在項(xiàng)目中培養(yǎng)面向?qū)ο蟮乃枷牒兔嫦蚬こ痰挠^點(diǎn),最終達(dá)到計(jì)算機(jī)類專業(yè)學(xué)生學(xué)習(xí)機(jī)器語(yǔ)言編程的動(dòng)手能力、操作能力[8]。
在項(xiàng)目驅(qū)動(dòng)的教學(xué)模式下,把整個(gè)項(xiàng)目根據(jù)Java課程的知識(shí)點(diǎn)分成不同的階段進(jìn)行教學(xué),保證知識(shí)點(diǎn)具有銜接性,開(kāi)發(fā)流程滿足企業(yè)的開(kāi)發(fā)規(guī)范。開(kāi)發(fā)項(xiàng)目可分為需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、驗(yàn)證這六個(gè)階段。另外在課下由程度好的學(xué)生組成一個(gè)開(kāi)發(fā)團(tuán)隊(duì),大家在這個(gè)團(tuán)隊(duì)中可以通過(guò)QQ群對(duì)問(wèn)題進(jìn)行討論。課堂上預(yù)留一定的時(shí)間,教師通過(guò)學(xué)生對(duì)項(xiàng)目開(kāi)發(fā)過(guò)程中遇到的問(wèn)題一起討論,針對(duì)每個(gè)小組提交的實(shí)驗(yàn)報(bào)告和代碼的完成情況、代碼正確率、報(bào)告的質(zhì)量進(jìn)行評(píng)估和考核。這種教學(xué)模式下,有效地調(diào)動(dòng)了學(xué)生的學(xué)習(xí)積極性,使學(xué)生能夠通過(guò)自主學(xué)習(xí)、相互協(xié)作的方式去探索解決問(wèn)題的方法,既掌握了知識(shí)點(diǎn)又培養(yǎng)了規(guī)范編碼的能力。
5 總結(jié)
本文從教學(xué)內(nèi)容的安排、教學(xué)方法的選取、教學(xué)模式的設(shè)計(jì)上進(jìn)行研究和實(shí)踐,達(dá)到了激發(fā)學(xué)生的學(xué)習(xí)興趣、學(xué)習(xí)主動(dòng)性和創(chuàng)造性的目的,力爭(zhēng)為國(guó)家的高職教育培養(yǎng)出合格的高素質(zhì)技能型人才。
參考文獻(xiàn):
[1]沈大林.Java程序設(shè)計(jì)案例教程[M].北京:中國(guó)鐵道出版社,2011.
[2]王振飛.Java語(yǔ)言程序設(shè)計(jì)[M].廣州:華南理工大學(xué)出版社,2015.
[3]何立富.高職院?!禞ava程序設(shè)計(jì)》課程教學(xué)改革探析[J].電腦知識(shí)與技術(shù),2016,12(32):107-108+113.
[4]王穎鋒,錢(qián)素娟,趙靜玉.提高Java教學(xué)效果的方法探索[J].電腦知識(shí)與技術(shù),2017,13(04):138-139.
[5]王飛雪.Java教學(xué)方法研究與實(shí)踐[J].電腦知識(shí)與技術(shù),2017,13(30):114-115.
[6]湯海蓉.基于項(xiàng)目驅(qū)動(dòng)的Java程序設(shè)計(jì)教學(xué)改革[J].教育與職業(yè),2012(02).
[7]涂風(fēng)濤.基于項(xiàng)目驅(qū)動(dòng)的高職院校計(jì)算機(jī)類專業(yè)的Java教學(xué)方法研究[J].職教論壇,2013(29).
[8]馮鋼.高職Java教學(xué)的探討與實(shí)踐[J].電腦知識(shí)與技術(shù),2016,12(35):117-119.
【通聯(lián)編輯:王力】