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