張锏
摘 要:軟件工程是一個理論與實踐相結(jié)合的學(xué)科,特別注重學(xué)生的專業(yè)實踐能力培養(yǎng)。該專業(yè)的畢業(yè)生必須具備實際軟件項目工程開發(fā)的實踐能力和素質(zhì)。軟件 工程專業(yè)的課程體系中軟件開發(fā)工具的教學(xué)和實踐是保證該專業(yè)學(xué)生質(zhì)量的重要環(huán)節(jié),其中 Java 課程群的教學(xué)與實踐同企業(yè)對 Java 工程師的需求相適應(yīng),是學(xué)生重要的就業(yè)方向,因此,Java 課程群是軟件工程專業(yè)培養(yǎng)方案中的重要方向課程。圍繞高等院校計算機(jī)專業(yè)應(yīng)用型人才的培養(yǎng)目標(biāo),分析當(dāng)前Java 語言教學(xué)中存在的問題,以設(shè)計模式的新視角探析Java教學(xué)改革,結(jié)合具體的實例針對教學(xué)內(nèi)容和教學(xué)方法進(jìn)行分析與討論,提出Java課程教學(xué)改革的一系列構(gòu)想,強(qiáng)調(diào)合理開設(shè)設(shè)計模式課程的重要性。
關(guān)鍵詞:教學(xué)模式;教學(xué)策略;Java課程
一、引言
應(yīng)用型本科院校計算機(jī)專業(yè),針對 IT 企業(yè)選拔人才的標(biāo)準(zhǔn),都把操作能力強(qiáng)、創(chuàng)新能力強(qiáng)的人才做為培養(yǎng)目標(biāo),然而畢業(yè)生往往無法達(dá)到用人單位的要求。 課程教學(xué)內(nèi)容和教學(xué)方法存在的問題是造成這一現(xiàn)象的重要原因,這里以 Java 語言的課程教學(xué)為例進(jìn)行探討。Java 語言已成為很多行業(yè)首選的應(yīng)用程序開發(fā)工具,許多計算機(jī)專業(yè)以Java語言為必修課程,并構(gòu)建Java 體系課程群[1]以達(dá)到其培養(yǎng)目標(biāo)。課程群分層次逐步推進(jìn),以 C為編程入門語言,以 Java SE為Java 基礎(chǔ),以Servlet、JSP 為 Web開發(fā)基礎(chǔ),以Struts、Spring和 Hibernate 等框架整合應(yīng)用為提高,構(gòu)建 Java 語言四階段培養(yǎng)模式。
二、目前教學(xué)上存在的問題
Java 課程群教師之間缺乏足夠的交流,傳統(tǒng)的教學(xué)以教師個體為主體,教師主要關(guān)注自己負(fù)責(zé)課程的教學(xué),而不從整體上考慮如何改善Java課程群的 教學(xué)效果;傳統(tǒng)的Java課程教學(xué)在課程內(nèi)容上教師各自處理,銜接不夠緊密,沒有從課程群全局上進(jìn)行教學(xué)內(nèi)容的設(shè)計,特別是教學(xué)案例的設(shè)計,使得教學(xué)環(huán)節(jié)上難以進(jìn)行深入的教學(xué),造成學(xué)生的知識深度和知識結(jié)構(gòu)存在缺陷,難以滿足企業(yè)的用人需求;傳統(tǒng)的Java課程教學(xué)在項目設(shè)置上有較大的同質(zhì)性,不同階段的項目具有相似的功能,與實際軟件開發(fā)過程有較大的差距,無法有效地提高學(xué)生的動手實踐能力;因此,Java 課程教學(xué)改革中建立翻轉(zhuǎn)課堂教學(xué)模式,解決以往Java 課程教學(xué)中所存在的問題。通過翻轉(zhuǎn)課堂引入多種教學(xué)手段及教學(xué)資源,在Java 課程教學(xué)中突出學(xué)生的個性化學(xué)習(xí)需求,發(fā)揮傳統(tǒng)課堂的優(yōu)勢,進(jìn)一步提升學(xué)生對課程學(xué)習(xí)的積極性,實現(xiàn)以學(xué)生為主體的 Java 課程創(chuàng)新教學(xué)。
三、Java教學(xué)改革中的思考
(一)Java SE教學(xué)方法的改革
結(jié)合 Java API、Java Web開發(fā) API 和框架中用到的設(shè)計模式進(jìn)行重點分析,開闊學(xué)生的設(shè)計視野,提高其分析設(shè)計能力。對于設(shè)計模式的講解要擅于結(jié)合日常生活的例子進(jìn)行案例設(shè)計,并在教學(xué)時采用對比法,在不使用設(shè)計模式的情況下實現(xiàn)案例代碼,然后分析代碼存在的弊病,應(yīng)用設(shè)計模式改進(jìn)設(shè)計,總結(jié)使用模式的優(yōu)點。以事件處理機(jī)制運(yùn)行機(jī)理的教學(xué)為例進(jìn)行說明。
1.建立Java教學(xué)團(tuán)隊
在培養(yǎng)方案制定過程中,確定Java課程群的系列課程,課程群的負(fù)責(zé)人根據(jù)課程要求組織課程群的教學(xué)團(tuán)隊。課程群教學(xué)團(tuán)隊共同制定每門課程的教學(xué)大綱,處理先修課程與后繼課程的關(guān)系,討論課程之間的銜接關(guān)系,制定教學(xué)大綱和教學(xué)計劃。團(tuán)隊成員明確自身在團(tuán)隊中角色和作用,根據(jù)實際教學(xué)要求進(jìn)行學(xué)習(xí)、培養(yǎng)和提高。
2.進(jìn)行教學(xué)能力提升培訓(xùn)
Java課程群的教學(xué)內(nèi)容和教學(xué)實驗內(nèi)容隨著軟件技術(shù)的創(chuàng)新而變化,為了滿足企業(yè)對軟件工程人才的需求,組織團(tuán)隊成員學(xué)習(xí)Java的新知識、新技術(shù)、參加教學(xué)會議,使團(tuán)隊成員要跟上軟件技術(shù)的進(jìn)步,提升教師個人能力和水平。
(二)翻轉(zhuǎn)課堂教學(xué)模式的應(yīng)用
讓學(xué)生在課外完成知識點及概念的自主學(xué)習(xí),還要重新設(shè)計課程教學(xué)內(nèi)容,合理針對學(xué)生的學(xué)習(xí)需求,安排教學(xué)環(huán)節(jié),將課堂討論、小組交流、教師答疑等方式引入到課程教學(xué)中,取得更好的教學(xué)效果。
課堂教學(xué)中為學(xué)生創(chuàng)建個性化的學(xué)習(xí)環(huán)境,以任務(wù)驅(qū)動開展拓展性訓(xùn)練。課堂教學(xué)中,教師要先對教學(xué)環(huán)境進(jìn)行分析,理論加實踐為基本的教學(xué)路線,為學(xué)生配備相應(yīng)的多媒體設(shè)備及計算機(jī),提供局域網(wǎng)和因特網(wǎng)服務(wù),將實驗內(nèi)容及理論素材分發(fā)給學(xué)生。
(三)教學(xué)改革研討
Java SE 教學(xué)內(nèi)容的取舍值得探討。這有利于培養(yǎng)其自主學(xué)習(xí)能力。課程中引入哪些設(shè)計模式比較合適,采用什么樣的教學(xué)方法來講解模式等問題需要進(jìn)一步討論。 將設(shè)計模式內(nèi)容融入在 Java 整體教學(xué)的各個階段還是單獨設(shè)立課程。如果單獨設(shè)立課程,課程群將如何調(diào)整?在設(shè)計模式的新視角下推行 Java 課程教學(xué)改革,有必要編寫配套的新教材。
為了提高軟件工程專業(yè)Java課程群教學(xué)效果,提出了Java語言教學(xué)的課程群建設(shè)與教學(xué)的思路??梢酝ㄟ^建設(shè)教學(xué)團(tuán)隊、基于教學(xué)團(tuán)隊進(jìn)行教學(xué)內(nèi)容設(shè)計,深度融合Java基礎(chǔ)、Java高級編程、Java框架技術(shù)等不同階段的內(nèi)容,夯實學(xué)生的Java基礎(chǔ)知識,并通過項目的實施來提高學(xué)生的動手實踐能力。通過近幾年的探索與改進(jìn),學(xué)生的Java語言的學(xué)習(xí)效果得到了顯著的提升,特別是動手實踐能力得到了明顯的加強(qiáng),
四、結(jié)論
在Java階段培養(yǎng)模式整體教學(xué)背景下分析了當(dāng)前教學(xué)中存在的問題,討論了引入設(shè)計模式、教學(xué)方法、教學(xué)內(nèi)容在Java整體教學(xué)中的必要性,提出了改革的思路,并對如何將設(shè)計模式等內(nèi)容融入Java教學(xué)進(jìn)行了闡述。
參考文獻(xiàn):
[1]李芙玲,李永飛.“Java程序設(shè)計”課程教學(xué)改革與作業(yè)批改系統(tǒng)的構(gòu)建[J].教育教學(xué)論壇,2020(03):110-111.
[2]張建寧.工作過程導(dǎo)向下的Java課程建設(shè)探討[J].信息與電腦(理論版),2021,33(05):238-240.
[3]張文豐.大學(xué)生初學(xué)Java多線程思路的反思與優(yōu)化[J].中國新通信,2020,22(19):223-224.
[4]趙小芳.新工科背景下Java課程教學(xué)模式構(gòu)建[J].教育觀察,2018,7(15):122-123.