前言:本站為你精心整理了Java系列課程教學(xué)設(shè)計與實踐探索范文,希望能為你的創(chuàng)作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
摘要:為了提高專升本軟件工程專業(yè)的java系列課程教學(xué)效果,本文分析了該系列課程開課的必要性,并以Java語言為核心設(shè)定了相關(guān)專業(yè)課程。分別從課程設(shè)置、知識體系、教學(xué)方式方法和考核方案進行了闡述,設(shè)計了一套Java系列課程的教學(xué)實現(xiàn)方案。方案注重實踐教學(xué)。經(jīng)多年的教學(xué)實踐表明:該方案較好地提高了專升本學(xué)生的實踐能力,為應(yīng)用型人才培養(yǎng)奠定了技能基礎(chǔ)。
關(guān)鍵詞:軟件教育;Java系列課程;教學(xué)方式;教學(xué)改革
隨著國家對軟件人才需求的增加以及提高??栖浖嚓P(guān)專業(yè)學(xué)生技術(shù)水平的要求,一些高校設(shè)置了專升本軟件工程專業(yè)。??粕饕⒅貏邮帜芰Φ呐囵B(yǎng),某些系統(tǒng)軟件的實際應(yīng)用是他們的目標(biāo)。軟件開發(fā)技術(shù)教學(xué)則是多數(shù)??圃盒5谋∪醐h(huán)節(jié)。專升本軟件工程專業(yè)應(yīng)在原來的基礎(chǔ)上,大力提高學(xué)生的程序開發(fā)水平,這就需要一個完整的技術(shù)系列課程的教學(xué)方案。系列課程的選取、學(xué)時的安排、教學(xué)方式都與四年制本科生有很大的差別,需要細(xì)致的研究及合理的設(shè)計。軟件開發(fā)有多個系列,由于專升本學(xué)制只有兩年,還要學(xué)習(xí)必要的基礎(chǔ)理論課,所以,留給軟件開發(fā)系列課的學(xué)時偏少,也只能選擇一個系列軟件開發(fā)技術(shù)來學(xué)習(xí)。Java語言是一種簡便高效、多線程、跨平臺的面向?qū)ο笳Z言,適合于B/S、C/S模式程序的開發(fā)。尤其,互聯(lián)網(wǎng)的迅猛發(fā)展,Java語言在B/S模式應(yīng)用程序中的使用越來越廣,在經(jīng)濟性、開放性、系統(tǒng)集成性和信息交流、服務(wù)等方面都體現(xiàn)出它的優(yōu)越性,受到廣大軟件開發(fā)公司的歡迎,Java語言也成為軟件開發(fā)最常用的語言[1]。所以,專升本軟件工程專業(yè)把Java系列課程作為軟件開發(fā)核心課程是必要的。
一、Java系列課程組成
由于Java語言特點,它主要應(yīng)用于B/S模式的應(yīng)用系統(tǒng)中。而單靠Java語言自己是不能開發(fā)一個完整B/S應(yīng)用程序,需要和其他技術(shù)合作來完成的,主要包括課程:數(shù)據(jù)庫技術(shù)、網(wǎng)頁設(shè)計、Java程序設(shè)計、JSP動態(tài)網(wǎng)頁設(shè)計、Java應(yīng)用框架以及移動設(shè)備客戶端開發(fā)的Android開發(fā)技術(shù)等。這幾門課構(gòu)成了Java系列成組課。另外,??粕谏雽I局埃话阒粚W(xué)習(xí)了C語言,如果直接學(xué)習(xí)面向?qū)ο蟮腏ava語言可能有些困難,所以,在學(xué)習(xí)Java語言之前,設(shè)置C++程序設(shè)計課程。因為有C語言基礎(chǔ)學(xué)起來比較容易,可以順利掌握面向?qū)ο笏枷耄龠M行Java學(xué)習(xí)能取得更好的效果。
二、課程設(shè)置
Java系列課程可以分為三部分:一類是先修課;一類是專業(yè)基礎(chǔ)課;另一類是項目有關(guān)的專業(yè)技術(shù)課程。先修課為專業(yè)技術(shù)課打基礎(chǔ)做鋪墊,只有先學(xué)好先修課,才能順利地進行專業(yè)基礎(chǔ)課和專業(yè)技術(shù)課的學(xué)習(xí)。先修課有:數(shù)據(jù)庫技術(shù)、網(wǎng)頁設(shè)計、C++程序設(shè)計;專業(yè)基礎(chǔ)課:Java程序設(shè)計、JSP動態(tài)網(wǎng)頁設(shè)計,該兩門課程使學(xué)生具備Java及動態(tài)網(wǎng)頁編程基礎(chǔ);專業(yè)技術(shù)課:Java應(yīng)用開發(fā)框架、Android開發(fā)技術(shù),這兩門課是在開發(fā)中常用的實際技術(shù)。在與現(xiàn)有市場技術(shù)相銜接上,設(shè)置了軟件案例開發(fā)課程。該課程對市場當(dāng)前的技術(shù)進行介紹,使學(xué)生能夠開闊知識面,了解當(dāng)前軟件開發(fā)的一些常用的技術(shù),例如Shiro框架、Activiti框架、layUI框架、Bootstrap框架、微信小程序等。該類課程隨著時間的推移會發(fā)生改變,所以應(yīng)該及時調(diào)整,靈活處理。
(一)先修課課程教學(xué)設(shè)置。三門先修課之間從知識內(nèi)容上沒有過多聯(lián)系,可以并行開出課程,也可以串行開出課程??紤]到專升本只有三個學(xué)期上課時間,不能采用完全串行安排。在實際教學(xué)中安排順序是:C++程序設(shè)計和數(shù)據(jù)庫技術(shù)并列開出,安排在第一學(xué)期前八周,隨后在后八周開出網(wǎng)頁設(shè)計課。在課程內(nèi)容上,根據(jù)學(xué)生的具體情況和應(yīng)用型人才培養(yǎng)的需要以及與后續(xù)課程的連續(xù)性,對課程內(nèi)容做了相應(yīng)調(diào)整。數(shù)據(jù)庫技術(shù)的理論部分進行壓縮,課時重點分配在具體DBMS及SQL語言應(yīng)用上;C++程序設(shè)計基礎(chǔ)部分占用學(xué)時很少,大部分學(xué)時分配給與類有關(guān)的知識點上;網(wǎng)頁設(shè)計基本HTML標(biāo)簽、CSS的課時相應(yīng)減少,對于表單標(biāo)簽多分配了較多學(xué)時,并加入HTML5中有關(guān)知識,其中插入相應(yīng)式編程方法。
(二)Java專業(yè)基礎(chǔ)及技術(shù)課設(shè)置。在四門課中,Java程序設(shè)計是其它三門課程的基礎(chǔ),也是三門課程都會用到的,所以要先行開出。Java程序設(shè)計與網(wǎng)頁設(shè)計兩門課程沒有聯(lián)系,可以并行開出,實際教學(xué)中也安排在第一學(xué)期后八周。JSP動態(tài)網(wǎng)頁設(shè)計在Java程序設(shè)計后開出,Java應(yīng)用開發(fā)框架隨后開出,順序不能顛倒,實際教學(xué)中,JSP動態(tài)網(wǎng)頁設(shè)計安排在第二學(xué)期的前八周,Java應(yīng)用開發(fā)框架安排在第二學(xué)期后八周。Android開發(fā)技術(shù)與上兩門課程聯(lián)系不大,可以在Java程序設(shè)計后開出。實際教學(xué)中考慮到其它課程,這門課程在第三學(xué)期開出。課程內(nèi)容上,四門課程也稍作調(diào)整。Java程序設(shè)計重點放在類、接口、JDBC應(yīng)用、多線程、泛型與集合框架上,基本知識分配學(xué)時較少;JSP動態(tài)網(wǎng)頁設(shè)計圍繞MVC模式為重點展開,了解WEB編程的特點及所涉及的技術(shù),每個技術(shù)的作用及它們相互之間的調(diào)用關(guān)系,詳細(xì)介紹JSP+Servlet+JavaBean綜合應(yīng)用,各種標(biāo)記及內(nèi)置對象簡單介紹;Java應(yīng)用開發(fā)框架對內(nèi)容進行了改革,由學(xué)習(xí)SSH框架替換成SSM框架,與軟件公司開發(fā)工具對應(yīng);Android開發(fā)是開發(fā)移動設(shè)備程序的技術(shù),核心是Java程序,重點放在用戶界面設(shè)計、組件通信、數(shù)據(jù)存儲與訪問上。課程設(shè)置順序分布學(xué)期見表1。
(三)注重實踐教學(xué)。由于受學(xué)時限制,各門課設(shè)置的總學(xué)時都是48學(xué)時。對于這幾門課程來說,Java程序設(shè)計、Java應(yīng)用開發(fā)框架、Android開發(fā)技術(shù)是不夠的,可以適當(dāng)增加學(xué)時。這些課程實踐性較強,壓縮講授學(xué)時的同時,每門課開設(shè)對應(yīng)的課設(shè)或?qū)嵱?xùn),有些課程學(xué)完之后還設(shè)置了綜合實踐環(huán)節(jié),在JSP動態(tài)網(wǎng)頁之后設(shè)置了網(wǎng)站設(shè)計綜合實訓(xùn),可以把數(shù)據(jù)庫技術(shù)、網(wǎng)頁設(shè)計、JSP動態(tài)網(wǎng)頁課程集成起來訓(xùn)練,對綜合應(yīng)用這些技術(shù)起到了較好效果,學(xué)生的軟件開發(fā)能力顯著提高。各門課程講授學(xué)時與實驗學(xué)時以及課設(shè)、實訓(xùn)設(shè)置如表2。
三、教學(xué)方式、方法
專升本軟件工程專業(yè)學(xué)生是培養(yǎng)適應(yīng)人才市場需求的應(yīng)用型人才,相比四年制本科更注重這一點,主要是提高學(xué)生軟件開發(fā)的技術(shù)技能。另外,因為學(xué)制為兩年,受學(xué)時限制,教學(xué)方法、方式上也不盡相同。經(jīng)過多年的教學(xué)實踐,需采用以下系列方法。
(一)多元教學(xué)。傳統(tǒng)教學(xué)方式是采用課堂教學(xué),老師在課堂上講,學(xué)生在下面聽,有限時間內(nèi)學(xué)習(xí),學(xué)生可能沒有學(xué)會。課后老師答疑時間又有限,不利于學(xué)生掌握所學(xué)內(nèi)容。為了學(xué)生多渠道學(xué)習(xí),除了上課以外,還開設(shè)了相關(guān)MOOC,學(xué)生可以在MOOC中反復(fù)學(xué)習(xí),另外,還建立了學(xué)習(xí)群,老師可以通過微信、QQ和學(xué)生互動、答疑,通過多種學(xué)習(xí)手段,保證了學(xué)習(xí)效果[2]。
(二)實例引導(dǎo)。課程中的實驗往往都是驗證性的,學(xué)生只是按照指導(dǎo)書中的步驟、代碼進行操作,不利實踐技能的理解與提高。在課程中引入實際開發(fā)中常用的典型模塊實例,例如設(shè)計實現(xiàn)一個安全有效的登錄模塊,再比如通過表格處理表數(shù)據(jù)等等,通過實例的鍛煉,既調(diào)動了學(xué)生學(xué)習(xí)的積極性,也有利于提高實際開發(fā)能力。
(三)項目驅(qū)動。在課程設(shè)計、實訓(xùn)中,積極引入實際項目,有意識地讓學(xué)生參與其中,積累項目開發(fā)經(jīng)驗。橫向科研中的醫(yī)院管理、物流管理、公文審批管理等,都吸納了多名學(xué)生參與。另外,積極鼓勵學(xué)生參與各種軟件競賽,自擬題目,開發(fā)設(shè)計。這些項目的引入,學(xué)生積累了項目開發(fā)經(jīng)驗,教學(xué)效果良好[3]。
(四)團隊協(xié)作。原來的實訓(xùn)中,每個學(xué)生都是獨立完成自己的任務(wù),缺少團隊協(xié)作能力培養(yǎng)?,F(xiàn)在的軟件規(guī)模大、技術(shù)涉及面廣,一個人是不能勝任的,必須協(xié)同作戰(zhàn)才能完成。在實訓(xùn)中,將4至5名學(xué)生分成一組,給他們分配一個綜合性的項目,既各司其責(zé),又相互協(xié)作,互相交流,在短期實訓(xùn)中,能夠完成一個較為復(fù)雜一些的項目。學(xué)生在實訓(xùn)中能夠?qū)W到更多的技能,也得到了團隊協(xié)作的鍛煉。
(五)校企合作。學(xué)校教育目標(biāo)是培養(yǎng)符合企業(yè)需求的人才,在教學(xué)中尋找契機與企業(yè)合作。筆者所在的學(xué)院與祥云科技、恒大科技、滕泰科技等軟件公司進行了教學(xué)合作。在實訓(xùn)中,邀請公司技術(shù)人員做技術(shù)報告,指導(dǎo)學(xué)生實訓(xùn),學(xué)生既能了解企業(yè)的需求,也能掌握一些企業(yè)常用的開發(fā)技術(shù)。隨著教學(xué)的進行以及市場人才需求的轉(zhuǎn)變,要想培養(yǎng)更加符合企業(yè)需求的軟件人才,學(xué)校和企業(yè)應(yīng)當(dāng)探索更深層次的合作。在校企合作進行畢業(yè)實習(xí)以及畢業(yè)設(shè)計方面進行聯(lián)合,為學(xué)生就業(yè)創(chuàng)造更有利的條件。
四、成績考核
Java系列課程具有較強的實踐性,學(xué)生實踐技能、動手能力的考核應(yīng)為主體。課程中實驗、課程設(shè)計、實訓(xùn)的結(jié)果必須實現(xiàn),否則,不能通過。課程成績由平時成績與期末考試成績組成,比例為1:1。平時成績中,實驗部分占50%,平時表現(xiàn)、出勤、作業(yè)等占50%。期末考試試卷中,有關(guān)編程技能方面比重偏多,理論方面偏少。課程設(shè)計、實訓(xùn)中,要對每位學(xué)生單獨考核,對實現(xiàn)細(xì)節(jié)進行答辯,掌握學(xué)生技能掌握程度,以此作為成績的主要依據(jù)。
五、教學(xué)效果
Java系列課程開出十多年來,不斷地進行教學(xué)方法、教學(xué)手段的改革,密切關(guān)注軟件人才市場需求,教學(xué)內(nèi)容不斷更新,取得了較好的效果。學(xué)生屢次在軟件競賽中表現(xiàn)優(yōu)秀。畢業(yè)生對Java開發(fā)技術(shù)掌握也來越好,受到用人單位的歡迎,為以后工作打下了良好基礎(chǔ),實現(xiàn)了應(yīng)用型軟件人才的培養(yǎng)目標(biāo)。
參考文獻:
[1]歐陽宏基.Java技術(shù)的應(yīng)用型人才培養(yǎng)模式研究[J].微型電腦應(yīng)用,2019(9):14-16.
[2]時雷,司海平,張浩.Java程序設(shè)計課程開放式教學(xué)[J].計算機教育,2014(12):72-75.
[3]翟寶峰.“管理信息系統(tǒng)”實訓(xùn)設(shè)計[J].遼寧工業(yè)大學(xué)學(xué)報(社會科學(xué)版),2013,15(1):51-52.
作者:翟寶峰 王建鑫 單位:遼寧工業(yè)大學(xué)軟件學(xué)院