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