韋海清 朱家全
【摘 要】本文針對(duì)當(dāng)前Java程序設(shè)計(jì)課程教學(xué)中存在的授課方式、課程內(nèi)容和課時(shí)量安排、教師實(shí)踐經(jīng)驗(yàn)等方面的問(wèn)題,提出改變授課方式、合理安排教學(xué)內(nèi)容和課時(shí)量、采用項(xiàng)目化教學(xué)模式、把企業(yè)項(xiàng)目引入課堂、以賽促學(xué)、采用線上線下相結(jié)合的教學(xué)模式、優(yōu)化課程考核方式等教學(xué)優(yōu)化措施,并分析教學(xué)優(yōu)化效果。
【關(guān)鍵詞】高職;Java程序設(shè)計(jì);項(xiàng)目化;教學(xué)優(yōu)化
【中圖分類(lèi)號(hào)】G;【文獻(xiàn)標(biāo)識(shí)碼】A
【文章編號(hào)】0450-9889(2020)01C-0068-03
Java是一種程序設(shè)計(jì)語(yǔ)言,因其安全性、平臺(tái)無(wú)關(guān)性、性能優(yōu)異等特點(diǎn),自問(wèn)世以來(lái)便受到廣大編程人員的喜愛(ài)。在當(dāng)下的網(wǎng)絡(luò)時(shí)代,Java技術(shù)應(yīng)用廣泛,從大型復(fù)雜的企業(yè)級(jí)開(kāi)發(fā)到小型移動(dòng)設(shè)備的開(kāi)發(fā),隨處都可以看到Java活躍的身影。對(duì)于一名想從事Java程序開(kāi)發(fā)的人員來(lái)說(shuō),學(xué)好Java基礎(chǔ)尤為重要。Java程序設(shè)計(jì)是高職計(jì)算機(jī)類(lèi)專業(yè)的核心課程之一,對(duì)學(xué)生今后從事Java程序開(kāi)發(fā)具有非常重要的作用。但是,當(dāng)前Java程序設(shè)計(jì)課程教學(xué)中存在一些問(wèn)題,影響了教學(xué)效果,只有對(duì)該課程教學(xué)進(jìn)行優(yōu)化,才能提高學(xué)生的自主學(xué)習(xí)效率和解決實(shí)際問(wèn)題的能力,培養(yǎng)真正的應(yīng)用型人才。本文擬結(jié)合廣西英華國(guó)際職業(yè)學(xué)院軟件技術(shù)專業(yè)的教學(xué)實(shí)踐進(jìn)行優(yōu)化探討。
一、當(dāng)前Java程序設(shè)計(jì)課程教學(xué)中存在的問(wèn)題
(一)授課方式不科學(xué)
目前仍采用傳統(tǒng)授課方式,而傳統(tǒng)的授課方式往往是滿堂灌的教學(xué)模式,一節(jié)課45分鐘學(xué)生全程在聽(tīng),沒(méi)有時(shí)間去動(dòng)手實(shí)踐,或者是很少有時(shí)間去實(shí)踐。有些學(xué)生甚至沒(méi)有相應(yīng)的設(shè)備,無(wú)法消化課堂教師所傳授的知識(shí),特別英語(yǔ)基礎(chǔ)比較薄弱的學(xué)生,更難以理解教學(xué)內(nèi)容,自然而然就會(huì)失去興趣和信心,產(chǎn)生排斥情緒,造成教學(xué)效果不理想。
(二)課程內(nèi)容和課時(shí)量安排不合理
采用的教材教學(xué)內(nèi)容較多且分散,分不清重點(diǎn)與難點(diǎn)部分。目前軟件技術(shù)專業(yè)的Java課程一般只安排64個(gè)課時(shí),每周4個(gè)課時(shí)。由于課程內(nèi)容較多,課時(shí)少,教師教學(xué)任務(wù)繁重,教學(xué)效果不理想,達(dá)不到預(yù)期的教學(xué)目標(biāo)。
(三)教師實(shí)踐經(jīng)驗(yàn)不足
由于Java程序設(shè)計(jì)課程的科任教師中年輕教師居多,加之學(xué)校條件有限,往往難以真正深入企業(yè)了解行業(yè)最新的技術(shù)動(dòng)向和市場(chǎng)對(duì)開(kāi)發(fā)人員的技術(shù)要求,因而實(shí)踐經(jīng)驗(yàn)不足,很難將理論和實(shí)踐相結(jié)合。這往往導(dǎo)致項(xiàng)目化教學(xué)設(shè)計(jì)針對(duì)性不強(qiáng),教學(xué)效果和企業(yè)需求相差甚遠(yuǎn),學(xué)生動(dòng)手能力較差。
二、Java程序設(shè)計(jì)課程教學(xué)優(yōu)化措施
(一)改變授課方式
1.合理安排理論與實(shí)踐教學(xué)。傳統(tǒng)的教學(xué)都是先講授理論再進(jìn)行實(shí)踐操作,并且理論授課時(shí)間比較長(zhǎng),學(xué)生實(shí)踐時(shí)間較短,對(duì)此,可進(jìn)行如下改變:一節(jié)課45分鐘,其中15分鐘講授知識(shí)點(diǎn),30分鐘實(shí)踐。在實(shí)踐過(guò)程中,現(xiàn)場(chǎng)解答存在問(wèn)題,并帶著創(chuàng)新問(wèn)題走出課堂。這種授課方式,一方面學(xué)生容易接受,遇到的問(wèn)題能夠及時(shí)反饋并得到及時(shí)解決;另一方面教師也可以實(shí)時(shí)了解每名學(xué)生對(duì)知識(shí)掌握的程度,具體問(wèn)題具體分析,適當(dāng)調(diào)整教學(xué)進(jìn)度。
2.分組教學(xué)。傳統(tǒng)授課方式中,一般是教師講授內(nèi)容后,每個(gè)學(xué)生自己去實(shí)踐,學(xué)生往往不清楚自己真正要完成哪些任務(wù),無(wú)從下手。對(duì)此,可對(duì)班級(jí)的學(xué)生進(jìn)行分組,學(xué)生可以自由組隊(duì),每三人一組,每一組由組長(zhǎng)和成員構(gòu)成,組長(zhǎng)分配任務(wù),分配哪位組員完成哪些任務(wù),每名組員完成的任務(wù)之間具有銜接性。分組教學(xué)方式能夠體現(xiàn)團(tuán)隊(duì)協(xié)作精神,起到幫扶的作用,激發(fā)組員的主觀能動(dòng)性。
(二)合理安排教學(xué)內(nèi)容和課時(shí)量
1.教學(xué)內(nèi)容安排。針對(duì)傳統(tǒng)教學(xué)內(nèi)容安排較分散的問(wèn)題,可以把Java程序設(shè)計(jì)課程教學(xué)內(nèi)容分為以下部分:第1篇為技能學(xué)習(xí)篇,內(nèi)容有基本語(yǔ)法、面向?qū)ο蠡A(chǔ)、面向?qū)ο蟾呒?jí)特征、事件處理、Swing圖形界面、IO流、JDBC技術(shù)、網(wǎng)絡(luò)編程;第2篇為范例演練篇,內(nèi)容有實(shí)用工具、圖形圖像;第3篇為項(xiàng)目實(shí)踐篇,內(nèi)容有好用的網(wǎng)頁(yè)瀏覽工具、流行項(xiàng)目、企業(yè)需要的項(xiàng)目;第4篇為商業(yè)系統(tǒng)篇,內(nèi)容為圖書(shū)管理系統(tǒng)。這樣分部分進(jìn)行教學(xué),不僅可以加強(qiáng)各個(gè)知識(shí)點(diǎn)的銜接性,而且可以讓學(xué)生明白在實(shí)際編程中如何應(yīng)用這些知識(shí)去模擬開(kāi)發(fā)企業(yè)的真實(shí)項(xiàng)目。
2.課時(shí)量調(diào)整。首先,對(duì)整個(gè)Java程序設(shè)計(jì)課程的課時(shí)量進(jìn)行調(diào)整,由原來(lái)的64個(gè)課時(shí)調(diào)整到128課時(shí)。其次,調(diào)整具體教學(xué)內(nèi)容的課時(shí)量,具體課時(shí)分配如表1所示。
以上教學(xué)內(nèi)容的課時(shí)分配中,實(shí)踐比理論講授多,主要是側(cè)重學(xué)生的動(dòng)手實(shí)踐能力培養(yǎng),堅(jiān)持“理論夠用”的原則,多提供實(shí)踐機(jī)會(huì)。其中,技能學(xué)習(xí)篇是整個(gè)Java程序設(shè)計(jì)課程的基礎(chǔ),安排64個(gè)課時(shí);范例演練篇安排12個(gè)課時(shí);項(xiàng)目實(shí)踐篇安排36個(gè)課時(shí);商業(yè)系統(tǒng)篇綜合實(shí)訓(xùn)安排16個(gè)課時(shí)。
(三)采用項(xiàng)目化教學(xué)模式
為了實(shí)現(xiàn)理論與實(shí)踐相結(jié)合,在教學(xué)內(nèi)容的技能學(xué)習(xí)篇、范例演練篇、項(xiàng)目實(shí)踐篇、商業(yè)系統(tǒng)篇中采用企業(yè)的項(xiàng)目進(jìn)行項(xiàng)目化教學(xué),具體的流程如下。
第一,明確項(xiàng)目任務(wù)。教師根據(jù)學(xué)生的接受能力提出任務(wù),然后分配任務(wù)。在提出的任務(wù)中融入技能學(xué)習(xí)篇中的知識(shí)點(diǎn),要求必須掌握J(rèn)ava基本語(yǔ)法、面向?qū)ο筇卣?、事件處理、JDBC技術(shù)、網(wǎng)絡(luò)編程技術(shù)等知識(shí)。
第二,制訂計(jì)劃。學(xué)生制訂項(xiàng)目任務(wù)計(jì)劃,明確在什么時(shí)間段完成、完成的程序情況等。教師隨時(shí)審查并給予指導(dǎo)。
第三,實(shí)施計(jì)劃。學(xué)生分組及明確分工,每三人一組,在組隊(duì)里面明確自己負(fù)責(zé)的項(xiàng)目任務(wù),互相交流,探討項(xiàng)目功能模塊,合作完成。
第四,檢查評(píng)估。學(xué)生組隊(duì)完成任務(wù)之后先進(jìn)行自我評(píng)估,總結(jié)做這個(gè)項(xiàng)目的經(jīng)驗(yàn)并分享。教師對(duì)學(xué)生完成的情況進(jìn)行評(píng)價(jià),然后分出優(yōu)秀、良好、合格或不及格等不同等級(jí)。
第五,歸檔或應(yīng)用。學(xué)生將整個(gè)項(xiàng)目任務(wù)的完成過(guò)程進(jìn)行記錄歸檔,并應(yīng)用到實(shí)踐當(dāng)中。
(四)把企業(yè)項(xiàng)目引入課堂
對(duì)于高職院校的教師來(lái)說(shuō),由于條件限制,到企業(yè)實(shí)踐的機(jī)會(huì)較少,動(dòng)手實(shí)踐能力較為薄弱;教師在傳統(tǒng)教學(xué)中以理論講授為主,接觸真實(shí)的項(xiàng)目比較少,無(wú)法真正把傳授的知識(shí)用到實(shí)處。目前高職院校都比較重視“雙師型”教師,每年的暑寒假,都安排教師到企業(yè)實(shí)踐,增加教師實(shí)際開(kāi)發(fā)經(jīng)驗(yàn)。教師可以將企業(yè)的項(xiàng)目引入課堂作為案例對(duì)學(xué)生進(jìn)行教學(xué)。如教師把商業(yè)系統(tǒng)篇中的圖書(shū)管理系統(tǒng)作為典型的案例。該系統(tǒng)開(kāi)發(fā)通過(guò)以下五個(gè)流程階段完成任務(wù):需求分析階段、設(shè)計(jì)階段、編碼階段、測(cè)試階段、維護(hù)階段,如圖1所示。教師結(jié)合該項(xiàng)目為學(xué)生進(jìn)行詳細(xì)講解,有助于學(xué)生理論聯(lián)系實(shí)際,提高實(shí)踐能力。
圖1;圖書(shū)管理系統(tǒng)開(kāi)發(fā)流程
(五)以賽促學(xué)
為了給學(xué)生提供良好的競(jìng)爭(zhēng)機(jī)制,以比賽作為載體,構(gòu)建良好的競(jìng)爭(zhēng)學(xué)習(xí)平臺(tái)。以競(jìng)賽面向全體計(jì)算機(jī)專業(yè)學(xué)生,調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性為目的,在現(xiàn)有的資源條件下定期舉辦校內(nèi)Java程序設(shè)計(jì)技能比賽,并組織所有計(jì)算機(jī)相關(guān)專業(yè)學(xué)生參加。比賽中采用“學(xué)生為主,教師輔助”的方式,設(shè)定相應(yīng)的獎(jiǎng)勵(lì)措施。比賽一方面可以激發(fā)學(xué)生的學(xué)習(xí)激情,提高學(xué)生的職業(yè)素養(yǎng)和職業(yè)能力;另一方面可以為省賽或全國(guó)大賽選拔種子選手。為了方便學(xué)生參賽,將大賽的相關(guān)內(nèi)容放到線上系統(tǒng)進(jìn)行共享,這不僅為學(xué)生提供了競(jìng)賽相關(guān)知識(shí),也為學(xué)生和教師之間、學(xué)習(xí)小組之間互相交流提供了空間。
除了校內(nèi)比賽,還可以組織學(xué)生參加國(guó)家級(jí)和省級(jí)的技能比賽,如GXCPC、CCPC、ACM競(jìng)賽等教育部比較認(rèn)可的比賽,還有對(duì)IT行業(yè)影響較大的藍(lán)橋杯比賽。在這些比賽中有Java程序設(shè)計(jì)項(xiàng)目,能夠考核學(xué)生對(duì)編程的算法、抽象邏輯思維,所比賽的內(nèi)容是教學(xué)內(nèi)容中學(xué)習(xí)技能篇中的所有相關(guān)知識(shí)點(diǎn)。教師在教學(xué)過(guò)程中把這些比賽的題目和授課的內(nèi)容知識(shí)點(diǎn)融合在一起,有利于提高教學(xué)質(zhì)量效果。
(六)采用線上線下相結(jié)合的教學(xué)模式
目前線上的資源比較多,比如MOOC、藍(lán)墨云班課、云課堂等,在Java程序設(shè)計(jì)課程教學(xué)中,可采用線上線下相結(jié)合的教學(xué)模式。如圖2所示,課前,先布置任務(wù)給學(xué)生,利用線上的資源進(jìn)行預(yù)學(xué)習(xí),在學(xué)習(xí)的過(guò)程中把問(wèn)題帶進(jìn)課堂,然后在課堂中解決問(wèn)題,再帶著創(chuàng)新的問(wèn)題走出課堂。課堂上,利用15分鐘講授新內(nèi)容,剩下30分鐘進(jìn)行分組交流討論,然后各小組組長(zhǎng)對(duì)團(tuán)隊(duì)做出的成果進(jìn)行陳述,陳述每位成員完成的任務(wù),并且老師現(xiàn)場(chǎng)測(cè)試組隊(duì)中每名成員完成的情況,并進(jìn)行點(diǎn)評(píng)、打分。課后,先錄制相關(guān)知識(shí)的短視頻進(jìn)行共享,短視頻控制在10分鐘以內(nèi)。再把一些教學(xué)資料,如教案、課件、筆記等也共享在藍(lán)墨云班課,讓學(xué)生學(xué)習(xí)以解決不懂的問(wèn)題。此外,學(xué)生也可以通過(guò)QQ、微信等方式實(shí)時(shí)進(jìn)行提問(wèn),老師給予解答,讓學(xué)生能夠及時(shí)深入學(xué)習(xí)下一個(gè)知識(shí)點(diǎn)。
圖2;線上線下相結(jié)合教學(xué)模式流程圖
(七)優(yōu)化課程考核方式
Java程序設(shè)計(jì)課程的傳統(tǒng)考核方式是:總成績(jī)=平時(shí)成績(jī)×50%+期末成績(jī)×50%。其中平時(shí)成績(jī)包括:作業(yè)考核+平時(shí)出勤+課堂表現(xiàn);期末成績(jī)包括:實(shí)訓(xùn)50%+考試50%。這樣的考核方式不能適應(yīng)優(yōu)化后的教學(xué),對(duì)此,考核方式可做如下優(yōu)化:第一,根據(jù)每組對(duì)項(xiàng)目功能實(shí)現(xiàn)程度,確定小組的等級(jí)是否優(yōu)秀、良好、合格或不及格。第二,增加學(xué)生陳述考核,教師依據(jù)學(xué)生陳述情況,確定每個(gè)學(xué)生的陳述成績(jī)。第三,按照“期末成績(jī)=小組等級(jí)×40%+陳述成績(jī)×60%”的方式確定每個(gè)學(xué)生的最終成績(jī)。
三、教學(xué)優(yōu)化效果
以廣西英華國(guó)際職業(yè)學(xué)院軟件技術(shù)專業(yè)2017級(jí)學(xué)生為調(diào)查對(duì)象,基于藍(lán)墨云在線問(wèn)卷調(diào)查Java程序設(shè)計(jì)課程教學(xué)優(yōu)化效果,結(jié)果顯示:有90%的學(xué)生支持基于項(xiàng)目化的教學(xué),80%的學(xué)生認(rèn)為優(yōu)化后的教學(xué)使其提高了對(duì)Java程序設(shè)計(jì)課程的學(xué)習(xí)興趣和學(xué)習(xí)主動(dòng)性,同時(shí),由于能體驗(yàn)到企業(yè)的真實(shí)工作情景,提高了編程能力,也提高了團(tuán)隊(duì)協(xié)作和創(chuàng)新能力。
第一,學(xué)生增強(qiáng)了學(xué)習(xí)積極性和主動(dòng)性。一方面,線上線下相結(jié)合的教學(xué)模式切合了學(xué)生的興趣點(diǎn),調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性,增強(qiáng)了學(xué)生學(xué)習(xí)的自覺(jué)性、主動(dòng)性。另一方面,采用項(xiàng)目化教學(xué),授課內(nèi)容銜接性較強(qiáng),而把企業(yè)項(xiàng)目引入課堂,可以讓學(xué)生體驗(yàn)到企業(yè)項(xiàng)目實(shí)踐,這大大激發(fā)了學(xué)生的學(xué)習(xí)積極性。
第二,學(xué)生增強(qiáng)了協(xié)作精神和職業(yè)素養(yǎng)。一方面,傳統(tǒng)教學(xué)模式中,學(xué)生一般是獨(dú)立學(xué)習(xí),很少與同學(xué)交流或討論,而教學(xué)優(yōu)化后,不管是在課堂還是課外,學(xué)生通過(guò)小組團(tuán)隊(duì)完成任務(wù),增強(qiáng)了協(xié)作精神。另一方面,教學(xué)優(yōu)化后學(xué)生是帶著創(chuàng)新的問(wèn)題走出課堂,特別是“互聯(lián)網(wǎng)+創(chuàng)新創(chuàng)業(yè)”項(xiàng)目,大大激發(fā)了學(xué)生的創(chuàng)新創(chuàng)業(yè)能力,職業(yè)素養(yǎng)得到不斷提高。
【參考文獻(xiàn)】
[1]張?zhí)焘?基于項(xiàng)目驅(qū)動(dòng)的Java課程教學(xué)改革分析[J].現(xiàn)代鹽化工,2017(1)
[2]高輝,趙艷芹,廉龍穎.基于項(xiàng)目驅(qū)動(dòng)教學(xué)模式的《Java語(yǔ)言程序設(shè)計(jì)》課程教學(xué)研究[J].數(shù)字化用戶,2018(36)
[3]劉凱,徐曉君.基于CDIO工程教育模式的項(xiàng)目驅(qū)動(dòng)學(xué)習(xí)的方法探索——以《Java程序設(shè)計(jì)》課程改革為例[J].教育現(xiàn)代化,2018(47)
【基金項(xiàng)目】2018年廣西職業(yè)教育教學(xué)改革研究項(xiàng)目立項(xiàng)項(xiàng)目“基于‘項(xiàng)目化的民辦高職《Java程序設(shè)計(jì)》課程教學(xué)改革探究”(GXGZJG2018B106)
【作者簡(jiǎn)介】韋海清(1983— ),廣西北流人,廣西英華國(guó)際職業(yè)學(xué)院講師,工程師,研究方向:軟件開(kāi)發(fā)。
(責(zé)編 蘇 洋)