楊鑫
【摘要】? ? 《Java程序設(shè)計(jì)》的軟件開(kāi)發(fā)實(shí)踐能力教學(xué)是高校重要的教學(xué)活動(dòng),可提高學(xué)生使用Java的能力,學(xué)會(huì)編程技術(shù)開(kāi)發(fā)相關(guān)軟件,因此在Java程序設(shè)計(jì)教學(xué)中,其教學(xué)資源建設(shè)尤為重要。文章闡述了《Java程序設(shè)計(jì)》教學(xué)資源的相關(guān)知識(shí)點(diǎn),分析《Java程序設(shè)計(jì)》的軟件開(kāi)發(fā)實(shí)踐能力的教學(xué)現(xiàn)狀,并通過(guò)教學(xué)資源建設(shè)探究《Java程序設(shè)計(jì)》軟件開(kāi)發(fā)實(shí)踐能力的策略。
【關(guān)鍵詞】? ? Java程序設(shè)計(jì)? ? 軟件開(kāi)發(fā)? ? 實(shí)踐能力? ? 教學(xué)資源
引言:
隨著信息技術(shù)的不斷發(fā)展,越來(lái)越多的學(xué)生選擇了計(jì)算機(jī)專(zhuān)業(yè)。軟件專(zhuān)業(yè)因辦學(xué)性質(zhì)、培養(yǎng)目標(biāo)不同,因此區(qū)別于其他計(jì)算機(jī)專(zhuān)業(yè),其中Java程序設(shè)計(jì)是軟件專(zhuān)業(yè)中重要的編程技術(shù)[1]。近年來(lái),隨著計(jì)算機(jī)技術(shù)的相關(guān)領(lǐng)域發(fā)展,Java技術(shù)已深入計(jì)算機(jī)的多個(gè)領(lǐng)域中,取得了較好成果。Java技術(shù)在高校中也占據(jù)重要位置,是程序設(shè)計(jì)課程中的重要內(nèi)容,學(xué)生在學(xué)習(xí)中掌握了Java技術(shù),可提升軟件開(kāi)發(fā)能力,符合社會(huì)需求,增加學(xué)校就業(yè)率。學(xué)生在學(xué)習(xí)Java技術(shù)時(shí),需要了解Java語(yǔ)言,同時(shí)在教學(xué)過(guò)程中,需要大量的教學(xué)資源支持,而如今高校中,多數(shù)學(xué)校無(wú)充足的Java課程教學(xué)資源,致使學(xué)生對(duì)軟件開(kāi)發(fā)的實(shí)踐能力效果不夠理想,影響其技能能力及就業(yè)情況。
為此,本文對(duì)Java程序設(shè)計(jì)的相關(guān)教學(xué)資源進(jìn)行分析,通過(guò)MOOC、案例式《程序設(shè)計(jì)》等教學(xué)資源的分析學(xué)生的實(shí)踐能力現(xiàn)狀,找出起不足之處,滿(mǎn)足高校Java課程的提升,提高學(xué)生軟件開(kāi)發(fā)能力。
一、《Java程序設(shè)計(jì)》教學(xué)資源相關(guān)知識(shí)點(diǎn)
近年來(lái),相關(guān)企業(yè)在進(jìn)行軟件開(kāi)發(fā)時(shí),Java是必備的編程語(yǔ)言,為滿(mǎn)足企業(yè)及社會(huì)發(fā)展,高校計(jì)算機(jī)、軟件等相關(guān)技術(shù)都開(kāi)設(shè)了Java課程,涉及了Web、Android移動(dòng)等多種應(yīng)用開(kāi)發(fā),學(xué)生在學(xué)校通過(guò)理論、實(shí)踐等多種方式學(xué)習(xí)Java技術(shù)[2]。
Java課程雖存在于多項(xiàng)領(lǐng)域、多種課程模式中,但其主要知識(shí)點(diǎn)較為固定,主要有以下幾種教學(xué)資源:
1.語(yǔ)言概述。學(xué)生需掌握J(rèn)ava語(yǔ)言特點(diǎn)、技術(shù)等內(nèi)容,通過(guò)學(xué)習(xí),學(xué)生可了解到Java語(yǔ)言與其他軟件編程語(yǔ)言的相同與不同點(diǎn),如:Java與C++語(yǔ)言之間的差異性;學(xué)生需掌握相關(guān)基礎(chǔ)概念,例:Java運(yùn)行環(huán)境JRE、Java虛擬機(jī)JVM;學(xué)生需掌握相關(guān)工具的下載、安裝及Java的開(kāi)發(fā)流程等[3]。
2.基礎(chǔ)語(yǔ)法:數(shù)據(jù)類(lèi)型、流量控制等。
3.面向?qū)ο蠡A(chǔ):Java類(lèi)、對(duì)象、內(nèi)存分配等。
4.常用類(lèi):StringBuffer、Calendar等日期時(shí)間相關(guān)類(lèi)[4]。
5.容器類(lèi):Collection、Map等基礎(chǔ)容器。
二、《Java程序設(shè)計(jì)》的軟件開(kāi)發(fā)實(shí)踐能力的教學(xué)現(xiàn)狀
2.1 Java教學(xué)內(nèi)容現(xiàn)狀
高校的Java課程的課堂與實(shí)踐教學(xué)知識(shí)點(diǎn),均由上述知識(shí)點(diǎn)組成,相關(guān)教學(xué)資源較為固定,一般為教材、基礎(chǔ)編程題組成,近年來(lái),隨著MOOC、SPOC等線(xiàn)上課程的發(fā)展,部分高校將其引入,作為課堂教學(xué)一部分;同時(shí)引入OJ(Online Judge)等自動(dòng)在線(xiàn)測(cè)評(píng)編程題,增加了相關(guān)教學(xué)資源。
然而,受課程性質(zhì)與學(xué)時(shí)等因素限制,高校的Java課程內(nèi)容往往過(guò)于表面,相關(guān)知識(shí)點(diǎn)的分析與教授不夠深入,學(xué)生的學(xué)習(xí)結(jié)果只停留在表面,同時(shí)學(xué)生在學(xué)習(xí)相關(guān)知識(shí)點(diǎn)后,無(wú)法深入探究Java的相關(guān)知識(shí)點(diǎn)與技能,只是做一些簡(jiǎn)單OJ編程題,對(duì)一些簡(jiǎn)單命令行進(jìn)行開(kāi)發(fā),而企業(yè)需要的大型軟件實(shí)踐能力與技術(shù)能力以目前學(xué)生的技術(shù)標(biāo)準(zhǔn)難以滿(mǎn)足。
2.2 教學(xué)資源現(xiàn)狀
當(dāng)今高校在Java的課程資源建設(shè)方面應(yīng)用了MOOC、SPOC等相關(guān)在線(xiàn)課程,以教材、視頻中的知識(shí)點(diǎn)理論概述為主,理論教學(xué)較為豐富,但缺乏對(duì)知識(shí)點(diǎn)運(yùn)用的教學(xué),難以保證學(xué)生靈活運(yùn)用知識(shí)點(diǎn)。早期的Java課程應(yīng)用傳統(tǒng)的紙質(zhì)作業(yè),無(wú)法滿(mǎn)足學(xué)生對(duì)知識(shí)點(diǎn)的學(xué)習(xí)與應(yīng)用,難以提高學(xué)生軟件開(kāi)發(fā)能力,隨著OJ平臺(tái)的引入,學(xué)生的作業(yè)、相關(guān)實(shí)踐學(xué)習(xí)雖可進(jìn)行在線(xiàn)提交與自動(dòng)測(cè)評(píng)。但OJ平臺(tái)中,相關(guān)軟件開(kāi)發(fā)題目單一,學(xué)生難以得到拓展類(lèi)技術(shù)練習(xí),同時(shí)OJ平臺(tái)只可測(cè)評(píng)相對(duì)簡(jiǎn)單的編程題,在測(cè)評(píng)學(xué)生提交的作業(yè)時(shí),只能通過(guò)系統(tǒng)測(cè)試用例判斷學(xué)生作業(yè)的完成情況與正確情況,無(wú)法測(cè)評(píng)學(xué)生作業(yè)質(zhì)量與編碼規(guī)范。
2.3學(xué)生個(gè)體差異現(xiàn)狀
當(dāng)今高校中,每個(gè)班都有學(xué)習(xí)能力較強(qiáng)、領(lǐng)悟力高的學(xué)生,此類(lèi)學(xué)生與其他學(xué)生相比對(duì)知識(shí)掌握更為迅速,相反,班級(jí)里還會(huì)有學(xué)習(xí)能力較差、學(xué)習(xí)水平處于半及下游的同學(xué),顯示出學(xué)生個(gè)體的明顯差異。
然而高校教學(xué)中,教師往往不重視學(xué)生的個(gè)體差異,使部分學(xué)生達(dá)不到相應(yīng)的學(xué)習(xí)效果。如:部分教師在上課時(shí),只針對(duì)學(xué)習(xí)成績(jī)較好的同學(xué),課程講述較快,內(nèi)容較深?yuàn)W,致使其他學(xué)生無(wú)法理解教師所講述內(nèi)容,跟不上教師思路,學(xué)生的學(xué)習(xí)能力無(wú)法得到有效提高。
三、通過(guò)教學(xué)資源建設(shè)探究《Java程序設(shè)計(jì)》軟件開(kāi)發(fā)實(shí)踐能力策略
3.1 加強(qiáng)教學(xué)資源建設(shè)
第一,令學(xué)生適應(yīng)MOOC、SPOC教學(xué),結(jié)合翻轉(zhuǎn)課堂,學(xué)生可利用個(gè)人時(shí)間學(xué)習(xí)感興趣知識(shí)[5]。
第二,在課堂教學(xué)中,教師要積累近期實(shí)際應(yīng)用的編程案例,案例可貼近生活、小型游戲等學(xué)生感興趣的軟件,同時(shí)Java課程要與其他專(zhuān)業(yè)課相互融合,使課程相互具有一定關(guān)聯(lián)性,加強(qiáng)學(xué)生鞏固Java及其他知識(shí)點(diǎn),使Java知識(shí)點(diǎn)的使用更加熟練并有效應(yīng)用。
第三,結(jié)合OJ平臺(tái)的優(yōu)點(diǎn),彌補(bǔ)其不足,引入PTA平臺(tái),PTA平臺(tái)可支持選擇、填空、函數(shù)等多種題型,根據(jù)操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)計(jì)算核心課程,擁有計(jì)算多種編程語(yǔ)言的能力,同時(shí)PTA平臺(tái)題庫(kù)豐富,適合作為高校學(xué)生的實(shí)踐學(xué)習(xí)題庫(kù)。第四,加強(qiáng)與企業(yè)的交流,形成校企合作形式,應(yīng)用企業(yè)級(jí)案例庫(kù)提高學(xué)生的實(shí)踐與實(shí)訓(xùn)效果,使學(xué)生畢業(yè)即可進(jìn)入企業(yè)工作,增加學(xué)生就業(yè)機(jī)會(huì)與學(xué)校就業(yè)率。
3.2以“項(xiàng)目仿真”形式豐富教學(xué)內(nèi)容
以團(tuán)隊(duì)協(xié)作形式,進(jìn)行項(xiàng)目、團(tuán)隊(duì)、環(huán)境的仿真[6]。
第一,教師應(yīng)到企業(yè)內(nèi)部進(jìn)修,了解企業(yè)內(nèi)部真實(shí)項(xiàng)目,并在實(shí)際項(xiàng)目的基礎(chǔ)上進(jìn)行提煉,做好仿真項(xiàng)目,使該項(xiàng)目適合學(xué)生進(jìn)行實(shí)踐練習(xí),可滿(mǎn)足學(xué)生的學(xué)習(xí)能力。
第二,在教師授課時(shí),將學(xué)生分為2-4人的小組,以小組仿真形式模擬真實(shí)開(kāi)發(fā)小組,同時(shí)教師為小組制定項(xiàng)目計(jì)劃與目標(biāo),為每個(gè)組員制定相應(yīng)任務(wù)。
第三,做好環(huán)境仿真,將學(xué)生的實(shí)踐環(huán)境模擬成企業(yè)工作環(huán)境,學(xué)生除了完成相應(yīng)的“工作”,還要開(kāi)會(huì)做好“工作總結(jié)”。
在項(xiàng)目、團(tuán)隊(duì)、環(huán)境仿真的形勢(shì)下,教師應(yīng)要求學(xué)生完成具體項(xiàng)目的設(shè)計(jì),使學(xué)生可得到系統(tǒng)的實(shí)踐鍛煉,應(yīng)有軟件開(kāi)發(fā)能力,應(yīng)用所學(xué)知識(shí)熟悉軟件設(shè)計(jì)流程,不但鍛煉其實(shí)際工作能力,還提升了學(xué)生的團(tuán)隊(duì)協(xié)作意識(shí)。
3.3以學(xué)生為中心教學(xué)
解放學(xué)生思想,轉(zhuǎn)變傳統(tǒng)的教育理念,從實(shí)際出發(fā)以學(xué)生為中心進(jìn)行教學(xué),提高Java的教學(xué)效果。教師要以軟件自身學(xué)院為基準(zhǔn),根據(jù)學(xué)生提點(diǎn)制定教學(xué)理念,以理念為指導(dǎo)制定相應(yīng)的教學(xué)仿真,形成教學(xué)策略。
在學(xué)生學(xué)習(xí)Java知識(shí)點(diǎn)時(shí),保持較高的主觀能動(dòng)性是學(xué)生的學(xué)習(xí)關(guān)鍵,因此教師在教學(xué)中,第一,提升學(xué)生的學(xué)習(xí)主動(dòng)性,可以通過(guò)幽默的講課方式、豐富的課堂內(nèi)容調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,使出渾身解數(shù)牢牢把握學(xué)生的好奇心與積極性點(diǎn)。
第二,以學(xué)生為中心進(jìn)行教學(xué),以鼓勵(lì)學(xué)生為目的,不以“死記硬背”為教育目標(biāo),提升學(xué)生的實(shí)踐能力與運(yùn)用知識(shí)點(diǎn)能力,為學(xué)生創(chuàng)造較高的學(xué)習(xí)環(huán)境,讓學(xué)生在課程中參與進(jìn)來(lái),做課堂的主人,同時(shí)教師要尊重學(xué)生的個(gè)性差異化,鼓勵(lì)學(xué)生自主學(xué)習(xí),增加學(xué)生積極性。
第三,應(yīng)用分層教學(xué)方法進(jìn)行因材施教。班級(jí)中,因?qū)W生個(gè)體差異化較大,對(duì)知識(shí)的掌握程度與速度不同,因此學(xué)生的學(xué)習(xí)成績(jī)差異較大,在進(jìn)行“項(xiàng)目仿真”分組時(shí),一組可為2個(gè)學(xué)習(xí)成績(jī)較好、2個(gè)學(xué)習(xí)成績(jī)一般的學(xué)生,進(jìn)行項(xiàng)目的共同研發(fā)時(shí),2名學(xué)習(xí)較好的同學(xué)可帶動(dòng)學(xué)習(xí)成績(jī)一般的同學(xué),實(shí)現(xiàn)共同發(fā)展、共同進(jìn)步,或滿(mǎn)足學(xué)生的差異化,學(xué)習(xí)較好同學(xué)為一組,學(xué)習(xí)一般同學(xué)為一組,分別為其設(shè)定不同難度的學(xué)習(xí)任務(wù),滿(mǎn)足學(xué)生的自身發(fā)展。
四、結(jié)束語(yǔ)
Java是當(dāng)前軟件開(kāi)發(fā)企業(yè)最熱衷的編程語(yǔ)言,也是目前計(jì)算機(jī)軟件高校重點(diǎn)教學(xué)項(xiàng)目[7]。如今,隨著SPOC、OJ等相關(guān)平臺(tái)的應(yīng)用,高校對(duì)Java語(yǔ)言教學(xué)的課程資源也逐漸增多,學(xué)生不但可以在課堂與實(shí)踐課中學(xué)到相關(guān)知識(shí),還可隨時(shí)進(jìn)行線(xiàn)上學(xué)習(xí)與知識(shí)點(diǎn)的實(shí)踐練習(xí),提升自身軟件開(kāi)發(fā)能力,滿(mǎn)足社會(huì)需求。
本文對(duì)Java課程的軟件開(kāi)發(fā)實(shí)踐能力進(jìn)行分析,探究了在MOOC、OJ等軟件平臺(tái)下,高校的Java實(shí)踐發(fā)展現(xiàn)狀,并根據(jù)現(xiàn)狀提出了加強(qiáng)教學(xué)資源建設(shè)、以“項(xiàng)目仿真”形式豐富教學(xué)內(nèi)容、以學(xué)生為中心教學(xué)等相關(guān)策略,對(duì)Java課程的軟件開(kāi)發(fā)具有一定意義,可增加學(xué)生的實(shí)踐能力,滿(mǎn)足社會(huì)發(fā)展需求。
參? 考? 文? 獻(xiàn)
[1]陳滿(mǎn)林.基于“雨課堂”的混合教學(xué)模式在“Java程序設(shè)計(jì)”課程中的研究與應(yīng)用[J].教育研究,2020,3(10):176-177.
[2]王金虎,金子琪,王美民,等.基于JAVA與MATLAB混編技術(shù)的毫米波測(cè)云雷達(dá)回波衰減訂正仿真軟件設(shè)計(jì)[J].計(jì)算技術(shù)與自動(dòng)化,2019,38(4):133-138.
[3]楊楠,李童.案例教學(xué)視域下軟件工程“一體兩翼”教學(xué)模式的構(gòu)建與實(shí)踐[J].高等工程教育研究,2020,180(1):183-187.
[4]劉云.基于OBE的項(xiàng)目導(dǎo)向式《Java程序設(shè)計(jì)》課程創(chuàng)新實(shí)踐教學(xué)模式探索[J].科技視界,2020,310(16):47-48.
[5]孫晉永,汪華登,趙響,等.以實(shí)踐能力培養(yǎng)為目標(biāo)的Java企業(yè)級(jí)應(yīng)用開(kāi)發(fā)技術(shù)的教學(xué)改革研究[J].教育教學(xué)論壇,2019,409(15):280-281.
[6]謝超,張娜,施培蓓,等.基于SPOC的《C語(yǔ)言程序設(shè)計(jì)》智慧課堂構(gòu)建及實(shí)踐研究[J].電腦知識(shí)與技術(shù),2019,15(8):84-85,87.
[7]曾潔.廣東省技工院校特色專(zhuān)業(yè)網(wǎng)站開(kāi)發(fā)與維護(hù)的教學(xué)實(shí)踐與思考——以《Java程序設(shè)計(jì)》課程為例[J].軟件(教育現(xiàn)代化)(電子版),2019,61(12):131,156.
中國(guó)新通信2021年24期