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