魏揚(yáng)
摘要:眾所周知,“Java程序設(shè)計(jì)”是高職院校計(jì)算機(jī)專業(yè)所開(kāi)設(shè)的一門(mén)主干專業(yè)課程,該課程概念抽象、邏輯性較強(qiáng)、實(shí)踐性強(qiáng),為進(jìn)一步提高教學(xué)其質(zhì)量。幾乎所有的高職院校都在進(jìn)行著各項(xiàng)教學(xué)改革,但由于多種客觀因素的存在,教學(xué)仍然存在著諸多不足,需要不斷改進(jìn)。針對(duì)于此,筆者就分析
“Java程序設(shè)計(jì)”課程教學(xué)的存在的問(wèn)題,并就如何提高課程教學(xué)質(zhì)量提出了自己的一些看法。
關(guān)鍵詞:Java程序設(shè)計(jì);課程改革;高職
中圖分類號(hào):TU71-39 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-9129(2017)09-280-02
Summary:As we all know, "Java Programming" is a backbone specialty course offered by computer major in higher vocational colleges. The course is abstract in concept,stronginlogicandpracticalinpractice,inordertofurtherimprovethequalityofteaching.Almostallvocationalcollegesarecarryingoutvariousteaching reforms,butduetomanyobjectivefactors,therearestillmanydeficienciesinteachingandneedcontinuousimprovement.Inviewofthis,theauthoranalyzesthe existingproblemsof"Javaprogramming"courseteaching,andputforwardsomeopinionsonhowtoimprovetheteachingqualityofthecourse.
Keywords:Javaprogramming;curriculumreform
近年來(lái),我國(guó)軟件產(chǎn)業(yè)高速發(fā)展,因此,國(guó)家對(duì) Java 類人才的需求的日益增大,高職院校為了更好地順應(yīng)市場(chǎng)的人才需求,開(kāi)設(shè)了 Java 程序設(shè)計(jì)類課程。筆者任職的院校也不例外,但由于 java 語(yǔ)言的概念抽象,邏輯復(fù)雜,學(xué)生學(xué)習(xí)積極性不高、又缺乏實(shí)踐等原因。導(dǎo)致其教學(xué)效果差強(qiáng)人意,使其高職院校計(jì)算機(jī)專業(yè)畢業(yè)生面臨著就業(yè)形式困難且尷尬的局面。筆者根據(jù)自己的教學(xué)經(jīng)驗(yàn),發(fā)現(xiàn)其主要原因是因?yàn)閷W(xué)生的程序設(shè)計(jì)能力同軟件企業(yè)的要求相差甚遠(yuǎn)。針對(duì)于此,為更好地讓高職學(xué)生學(xué)有所成, 更好地與企業(yè)實(shí)現(xiàn)“零對(duì)解”筆者對(duì) Java 程序設(shè)計(jì)類課程改革提出自己的一些看法。
1 高職Java 程序設(shè)計(jì)課程教學(xué)存在的問(wèn)題
1.1 教學(xué)方法比較單一,缺乏學(xué)習(xí)學(xué)習(xí)興趣。眾所周知,Java程序設(shè)計(jì)課程概念抽象,且所涉及范圍較廣、實(shí)踐性較強(qiáng)。一般來(lái)說(shuō)根據(jù)該課程教學(xué)計(jì)劃安排,其教學(xué)課時(shí)大致在 110 左右,總體來(lái)說(shuō)課時(shí)較少,這就導(dǎo)致很多教師為了完成教學(xué)任務(wù),被迫地壓縮課堂教學(xué)內(nèi)容及學(xué)生的實(shí)踐時(shí)間。從教學(xué)方法方來(lái)分析,現(xiàn)階段,雖然很多教師在教學(xué)中都使用了一體化的方法,但還是滿堂灌及填鴨式的教學(xué)方式。往往他們只注重 Java 基礎(chǔ)語(yǔ)法的講解,在教學(xué)中不斷地為學(xué)生提出概念并解釋,再舉例驗(yàn)證。這種教學(xué)方法只是將書(shū)本及自己的思想灌輸給了學(xué)生[1]。相對(duì)而言,對(duì)程序講 解的部分較少,他們只注重演示輸出結(jié)果面,幾乎沒(méi)有互動(dòng)環(huán)節(jié),導(dǎo)致學(xué) 生一直處在一種被動(dòng)學(xué)習(xí)狀態(tài),無(wú)法激起學(xué)生的學(xué)習(xí)興趣。另一方面,再加上高職專業(yè)學(xué)生學(xué)習(xí)基礎(chǔ)較為薄弱,缺乏一定的主動(dòng)性,再加上很多同 學(xué)并不重視課前預(yù)習(xí)、課后復(fù)習(xí)和實(shí)踐,導(dǎo)致他們多度依賴課堂教學(xué)或者 是依賴教師。還有的同學(xué)在學(xué)習(xí)初期就喪失了對(duì)這門(mén)課程的學(xué)習(xí)熱情,一 旦在實(shí)踐中遇到問(wèn)題就不知如何解決,最終對(duì)這門(mén)課程失去信心[2]。
1.2 教學(xué)內(nèi)容比較單板,無(wú)法靈活運(yùn)用知識(shí)??傮w來(lái)說(shuō),高職院校的
ava 的教學(xué)內(nèi)容是缺乏一定趣味性,較單板。雖然是從高職學(xué)生學(xué)習(xí)的實(shí)際情況出發(fā)選擇了一些較為簡(jiǎn)單的教材,但在實(shí)際的教學(xué)中并沒(méi)有真正 的做到因材施教。所選擇的教材內(nèi)容個(gè)概念抽象、邏輯思維復(fù)雜,同時(shí)案例的選取缺乏一趣味性,理論性的東西過(guò)多,無(wú)法有效地激發(fā)學(xué)生的學(xué)習(xí) 興趣。再加上所傳授的東西比較枯燥,學(xué)生在課堂上所吸收的理論知識(shí)較 少、所以,他們?cè)跈C(jī)房時(shí)無(wú)法有效地運(yùn)用其知識(shí)點(diǎn),進(jìn)而嚴(yán)重影響了學(xué)生 的機(jī)房實(shí)際操作能力。另一方面,實(shí)訓(xùn)項(xiàng)目單一,絕大多數(shù)教師通常情況 下只注重?cái)?shù)學(xué)算法、數(shù)學(xué)算法沒(méi)有貼近我們的生活。再加上實(shí)行的實(shí)訓(xùn)題 目比較枯燥無(wú)法有效地激發(fā)學(xué)生的興趣,由于學(xué)生個(gè)體差異的不同,因 此,他們學(xué)習(xí)及掌握語(yǔ)言能力的也具有較大的差異,很多教師喜歡將學(xué)習(xí)
java 語(yǔ)言的學(xué)習(xí)時(shí)將其同 C 語(yǔ)言進(jìn)行比較,這樣以來(lái)部分學(xué)習(xí)基礎(chǔ)較差的同學(xué)就感到非常的吃力,無(wú)法有效理解教師所將講授的知識(shí)點(diǎn)。甚至還 有部分學(xué)生對(duì) java 程序設(shè)計(jì)學(xué)習(xí)只是停留在一些編程的實(shí)例上,根本無(wú)法靈活的運(yùn)用所學(xué)知識(shí)[3]。
1.3 實(shí)踐教學(xué)未落到實(shí)處,忽視技能訓(xùn)練提高。雖然高職院校已經(jīng)將對(duì)學(xué)生的技能培訓(xùn)放在首位,增強(qiáng)了諸多的實(shí)驗(yàn)教學(xué)。但總的來(lái)說(shuō),對(duì)
java 程序設(shè)計(jì)課程實(shí)踐還是停留在課本案例以及上課例題的驗(yàn)證,案例
之間并無(wú)關(guān)聯(lián)。由于教師在課堂上過(guò)度重視對(duì)知識(shí)的傳授,在很多程度上 忽視了對(duì)學(xué)生技能的訓(xùn)練及提高,導(dǎo)致學(xué)生學(xué)習(xí)之后,依舊極度缺乏實(shí)際項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn)以及必備技能的訓(xùn)練[4]。例如,幫助文檔的使用、開(kāi)發(fā)工具的 靈活使用以及程序的調(diào)試和優(yōu)化等。與此同時(shí),學(xué)生也沒(méi)有在實(shí)踐教學(xué)中 養(yǎng)成良好的編程習(xí)慣。如變量命名不規(guī)范、語(yǔ)句結(jié)束缺少分號(hào)以及程序片 段中代碼無(wú)對(duì)齊等。這些都極大的增加了程序閱讀及調(diào)試的難度,導(dǎo)致學(xué) 生在實(shí)踐中遇到問(wèn)題就無(wú)從下手。
2 高職Java 程序設(shè)計(jì)課程教學(xué)改革途徑
2.1 項(xiàng)目驅(qū)動(dòng)案例教學(xué),激發(fā)學(xué)生學(xué)習(xí)興趣。好的教學(xué)方法可以讓教學(xué)效果達(dá)到事半功倍的效果,同時(shí)也能激發(fā)學(xué)生學(xué)習(xí)興趣,使其老師和學(xué)生變得輕松。因此,教師可以根據(jù)高職學(xué)生及 Java 程序設(shè)計(jì)課程的特點(diǎn), 在遵循教學(xué)大綱的前提之下,打破傳統(tǒng)的教學(xué)模式,采用新型的教學(xué)模式,以項(xiàng)目案例為紐帶重新組織教學(xué)內(nèi)容。與此同時(shí)并根據(jù)項(xiàng)目的案例選擇學(xué)生需要學(xué)習(xí)的知識(shí)點(diǎn),如果是一個(gè)完整的系統(tǒng)項(xiàng)目那么最好,這樣一樣就可以由易到難逐步完成,其系統(tǒng)項(xiàng)目及教學(xué)內(nèi)容也可以同時(shí)完成。這樣一來(lái)就可以極大地激發(fā)學(xué)生學(xué)習(xí)興趣,同時(shí)也讓學(xué)生覺(jué)得很有成就感。因此,教師可以將教學(xué)內(nèi)容分為基于圖形界面的系統(tǒng)開(kāi)發(fā)、基于命令行的系統(tǒng)開(kāi)發(fā)、基于 JDBC 的應(yīng)用系統(tǒng)開(kāi)發(fā)等三個(gè)模塊。另外還可以將網(wǎng)絡(luò)編程當(dāng)作是高職學(xué)生的可拓展空間。教師在具體的項(xiàng)目實(shí)施過(guò)程當(dāng)中既要精心的策劃,同時(shí)還有對(duì)學(xué)生的項(xiàng)目實(shí)行監(jiān)控,使其學(xué)生在實(shí)踐中學(xué)會(huì)思考、學(xué)會(huì)分析,不斷提高其自身的專業(yè)技能。除此之外,教師還要學(xué)生職業(yè)素質(zhì)的培養(yǎng)。培養(yǎng)其自學(xué)能力、規(guī)范意識(shí)等,使其更好地積累工作經(jīng)驗(yàn),有效養(yǎng)成一種良好的職業(yè)習(xí)慣,為步入社會(huì)工作崗位打下堅(jiān)定的基石[5]。
2.2 不斷深化教學(xué)內(nèi)容,培養(yǎng)自主學(xué)習(xí)能力。為更好地深化 java 語(yǔ)言
教學(xué)的內(nèi)容上,高職院校要從學(xué)生的實(shí)踐情況出發(fā),選擇難易程度適中的內(nèi)容。與此同時(shí),還必須要增加趣味性教學(xué),激發(fā)學(xué)生的學(xué)生興趣。教師在
Java 程序設(shè)計(jì)過(guò)程當(dāng)中必須要將理論基礎(chǔ)為學(xué)生將透徹、講清楚。從而讓學(xué)生更好地掌握基礎(chǔ)知識(shí)。另一方面,教師在教學(xué)內(nèi)容方面要增加一些案例教學(xué)。通過(guò)這樣方式,使其抽象、呆板的知識(shí)變得生動(dòng)形象。除此之外, 教師還必須要打破教科書(shū)上章節(jié)的限制,科學(xué)合理的選擇一些適合高職學(xué)生接受的知識(shí)點(diǎn),由表及里、由淺入深的進(jìn)行講授。再有,就要打破傳統(tǒng)的教學(xué)模式,進(jìn)一步增強(qiáng)師生互動(dòng)及生生互動(dòng),教師還可以將學(xué)生分成若干個(gè)學(xué)習(xí)小組,并讓它他們教師所傳授的知識(shí)進(jìn)行小組討論,通過(guò)這樣方式進(jìn)一步增加其團(tuán)隊(duì)意識(shí),更好地將所學(xué)知識(shí)轉(zhuǎn)化為相應(yīng)的任務(wù),教師充分地啟用啟用任務(wù)驅(qū)動(dòng)教學(xué)法,強(qiáng)化學(xué)習(xí)小組之間的討論,充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,另外教師還需要時(shí)刻關(guān)注小組內(nèi)的學(xué)習(xí)情況,在必須時(shí)給予學(xué)生一定提示。之后再讓各小組選一個(gè)代表來(lái)闡述自己的觀點(diǎn),以及本小組具體的完成情況,教師并做點(diǎn)評(píng),通過(guò)這種模式,教師所要講授的知識(shí)點(diǎn)傳授學(xué)生,充分調(diào)動(dòng)其主動(dòng)性、積極性,更好地培養(yǎng)其自主學(xué)習(xí)能力, 使其靈活的掌握知識(shí)點(diǎn)。
2.3 加強(qiáng)理論聯(lián)系實(shí)踐,培養(yǎng)綜合實(shí)踐能力。為更好地培養(yǎng)高職學(xué)生的動(dòng)手能力,教師在教授 java 課程時(shí)必須要將理論和實(shí)踐結(jié)合在一起,使其學(xué)生做到學(xué)以致用,更好地適應(yīng)社會(huì)發(fā)展的需求。其實(shí)質(zhì)上,Java程序設(shè)計(jì)這門(mén)課程不僅需要學(xué)生掌握大量的理論知識(shí),還需要學(xué)生花費(fèi)大量的上機(jī)時(shí)間編寫(xiě)程序。這樣才能更好地將所學(xué)知識(shí)點(diǎn)運(yùn)用到實(shí)踐當(dāng)中去。 另一方面,教師還必須要在保證學(xué)生掌握理論知識(shí)的前提之下,重點(diǎn)加強(qiáng)學(xué)生實(shí)踐能力的培養(yǎng),進(jìn)一步增加其實(shí)踐動(dòng)手能力。同時(shí)還要在學(xué)生上機(jī)之前加強(qiáng)溝通及交流,使其每個(gè)學(xué)生都可以獨(dú)立的完成任務(wù)。其次,教師在開(kāi)展階段性項(xiàng)目實(shí)訓(xùn),必須要及時(shí)的解學(xué)習(xí)小組內(nèi)學(xué)生無(wú)法解決的問(wèn)題,還可以以賽促學(xué),開(kāi)展一些 java 程序設(shè)計(jì)的競(jìng)賽活動(dòng)模。使其學(xué)生在比賽中進(jìn)一步提供自身的動(dòng)手能力,同時(shí)也可以極大的激發(fā)自己的學(xué)習(xí)熱情。在期末要開(kāi)展綜合項(xiàng)目實(shí)訓(xùn),進(jìn)一步提高其實(shí)踐能力,使其學(xué)生更好地掌握知識(shí),不斷提高自身的綜合實(shí)踐能力。
概言之,Java程序設(shè)計(jì)課程是一門(mén)概念抽象,實(shí)踐性很強(qiáng)學(xué)科,高職學(xué)
生對(duì)知識(shí)點(diǎn)的掌握程度之間影響到了今后的學(xué)習(xí),同時(shí)這門(mén)課程也是 Java 軟件工程師的核心技能課程,因此,為了更好地社會(huì)輸送合格的應(yīng)用型人
才,必須要加大 Java 程序設(shè)計(jì)課程教學(xué)的改革,有效地提高其教學(xué)效果。
參考文獻(xiàn):
[1] 胡惠娟, 胡卉穎. 高職高專 Java Web 程序設(shè)計(jì)課程教學(xué)改革研究
[J]. 湖南郵電職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2017,
[2]葉安新. 基于項(xiàng)目教學(xué)的《Java Web 程序設(shè)計(jì)》課程改革 研究與實(shí)踐[J]. 福建電腦, 2017, 33(7):171-172.16(1):38-40.
[3]肖陽(yáng).“Java程序設(shè)計(jì)”課程的實(shí)踐教學(xué)改革與創(chuàng)新[J].科教文匯, 2011(15):45-45.
[4]嚴(yán)思靜, 常紅春. 高職高專 JAVA 程序設(shè)計(jì)課程教學(xué)現(xiàn)狀研究與對(duì)策[J]. 科學(xué)與財(cái)富, 2015, 7(31):347-347.
[5] 黃承寧. 面向需求軟件人才培養(yǎng) Java 程序設(shè)計(jì)教學(xué)改革研究與實(shí)踐創(chuàng)新[J]. 課程教育研究, 2017(14).