摘??要:在國家信創(chuàng)戰(zhàn)略背景下,圍繞應(yīng)用和創(chuàng)新能力培養(yǎng)的教學(xué)改革研究,是當(dāng)前計算機教學(xué)領(lǐng)域的重要課題?!癑AVA?Web綜合應(yīng)用”課程是計算機專業(yè)的重要課程之一,作為一門應(yīng)用型的課程,需要培養(yǎng)學(xué)生具備良好的工程應(yīng)用能力和創(chuàng)新能力。目前的教學(xué)模式和信創(chuàng)背景下專業(yè)人才培養(yǎng)要求之間尚有差距,需要將信創(chuàng)人才培養(yǎng)與教學(xué)相結(jié)合,對《JAVA?Web綜合應(yīng)用》在教學(xué)內(nèi)容、講授方式、項目實踐、考核評價等方面進(jìn)行一些改革的研究和嘗試。
關(guān)鍵詞:信創(chuàng)人才;教學(xué)改革;JAVA?Web;Spring?Boot
一、信創(chuàng)背景下高校人才培養(yǎng)的驅(qū)動力
“信創(chuàng)”全稱為信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè),主要包括基礎(chǔ)硬件、基礎(chǔ)和應(yīng)用軟件、信息安全等方面。國家高度重視信創(chuàng)產(chǎn)業(yè)發(fā)展,在2021年召開的中央經(jīng)濟(jì)工作會議上明確指出要加快推進(jìn)信息技術(shù)應(yīng)用創(chuàng)新和軟件產(chǎn)業(yè)發(fā)展。發(fā)展信創(chuàng),源于我國經(jīng)濟(jì)轉(zhuǎn)型升級的需求。從國家戰(zhàn)略層面來看,發(fā)展信創(chuàng),有利于實現(xiàn)科技自立自強,關(guān)鍵核心技術(shù)自主,保障國家信息安全;從產(chǎn)業(yè)發(fā)展的角度來說,信創(chuàng)產(chǎn)業(yè)一般具有高技術(shù)、高附加值的特點,其發(fā)展能夠帶動上下游相關(guān)產(chǎn)業(yè)的發(fā)展,是促進(jìn)產(chǎn)業(yè)鏈升級乃至經(jīng)濟(jì)轉(zhuǎn)型升級的關(guān)鍵。
發(fā)展信創(chuàng)產(chǎn)業(yè),特別是國產(chǎn)自主信息產(chǎn)業(yè),創(chuàng)新是關(guān)鍵,而相關(guān)人才的培養(yǎng)則是基礎(chǔ)。我們的從業(yè)人員不能只是國外軟件的操作工,也不能只處于產(chǎn)業(yè)鏈末端,憑借著“人口紅利”獲得微薄的利潤。作為信創(chuàng)基礎(chǔ)技術(shù)人才的培養(yǎng)基地,高等院校和職業(yè)院校信息類專業(yè)在信創(chuàng)產(chǎn)業(yè)發(fā)展中扮演著舉足輕重的角色。圍繞著如何培養(yǎng)信創(chuàng)產(chǎn)業(yè)所需的創(chuàng)新型人才,為軟件產(chǎn)業(yè)的自主可控、高質(zhì)量發(fā)展提供人才支撐,近年來許多高校在專業(yè)建設(shè)、實踐實訓(xùn)教學(xué)、校企聯(lián)動、學(xué)科競賽和創(chuàng)新創(chuàng)業(yè)活動等方面進(jìn)行了一系列的嘗試。而在日常相關(guān)專業(yè)課程的教學(xué)工作上,結(jié)合信創(chuàng)人才培養(yǎng)要求,通過改革教學(xué)理念、教學(xué)方式以提高學(xué)生的創(chuàng)新能力和實踐能力、適應(yīng)社會需求也具有非常重要的意義。
Java?Web,是指通過Java相關(guān)技術(shù)來解決web互聯(lián)網(wǎng)領(lǐng)域應(yīng)用的技術(shù)棧,是目前WEB應(yīng)用軟件領(lǐng)域的熱門方向,人才需求大、要求高?!癑AVA?Web綜合應(yīng)用”課程則是為適應(yīng)社會需求開設(shè)的一門Java應(yīng)用專業(yè)課程,是學(xué)生在學(xué)習(xí)了“JAVA程序設(shè)計”“WEB前端開發(fā)”“數(shù)據(jù)庫技術(shù)”等先修課程之后,開設(shè)的一門講授Web服務(wù)器端具體功能實現(xiàn)技術(shù)、Java?Web開發(fā)框架和工具的課程,本課程具有知識綜合性廣、學(xué)習(xí)實踐性強、成果實用性高等特點[1],要求學(xué)生不僅要掌握J(rèn)ava?Web開發(fā)知識,同時還需要學(xué)以致用,能夠進(jìn)行企業(yè)級Web項目開發(fā),培養(yǎng)實際應(yīng)用能力和創(chuàng)新能力。課程安排在大三學(xué)年,上承各類基礎(chǔ)課程,下啟后續(xù)的畢業(yè)設(shè)計乃至學(xué)生以后的Java?Web開發(fā)工作,可以說是連接學(xué)生的學(xué)習(xí)與就業(yè)的紐帶。然而作為一門新近發(fā)展起來的、面向開發(fā)一線的課程,在日常教學(xué)中還是采用傳統(tǒng)的教學(xué)方式,不可避免會存在不少問題,主要體現(xiàn)在以下方面:
(1)教材知識陳舊,未能及時更新教學(xué)體系。Java?web技術(shù)棧發(fā)展快速,各種新技術(shù)、新框架層出不窮,而我們的教材、教學(xué)知識可能還停留在很早之前的技術(shù)和平臺下,并沒有與時俱進(jìn),這樣學(xué)生學(xué)完之后,對最新的技術(shù)、知識不夠了解,無法無縫對接實踐工作。
(2)理論教學(xué)與實踐脫節(jié)。“JAVA?Web綜合應(yīng)用”是一門實踐性很強的課程,這也要求教師在教學(xué)過程中必須注重實踐教學(xué)。但是就目前來看,許多學(xué)校的Java?web開發(fā)技術(shù)課程實踐教學(xué)課時占比小、實踐形式單一,學(xué)生由于缺乏練習(xí),知識掌握不牢,等需要用時還需要重新學(xué)習(xí),費時費力,理論教學(xué)和實踐教學(xué)相互脫節(jié)的現(xiàn)象比較嚴(yán)重。
(3)實踐項目不夠“接地氣”。即使在教學(xué)中采用項目教學(xué)法、案例教學(xué)法等,有意加強實踐教學(xué),但很多練習(xí)項目通常是驗證式的練習(xí),學(xué)生對著課本敲代碼,即枯燥也無法讓學(xué)生達(dá)到融會貫通的效果。而一些綜合性實踐項目,通常是老師“閉門造車”提出來的,或失之于簡單,或失之于抽象,不夠“接地氣”,無法讓學(xué)生感興趣從而取主動投入,且千遍一律的項目方案網(wǎng)上一搜便有,學(xué)生往往圖省事而一抄了事,從而使練習(xí)流于形式,達(dá)不到鍛煉的目的。
綜上所述,在目前國家推進(jìn)信創(chuàng)戰(zhàn)略的大背景下,把創(chuàng)新型人才培養(yǎng)和“JAVA?Web綜合應(yīng)用”課程教學(xué)相結(jié)合,從培養(yǎng)具有良好的專業(yè)素養(yǎng)和創(chuàng)新能力,并能將新技術(shù)、新理念應(yīng)用到企業(yè)產(chǎn)品中的創(chuàng)新型人才的目標(biāo)出發(fā),對“JAVA?Web綜合應(yīng)用”課程教學(xué)改革做一點探究和實踐是極有必要的。
三、“JAVA?Web綜合應(yīng)用”教學(xué)改革內(nèi)容設(shè)計
(一)、更新教材內(nèi)容,引入最流行的技術(shù)平臺和框架
(1)教學(xué)內(nèi)容設(shè)計首先明確一個教什么的問題。在選擇課程內(nèi)容時,既要考慮企業(yè)需求,又要考慮學(xué)生實際,讓學(xué)生能夠?qū)W以致用。在“JAVA?Web綜合應(yīng)用”中,可以選擇目前最流行的Spring?Boot技術(shù),原因有二:
首先,JAVA?Web應(yīng)用是一門面向?qū)嵺`、面向就業(yè)的技能課程,教學(xué)內(nèi)容的設(shè)置要緊密貼合產(chǎn)業(yè)界的發(fā)展方向,與企業(yè)崗位需求接軌。Java?Web技術(shù)棧豐富多樣,發(fā)展迅速,服務(wù)器端開發(fā)技術(shù)經(jīng)歷了servlet、JSP、SSM等的發(fā)展,到如今,通過對企業(yè)進(jìn)行調(diào)研,Java后端項目基本都是基于Spring?Boot開發(fā)的,因此,Spring?Boot是Java?web開發(fā)人員必需掌握的。其次,Spring?Boot基于Spring技術(shù)和Spring容器,是框架的框架,配置簡單、代碼簡潔,學(xué)生接受起來快,學(xué)生通過學(xué)習(xí)該課程能夠掌握?Java后端開發(fā)的基本知識和技能。因此在教學(xué)中講授Spring?Boot知識,有助于讓學(xué)生接觸最實用的前沿技術(shù),幫助學(xué)生盡早掌握企業(yè)軟件開發(fā)流程和培養(yǎng)其應(yīng)用開發(fā)能力和項目管理能力,適應(yīng)企業(yè)對技術(shù)人員的要求。
(2)在具體教學(xué)內(nèi)容上,要面向?qū)嵺`,詳略得當(dāng),重點放在實際開發(fā)使用的技術(shù)上。對教學(xué)內(nèi)容分成基礎(chǔ)部分、具體應(yīng)用、綜合部分幾個模塊,對每一模塊的內(nèi)容做好教學(xué)學(xué)時的分配,并及時了解學(xué)生的反饋,對教學(xué)過程進(jìn)行總結(jié)和修訂。?具體教學(xué)計劃如下表:
(二)、精心設(shè)計具體教學(xué)過程和教學(xué)方式
“JAVA?Web綜合應(yīng)用”課程目標(biāo)是要提高學(xué)生的應(yīng)用能力和創(chuàng)新能力,傳統(tǒng)的“講授+練習(xí)”的教學(xué)模式不再適用,那么該如何做呢?我的思路是將整個教學(xué)過程劃分為講(課堂講授)-練(項目實踐)-訓(xùn)(項目實訓(xùn))-評(考核評價)四個模塊,針對各個模塊采用不同的教學(xué)方式,對教學(xué)效果提出不同的要求。整體教學(xué)過程如下圖所示:
(1)講,即課堂教學(xué)部分。Java?Web知識繁雜,課時少,在課堂講授時就要刪繁就簡,詳略得當(dāng),把彌足珍貴的時間花在“重點、難點”這個刀刃上。首先在課前準(zhǔn)備好相關(guān)視頻、文檔資料、案例資料等學(xué)習(xí)材料,要求學(xué)生提前做好預(yù)習(xí)工作,掌握基礎(chǔ)知識。上課時采取啟發(fā)式教學(xué)方法,對于基礎(chǔ)的知識,要簡單帶過,比如工具的安裝、配置等,讓學(xué)生自己操作一遍比講解有效的多。講授中更應(yīng)該注重知識的更新、拓展和延伸。例如在講解Spring?Boot框架基礎(chǔ)時,進(jìn)行知識的延申,讓學(xué)生深入了解Servlet、JSP、Spring、Spring?MVC的沿革與創(chuàng)新,比如在持久層技術(shù)章節(jié),主要放在MyBatis技術(shù)上;在講授中注重與其他課程知識的結(jié)合,綜合運用,如講授項目打包,將軟件工程、軟件測試知識融入其中,講到集成數(shù)據(jù)庫時,溫故知新,重溫數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫相關(guān)知識,讓學(xué)生接受更快;在講授中注意以案例為主線,串起各個模塊的知識,讓知識點不再是一個個孤立的點,使學(xué)生盡快明白和掌握重點、難點和關(guān)鍵,并引導(dǎo)學(xué)生積極思考、探索和實踐。通過這種方式,可以讓課堂效率更高,學(xué)生能夠更好地理解知識點,掌握技能,并能在后續(xù)的“練”和“訓(xùn)”的環(huán)節(jié)中熟練運用。
(2)練。在實踐教學(xué)中采用任務(wù)驅(qū)動式教學(xué)模式,在學(xué)習(xí)的不同階段布置不同的實踐任務(wù),通過大量來源于實戰(zhàn)的實踐項目來培養(yǎng)學(xué)生的分析和解決問題的能力。具體做法是把課程的實踐任務(wù)分為三個階段,專題練習(xí)、綜合實踐、項目實訓(xùn)。在“練”的階段主要是專題練習(xí)和綜合實踐。專題練習(xí)以布置課后作業(yè)為主,選擇與本節(jié)課程密切相關(guān)的小項目進(jìn)行強化訓(xùn)練,比如在整合數(shù)據(jù)庫章節(jié)中,練習(xí)使用Spring?Boot與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的增刪改查、事務(wù)管理等操作,在整合Web章節(jié)中,通過開發(fā)具體的Web應(yīng)用,讓學(xué)生體會Spring?Boot如何簡化配置、提高開發(fā)效率。所謂綜合實踐是指在整個教學(xué)環(huán)節(jié)中,給學(xué)生布置的一個包括多個步驟和要求的綜合項目的開發(fā)和實現(xiàn),比如以一個學(xué)生管理系統(tǒng)為例,教學(xué)過程中,根據(jù)項目的具體內(nèi)容制定合理的教學(xué)計劃,將整個項目按照時間順序劃分為多個小任務(wù),在每個階段都應(yīng)該按照實際需求來進(jìn)行項目的開發(fā)和實施,引導(dǎo)幫助學(xué)生完成每個任務(wù),同時教師應(yīng)該在每一個階段對學(xué)生進(jìn)行有效的指導(dǎo)和評價,讓學(xué)生逐漸理解一個完整系統(tǒng)的項目開發(fā)過程。綜合型實踐是課程知識的綜合體現(xiàn),項目實現(xiàn)了,學(xué)生對知識的理解和技能的掌握也就完成了。
(3)訓(xùn)。在項目實訓(xùn)階段,則不僅僅是知識點的重現(xiàn),應(yīng)該做到授人以漁,強調(diào)的是對整個工具和技術(shù)的綜合應(yīng)用,以項目為載體,引導(dǎo)學(xué)生把學(xué)到的知識應(yīng)用于實際場景中去,讓學(xué)生對整個項目開發(fā)過程有全局的理解。在要求上完全仿照企業(yè)開發(fā)流程,整個實訓(xùn)過程可以劃分為組織團(tuán)隊、確定項目、分析討論、項目設(shè)計與實現(xiàn)幾個階段。
首先,對學(xué)生進(jìn)行分組,采取學(xué)生自主組隊為主、老師指定為輔的方式組建項目團(tuán)隊,每個團(tuán)隊4-5人,團(tuán)隊設(shè)置應(yīng)該模擬實際的開發(fā)團(tuán)隊,按學(xué)生各自的特點設(shè)置崗位,各司其職。
其次,項目題目的確定。很多應(yīng)用開發(fā)課程也都設(shè)有各類實訓(xùn)課程,對學(xué)生的實踐應(yīng)用能力的培養(yǎng)有一定的幫助,但是一般所選擇的項目都比較簡單,所作出的功能都比較表面沒有特色,因此,本課程在實訓(xùn)項目課題的選擇上,主要以企業(yè)的真實項目為題,同時給予學(xué)生較大的自主權(quán)和自由度,采用收集企業(yè)項目、學(xué)生自主確定兩種方式。
在項目實施階段,一切按照實際的項目開發(fā)流程來走,教師引導(dǎo)學(xué)生進(jìn)行需求分析,流程分析,系統(tǒng)設(shè)計,選擇合適的技術(shù)框架和工具,并最終實現(xiàn)一個完整的應(yīng)用系統(tǒng)。在這個過程中,學(xué)生要學(xué)會綜合運用到各種開發(fā)工具和技術(shù),并不限于本課程知識。為了培養(yǎng)學(xué)生的創(chuàng)新能力,鼓勵學(xué)生在開發(fā)過程中引入一些創(chuàng)新的要素,例如,鼓勵學(xué)生在需求分析和系統(tǒng)設(shè)計階段提出創(chuàng)新性的解決方案,或者引入一些新穎的技術(shù)或工具,以提高應(yīng)用系統(tǒng)的效果和用戶體驗。通過這樣的創(chuàng)新實踐,學(xué)生可以培養(yǎng)出具有創(chuàng)新思維和創(chuàng)新意識的能力,并且在之后的工作中能夠更好地應(yīng)對各種挑戰(zhàn)和問題的解決。
在項目開發(fā)實施過程中,教師要履行項目主管的職責(zé),全程跟蹤學(xué)生的學(xué)習(xí),及時反饋項目開發(fā)進(jìn)展情況,并進(jìn)行必要的指導(dǎo)和答疑。同時,組隊成員之間也可以相互幫助、相互探討,形成團(tuán)隊精神。
(4)評。新的培養(yǎng)要求、教學(xué)方式也要求新的考核方式,傳統(tǒng)的考核方式主要注重學(xué)生對知識點的掌握和記憶,以期末筆試為主,并不適用于注重學(xué)生的應(yīng)用和創(chuàng)新能力的評價,有必要對考核方式也進(jìn)行一定的改進(jìn)。在考核中對考察學(xué)生平時表現(xiàn)、考勤等方面的項目權(quán)值不變,而對知識掌握層面的考核則應(yīng)該以學(xué)生在實踐項目和實訓(xùn)項目中的實踐能力為對象,通過設(shè)計合理的指標(biāo)進(jìn)行評價。整個評價分為兩部分,過程評價和項目總評,過程評價著眼于實踐的過程,項目總評則考核最后的成果,通過設(shè)置明確的、可量化的指標(biāo),更多地關(guān)注學(xué)生在實踐實訓(xùn)環(huán)節(jié)中的表現(xiàn)和應(yīng)用能力、創(chuàng)新能力的展示,比如下表中具體設(shè)置項目完善度、創(chuàng)新點、代碼質(zhì)量、成員貢獻(xiàn)度等指標(biāo)按權(quán)重考核,形式上采用教學(xué)團(tuán)隊打分、學(xué)生互評等方式。通過這些指標(biāo)的評估,我們能夠了解學(xué)生在課程學(xué)習(xí)和實踐中的實際情況,從而對學(xué)生學(xué)習(xí)效果進(jìn)行客觀評價。
(三)拓展教學(xué)時空范圍,讓學(xué)習(xí)走出學(xué)校校門
僅憑學(xué)校的幾十個課時是難以讓學(xué)生真正掌握復(fù)雜的知識和應(yīng)用的,因此我們的教學(xué)范圍不能僅僅局限于學(xué)校和課堂,要鼓勵和指導(dǎo)學(xué)生拓展自身學(xué)習(xí)的時空范圍。一方面,參加各類學(xué)科競賽、創(chuàng)新創(chuàng)業(yè)大賽是一種很好的實踐方式,可以讓學(xué)生在實踐中掌握課程知識,提高綜合運用能力,并培養(yǎng)他們的創(chuàng)新意識和創(chuàng)業(yè)精神。另一方面,在課程建設(shè)中探索產(chǎn)教融合、協(xié)同育人的新思路。推進(jìn)校企聯(lián)合辦學(xué),與用人企業(yè)進(jìn)行課程共建合作,引進(jìn)企業(yè)專家教學(xué),在教學(xué)中引入企業(yè)的實際案例和問題,將信創(chuàng)場景、案例與問題融入課程體系中,確保學(xué)生所學(xué)知識的前沿性和實用性。同時,與企業(yè)合作開設(shè)實踐、實習(xí)課程,組織豐富多樣的實踐活動,讓學(xué)生深入產(chǎn)業(yè)第一線,以培養(yǎng)出更多創(chuàng)新型、復(fù)合型、應(yīng)用型人才。通過這些多元化的學(xué)習(xí)方式,學(xué)生可以更好地發(fā)掘自己的潛力,發(fā)揮自己的特長,為未來的發(fā)展打下堅實的基礎(chǔ)。
四、總結(jié)與展望
總之,“JAVA?Web綜合應(yīng)用”課程作為計算機專業(yè)中的核心課程之一,需要緊跟時代發(fā)展和社會需求的變化,不斷更新教學(xué)內(nèi)容和教學(xué)方法。采用SpringBoot技術(shù)為核心的課程體系的教學(xué)改革為學(xué)生的職業(yè)發(fā)展能起到積極的作用[2]。在教學(xué)中重實踐實訓(xùn)、倡創(chuàng)新,探索加強實踐教學(xué)、推動校企合作等方式,提高學(xué)生的實踐能力和創(chuàng)新能力,為國家信創(chuàng)產(chǎn)業(yè)的發(fā)展提供更多高素質(zhì)的人才支撐。
參考文獻(xiàn):
[1]?陳益全.基于創(chuàng)新型人才培養(yǎng)模式的《Java?Web開發(fā)》教學(xué)設(shè)計[J].湖北開放職業(yè)學(xué)院學(xué)報,2020,33(04):5-7.
[2]?王悅,張雷.基于SpringBoot技術(shù)的高職信息技術(shù)核心課教學(xué)改革研究[J].湖南郵電職業(yè)技術(shù)學(xué)院學(xué)報,2019,6:27-29.
作者簡介:閆夢婷(1987—?),女,漢族,廣西桂林人,碩士研究生,研究方向:大數(shù)據(jù)分析、深度學(xué)習(xí)。