胡光
摘要:為適應(yīng)國家教育中長期發(fā)展戰(zhàn)略,大力倡導(dǎo)“大眾創(chuàng)業(yè),萬眾創(chuàng)新”教育精神,進(jìn)行了以Java課程教學(xué)改革為例的應(yīng)用型人才培養(yǎng)模式研究。針對Java課程教學(xué)中存在的問題,提出了課堂教學(xué)融合企業(yè)項目實訓(xùn)的教改新思路。從教學(xué)過程的設(shè)計和教學(xué)過程的實施重構(gòu)了教學(xué)知識體系,提高了學(xué)生的學(xué)習(xí)積極性,培養(yǎng)了學(xué)生的創(chuàng)新創(chuàng)業(yè)精神。經(jīng)過統(tǒng)計長時間教改活動積累的數(shù)據(jù)表明,學(xué)生學(xué)習(xí)成效明顯改善,取得了良好的教學(xué)效果。
關(guān)鍵詞:Java課程;課堂教學(xué);企業(yè)項目實訓(xùn);教學(xué)改革
1 引言
眾所周知,“軟件研發(fā)及外包”是《國務(wù)院關(guān)于促進(jìn)服務(wù)外包產(chǎn)業(yè)加快發(fā)展的意見》【國發(fā)〔2014〕67號】的重大改革項目,致力于面向IT企業(yè),面向全球和面向未來,培育造就一大批具有高級創(chuàng)新創(chuàng)業(yè)能力和適應(yīng)社會發(fā)展需要的高素質(zhì)服務(wù)工程技術(shù)人才,促進(jìn)我國高等教育工程領(lǐng)域的快速發(fā)展[1-2]。將學(xué)校教育和社會行業(yè)、高校和企業(yè)進(jìn)行密切合作,以高校教學(xué)為主線,實際工程為背景,有效提高學(xué)生的學(xué)習(xí)能力和應(yīng)用實踐能力。使教學(xué)融合項目實訓(xùn),讓該過程成為高校教學(xué)的新常態(tài),這是對我國高等教育提出的更高要求和挑戰(zhàn)。
2 背景分析
在“軟件研發(fā)及外包”改革項目的大背景下,高校中計算機與軟件工程相關(guān)專業(yè)的服務(wù)外包方向教學(xué)更加體現(xiàn)了與企業(yè)項目實訓(xùn)融合的重要性。以服務(wù)外包為主線的計劃力推符合就業(yè)能力培養(yǎng)的學(xué)習(xí)方法,其課程設(shè)置和教學(xué)內(nèi)容應(yīng)該突出“實踐”特色,而計算機與軟件工程相關(guān)專業(yè)的特色就在于跟蹤和掌握國際先進(jìn)的軟件開發(fā)技術(shù),注重實際軟件開發(fā)能力的養(yǎng)成,同時強調(diào)創(chuàng)新創(chuàng)業(yè)技能的提高[3-6]。
Java課程是軟件開發(fā)領(lǐng)域非常注重實踐的專業(yè)基礎(chǔ)課,在專業(yè)培養(yǎng)方案中上承基礎(chǔ)教學(xué),下接專業(yè)核心技能,做好Java課程教學(xué)改革是軟件開發(fā)過程中提高學(xué)生程序設(shè)計能力的重要一環(huán),也為整個相關(guān)專業(yè)教學(xué)改革打下良好的基礎(chǔ)。長期以來,各個學(xué)校相關(guān)院系都在努力探索和實踐關(guān)于“Java課程教學(xué)”的改革[7-8]。
(1)教學(xué)改革只注重課堂教學(xué)方式
課堂教學(xué)改革非常重要,計算機與軟件工程相關(guān)專業(yè)的學(xué)生在接觸軟件開發(fā)之前個體差異比較大,教師平時考慮最多的是大部分中間層次的學(xué)生,不可避免的會忽略部分學(xué)生的感受,而造成課堂教學(xué)過程比較難堪。針對這種情況,許多教學(xué)改革新特征比如翻轉(zhuǎn)課堂、在線教學(xué)和混合教學(xué)等都取得了很好的教學(xué)效果。但這些只是單純地去調(diào)動學(xué)生的學(xué)生積極性,解決學(xué)生自主學(xué)習(xí)過程中出現(xiàn)的問題[9]。對于動手能力要求更高的Java課程來說,僅有完善的課堂教學(xué)改革是遠(yuǎn)遠(yuǎn)不夠的。
(2)教學(xué)改革不注重創(chuàng)新
Java課程是伴隨互聯(lián)網(wǎng)技術(shù)而產(chǎn)生的,網(wǎng)絡(luò)程序設(shè)計是Java課程進(jìn)行改革的落腳點。隨著當(dāng)前互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,學(xué)生自主學(xué)習(xí)網(wǎng)絡(luò)資源的能力逐步增強,了解Java與網(wǎng)絡(luò)技術(shù)開發(fā)的關(guān)系意識也在增強。計算機與軟件開發(fā)的新知識、新框架日新月異,如果教師仍然固守眼下傳統(tǒng)軟件的開發(fā)模式,勢必會帶領(lǐng)學(xué)生走向狹窄的開發(fā)領(lǐng)域。目前許多學(xué)校提出了相應(yīng)的課程設(shè)計或項目實訓(xùn)以彌補這種缺陷,但這些與企業(yè)的需求還有一定的差距,學(xué)生不了解企業(yè)中軟件開發(fā)所需要的實際情況,不了解軟件開發(fā)的創(chuàng)新點在哪里,容易形成閉門造車[10]。
(3)教學(xué)改革內(nèi)化效果差
教學(xué)效果的好壞通常是由內(nèi)化指標(biāo)來體現(xiàn),如何考核學(xué)生對知識的掌握情況成為提高內(nèi)化指標(biāo)的重要過程。傳統(tǒng)的考核方式改革大多在考核大綱知識點方面進(jìn)行,教師在線上或線下強調(diào)實際問題,學(xué)生通過多次的編程練習(xí)以強化知識。如果有的學(xué)生根本沒注意教師預(yù)先在課堂的提醒或沒有配合教師進(jìn)行練習(xí),這些學(xué)生的問題就會不斷遺留,形成常見的惡性循環(huán)。無論采用何種考核方式,他們都不會提高內(nèi)化指標(biāo),更談不上如何去迎合當(dāng)前企業(yè)對人才需求的現(xiàn)狀了。Java課程實踐性強的特點,也充分說明考核過程不能迎合一般課程的評價形式,改善考核內(nèi)化效果是必由之路。
3 教學(xué)過程設(shè)計
當(dāng)前的課程體系設(shè)置中,學(xué)生進(jìn)行就業(yè)實踐的機會明顯偏少,并且對企業(yè)項目開發(fā)的過程缺乏了解。課堂教學(xué)加企業(yè)項目實訓(xùn)能夠?qū)崿F(xiàn)灌輸教育向自主教育和能力教育的轉(zhuǎn)變,讓課堂教學(xué)在企業(yè)項目實訓(xùn)中實現(xiàn)成果再現(xiàn),使得學(xué)校投入與企業(yè)產(chǎn)出達(dá)到有機平衡。
3.1 學(xué)校教學(xué)大綱的設(shè)計
如何開展課程的有效教學(xué),實現(xiàn)怎樣的教學(xué)目標(biāo),實踐與理論如何有機結(jié)合,最后達(dá)到什么樣的教學(xué)效果,讓學(xué)生真正學(xué)有所成等等一系列教學(xué)改革都是圍繞教學(xué)大綱進(jìn)行的,因此學(xué)校教學(xué)大綱的設(shè)計至關(guān)重要。根據(jù)教育部高等學(xué)校教學(xué)指導(dǎo)委員會(計算機學(xué)科)“Java程序設(shè)計”的教改實踐及指導(dǎo)精神,本文在教改過程中進(jìn)行多次更新教學(xué)理念,設(shè)計了有針對性提高學(xué)生課堂學(xué)習(xí)與企業(yè)項目實訓(xùn)能力的教學(xué)大綱。
(1)除了必要的Java課程中程序設(shè)計知識學(xué)習(xí),還要求必須遵循軟件工程設(shè)計環(huán)節(jié)的系列過程,讓學(xué)生了解Java軟件開發(fā)的工作流程,掌握設(shè)計環(huán)節(jié)的規(guī)范性,并給出相應(yīng)的軟件規(guī)格說明書。
(2)按照不同企業(yè)的實際要求,規(guī)定使用相應(yīng)企業(yè)的Java集成開發(fā)工具,培養(yǎng)解決實際問題的能力。學(xué)生要完成Java程序設(shè)計,就必須掌握工具類和界面控件設(shè)計的技能,必須學(xué)會查閱API和閱讀源程序,提高參考文獻(xiàn)和編程能力。
(3)在驗收軟件產(chǎn)品時明確考核標(biāo)準(zhǔn),注明詳細(xì)的量化考核細(xì)則,貼近企業(yè)考核形式,讓學(xué)生在學(xué)校期間就清楚將來軟件開發(fā)要完成的步驟和過程,做到心中有數(shù),學(xué)有所依。
3.2 企業(yè)項目實訓(xùn)的設(shè)計
為了貼合學(xué)?!癑ava程序設(shè)計”教學(xué)大綱,便于課程改革的順利進(jìn)行,企業(yè)項目實訓(xùn)的設(shè)計環(huán)節(jié)不可缺少,標(biāo)準(zhǔn)設(shè)計不可大意,流程學(xué)習(xí)不可中斷,因此設(shè)計企業(yè)項目實訓(xùn)時,要大量走訪相關(guān)企業(yè)開發(fā)實際場景,了解Java軟件開發(fā)的最新的動態(tài),實時更新實訓(xùn)項目,并且掌握企業(yè)的文化精神。
(1)為了符合軟件開發(fā)流程,實訓(xùn)項目綱要設(shè)計要清晰,提供意義明確的設(shè)計指導(dǎo)手冊,要求學(xué)生掌握編程思想,理解編程思路,創(chuàng)造程序設(shè)計,提高項目設(shè)計的創(chuàng)新能力。
(2)應(yīng)對市場開發(fā)的變動,企業(yè)設(shè)計理念會不斷改變,相應(yīng)項目實訓(xùn)設(shè)計選題的迭代更新就顯得很重要。進(jìn)行必要且有價值的項目更新可以讓學(xué)生了解當(dāng)前Java技術(shù)的發(fā)展,從而懂得基礎(chǔ)教育夯實的必要性。
(3)掌握企業(yè)優(yōu)秀文化精神是企業(yè)項目實訓(xùn)不可缺少的一環(huán)。在校期間培養(yǎng)學(xué)生團隊協(xié)助精神,有助于學(xué)生之間的和諧交流,提高創(chuàng)新和競爭意識。在開發(fā)項目時,要求學(xué)生確定隊長、劃分工作模塊、協(xié)調(diào)設(shè)計思路,繪制工作安排流程圖。
3.3課堂教學(xué)與項目實踐的融合
在Java課程教學(xué)改革中,課堂教學(xué)是激發(fā)學(xué)生學(xué)習(xí)興趣、促進(jìn)學(xué)習(xí)效果和進(jìn)行課程考核的主陣地,項目實訓(xùn)是學(xué)生體會軟件設(shè)計思想和方法的保障源。將這兩個環(huán)節(jié)有機結(jié)合,可以實現(xiàn)真正意義的學(xué)練貫通。
(1)課堂講解知識點,項目案例展示。
(2)課堂展示任務(wù)要點,項目案例任務(wù)描述。
(3)課堂任務(wù)分析,項目案例完成任務(wù)流程。
(4)課堂任務(wù)效果總結(jié),項目案例實現(xiàn)。
4 教學(xué)過程實現(xiàn)
有了詳細(xì)的教學(xué)過程設(shè)計方案,重構(gòu)現(xiàn)有的教學(xué)過程就顯得至關(guān)重要。實現(xiàn)課堂教學(xué)與企業(yè)項目實訓(xùn)的融合過程,相當(dāng)于建設(shè)一個完整的課程體系,需要進(jìn)行深入分析學(xué)校課程和企業(yè)市場之間的關(guān)系,進(jìn)而遵循學(xué)校和企業(yè)之間相互協(xié)作的原則,保證學(xué)生既掌握了課堂知識又體會了企業(yè)文化精神。
4.1 教學(xué)手段實現(xiàn)
針對本文的課堂教學(xué)融合企業(yè)項目實訓(xùn),在改革Java課程教學(xué)手段方面,除了傳統(tǒng)的課堂多媒體教學(xué)實現(xiàn)Java課程學(xué)習(xí),將企業(yè)項目實訓(xùn)面對面交流的優(yōu)勢應(yīng)用到課堂上,極大地調(diào)動了學(xué)生學(xué)習(xí)的積極性,保證了良好的教學(xué)效果。
(1)充分吸收當(dāng)前較為成功的課堂教學(xué)手段,進(jìn)行翻轉(zhuǎn)教學(xué)和在線互動相結(jié)合,線上互動和線下交流進(jìn)行補充。例如,將Java面向?qū)ο蟪绦蛟O(shè)計的思想在網(wǎng)絡(luò)上以視頻的形式播出,課堂與學(xué)生面對面以真實軟件代碼進(jìn)行驗證,體現(xiàn)出混合教學(xué)的優(yōu)勢特點。
(2)積極與企業(yè)工程師、人力資源總監(jiān)進(jìn)行溝通,利用他們的空閑時間打通學(xué)生交流通道,甚至將企業(yè)人士的講座直接搬到課堂上。例如,當(dāng)了解到某一階段Java技術(shù)的新應(yīng)用即將推向市場時,將該Java技術(shù)應(yīng)用的軟件工程師邀請到課堂,與學(xué)生進(jìn)行技術(shù)交流,既讓學(xué)生開闊了眼界,又提高了學(xué)生學(xué)習(xí)Java編程的積極性。
(3)改革現(xiàn)有的Java課程授課環(huán)節(jié),將教材知識點進(jìn)行項目滲透,每學(xué)完一個知識點,進(jìn)行一次小模塊項目設(shè)計,前一知識點與后一知識點不斷線,項目小模塊之間不耦合。例如,當(dāng)完成一個相對獨立的知識時,項目小模塊也就順理成章的組成一個大模塊,加上相應(yīng)文檔的書寫,一個相對獨立的軟件也就完成了。因此,學(xué)生感受到了軟件開發(fā)的樂趣,對于課堂學(xué)習(xí)也就不會感到枯燥乏味了。
4.2 考核方式實現(xiàn)
任何一門課程的學(xué)習(xí)都離不開效果考核,這也是許多教師和學(xué)生感到頭疼的地方。本文在遵循課程教學(xué)思想和改革原則的前提下,結(jié)合企業(yè)項目實訓(xùn)的實際,進(jìn)行了考核方式的改革,讓學(xué)生在Java課程學(xué)習(xí)時感到快樂,考核時也感覺輕松和公平。
(1)考核指標(biāo)嚴(yán)格化。無論如何考核,都要保證考核指標(biāo)明確,評價制度嚴(yán)格。讓學(xué)生始終體會到接受教育的公平性。
(2)考核方式多樣化。針對學(xué)生將來出路的不同設(shè)計不同的考核方式,這就需要教學(xué)團隊中教師在考核難度上要保持平衡。例如,對于考研學(xué)生,要側(cè)重進(jìn)行Java編程思想理論知識和算法編程方面考核。對于就業(yè)學(xué)生,要側(cè)重Java項目開發(fā)和文檔制作方面考核。
(3)考核人員的參與多樣化。為了激發(fā)學(xué)生考核的積極性和表現(xiàn)力,讓教務(wù)督導(dǎo)、教學(xué)團隊教師、企業(yè)工程師和學(xué)生共同見證考核過程,實現(xiàn)考核公開性,學(xué)生也會提前感受類似面試、畢業(yè)答辯的場景。例如,讓學(xué)生現(xiàn)場演示Java程序模塊,現(xiàn)場講解模塊功能,參評人員當(dāng)場評價。
4.3 教學(xué)效果
為了深化融合課堂教學(xué)和企業(yè)項目實訓(xùn)教學(xué)改革的教學(xué)效果,本文在2010年至2016年共六屆軟件工程(服務(wù)外包方向)專業(yè)學(xué)生中進(jìn)行了Java課程教學(xué)改革實踐,并與同級的計算機科學(xué)與技術(shù)、軟件工程專業(yè)未進(jìn)行Java課程教學(xué)改革教學(xué)效果進(jìn)行了比較。
(1)就業(yè)率
學(xué)生就業(yè)一直是學(xué)校最為重視的教學(xué)工作。近年來,基于Java技術(shù)的項目開發(fā)在IT行業(yè)方興未艾。本文調(diào)研了在校期間專研Java開發(fā)的2010、2011和2012級學(xué)生的就業(yè)率,圖1顯示了參與本文教改計104、計114、計124和未參與本文教改學(xué)生計101、計103、計111、計113、計121,計123班的就業(yè)率。由于參與教改的學(xué)生在學(xué)習(xí)過程中提前感受到企業(yè)所需要的人才特征并且預(yù)先進(jìn)行了演練,積累了與企業(yè)進(jìn)行溝通的經(jīng)驗,就業(yè)面試是就能夠與企業(yè)人力資源總監(jiān)進(jìn)行從容交流,獲得更多offer的機會。從圖1中可以看出,參與本文教改的學(xué)生就業(yè)率明顯高于未參與本文教改的學(xué)生就業(yè)率。
(2)創(chuàng)新創(chuàng)業(yè)率
在“大眾創(chuàng)業(yè)、萬眾創(chuàng)新”大背景下,如何激發(fā)學(xué)生創(chuàng)新靈感、提高學(xué)生創(chuàng)業(yè)激情是學(xué)校教育的力量源泉,基于Java技術(shù)的項目開發(fā)在校園內(nèi)越來越成為致力于IT項目學(xué)生的新起點。由于學(xué)校開設(shè)Java課程是在大二的下學(xué)期,自2010級學(xué)生實施Java課程教改以來,從2012年的暑假開始,本文連續(xù)四年調(diào)研了在校期間專研Java程序開發(fā)的2010、2011、2012、2013、2014和2015級學(xué)生大二和大三時期的創(chuàng)新創(chuàng)業(yè)率(為突出重點,大一和大四以0統(tǒng)計),圖2顯示了參與本文教改計104、計114、計124、計134、計144班和未參與本文教改學(xué)生計101、計103、計111、計113、計121、計123、計131、計133、計141、計143班的創(chuàng)新創(chuàng)業(yè)率。從圖2中可以看出,參與本文教改的學(xué)生創(chuàng)新創(chuàng)業(yè)率明顯高于未參與本文教改的學(xué)生創(chuàng)新創(chuàng)業(yè)率,其中參與本文教改的2012級學(xué)生的創(chuàng)新比賽參與率達(dá)到了100%,極大地促進(jìn)了學(xué)風(fēng)建設(shè),此班的當(dāng)年考研率名列同級第一。
5 結(jié)束語
當(dāng)國家在不斷完善校企合作模式建設(shè)政策時,每所學(xué)校都在不斷探索各類服務(wù)外包專業(yè)學(xué)生的教學(xué)改革方案。本文通過優(yōu)化調(diào)整軟件服務(wù)外包人才教學(xué)內(nèi)容,提高學(xué)生素質(zhì)和能力,以Java系列課程為改革先導(dǎo),在從事多年Java課程教學(xué)改革的基礎(chǔ)上,實現(xiàn)了學(xué)校與企業(yè)之間教師、專業(yè)技術(shù)人員之間的角色滲透,構(gòu)建了一支專業(yè)建設(shè)和課程教學(xué)效果優(yōu)秀的教學(xué)訓(xùn)練團隊。參與Java課程教學(xué)改革的大部分學(xué)生創(chuàng)新創(chuàng)業(yè)能力強,就業(yè)率高,并且在與企業(yè)溝通能力方面有著很強的優(yōu)勢表現(xiàn)。
融合課堂教學(xué)和企業(yè)實訓(xùn)的Java課程教學(xué)改革在多年的實施過程中積累了大量的經(jīng)驗和教訓(xùn)。近年來,本文教改理念逐漸拓展到其他課程教改過程中,形成了一個較為完整的課程建設(shè)體系,對基于校企合作模式的課程建設(shè)能夠起到一定的借鑒作用。
參考文獻(xiàn):
[1] 國務(wù)院關(guān)于促進(jìn)服務(wù)外包產(chǎn)業(yè)加快發(fā)展的意見(國發(fā)〔2014〕67號)[EB/OL]. http://coi.mofcom.gov.cn/ article/ckts/ckzcfg/201501/20150100869215.shtml. 2015/01/16.
[2]張勇. 打造校企協(xié)同育人新模式[J].中國高等教育. 2016(23):30-40.
[3]任澤中. 構(gòu)建“縱橫有道”的大學(xué)生創(chuàng)新創(chuàng)業(yè)能力培育體系[J].中國高等教育. 2016(12):60-62.
[4]李貴安,張寧,鄭海榮,王晶艷. 基于信息化教學(xué)的大學(xué)翻轉(zhuǎn)課堂教學(xué)實踐探索研究[J]. 中國大學(xué)教學(xué). 2016 (11):61-65.
[5]安鑫,楊亞芹. 互聯(lián)網(wǎng)+教育:內(nèi)涵、趨勢與推進(jìn)教育[J]. 中國成人教育. 2017(3):31-32.
[6]劉英峰. “互聯(lián)網(wǎng)+”時代中國遠(yuǎn)程教育的機遇和挑戰(zhàn)[J]. 繼續(xù)教育研究. 2017(1):82-85
[7]姜丹,吳秀芹,徐東. 計算機課程教學(xué)體系設(shè)計及教學(xué)模式的改革與創(chuàng)新. 計算機教育. 2016(2):94-98.
[8]何克抗. 從翻轉(zhuǎn)課堂的本質(zhì)看翻轉(zhuǎn)課堂在我國的未來發(fā)展[J]. 理論探討. 2014(7):5-16.
[9]沈根海.校企雙主體背景下計算機專業(yè)實踐教學(xué)質(zhì)量評價體系研究[J]. 職教論壇. 2017(2):88-91.
[10]尹達(dá),田建榮. 通達(dá)翻轉(zhuǎn)學(xué)習(xí):慕課時代翻轉(zhuǎn)課堂新模式[J]. 當(dāng)代教育與文化. 2015(4):78-84.
(煙臺大學(xué)教改項目 20160905)