呂潁潁+吳華芹
摘要:《Java程序設(shè)計(jì)》是一本適用范圍十分廣泛的專業(yè)類書(shū)籍,常被作為高校Java程序設(shè)計(jì)課程的教材,十分適用于計(jì)算機(jī)專業(yè)和非計(jì)算機(jī)專業(yè)的學(xué)生,同時(shí),也是相關(guān)內(nèi)容培訓(xùn)與自學(xué)的最佳選擇?;诖耍撐木汀盎ヂ?lián)網(wǎng)+”時(shí)代下高職院校Java程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革展開(kāi)相關(guān)研究,對(duì)現(xiàn)階段的教學(xué)現(xiàn)狀進(jìn)行了簡(jiǎn)要介紹,提出了符合時(shí)代特點(diǎn)的改革途徑與方法,并進(jìn)一步以我院校級(jí)教學(xué)改革項(xiàng)目為依托對(duì)Java程序設(shè)計(jì)課程的教學(xué)改革實(shí)例為依據(jù)對(duì)改革方向與效用性進(jìn)行了細(xì)致分析。
關(guān)鍵詞:互聯(lián)網(wǎng)+;《Java程序設(shè)計(jì)》;實(shí)驗(yàn)教學(xué);教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)35-0167-02
“互聯(lián)網(wǎng)+”這一概念是由李克強(qiáng)總理于2015年首先提出的,自此,中國(guó)各發(fā)展行業(yè)逐漸認(rèn)識(shí)到這一時(shí)代概念對(duì)社會(huì)經(jīng)濟(jì)發(fā)展的重要影響作用,而在教育學(xué)界,也充分認(rèn)識(shí)到了這一概念對(duì)教育水平與教學(xué)成果提升的重要促進(jìn)作用。在“互聯(lián)網(wǎng)+”時(shí)代下,《Java程序設(shè)計(jì)》作為編程領(lǐng)域的主流開(kāi)發(fā)語(yǔ)言之一,計(jì)算機(jī)專業(yè)中最基礎(chǔ)的課程,應(yīng)充分利用時(shí)代特點(diǎn),豐富教學(xué)內(nèi)容,推動(dòng)實(shí)驗(yàn)教學(xué)改革,使其能夠緊跟時(shí)代發(fā)展,充分發(fā)揮其教學(xué)價(jià)值,從而提升學(xué)生的實(shí)驗(yàn)動(dòng)手能力。
1 《Java程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)現(xiàn)狀分析
《Java程序設(shè)計(jì)》作為計(jì)算機(jī)學(xué)科的基礎(chǔ)課程教材,其涉及內(nèi)容較為廣泛,包括開(kāi)發(fā)環(huán)境配置、Java基本數(shù)據(jù)類型、語(yǔ)句、數(shù)組、面向?qū)ο?、網(wǎng)絡(luò)編程、異常處理、數(shù)據(jù)庫(kù)等眾多項(xiàng)目,而在教學(xué)課時(shí)設(shè)置過(guò)程中,對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),僅有96個(gè)學(xué)時(shí)左右,在目前高職學(xué)生基礎(chǔ)薄弱的情況下,自學(xué)能力較差,學(xué)習(xí)較為困難,厭學(xué)情緒較為普遍。具體來(lái)說(shuō),現(xiàn)階段高職院校中《Java程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)課程當(dāng)中存在的問(wèn)題包括以下幾個(gè)方面:
1) 課程體系不健全;在開(kāi)設(shè)課程的最初階段,就存在諸多不合理之處,未能考慮到初學(xué)者的計(jì)算機(jī)知識(shí)基礎(chǔ)薄弱這一問(wèn)題,一味追求課程進(jìn)度,而忽視了學(xué)生的階段性學(xué)習(xí)效果,進(jìn)而影響學(xué)生的動(dòng)手能力,比如學(xué)生學(xué)習(xí)到利用JDBC連接操作數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)技術(shù)本身掌握不夠熟練,那么利用Java語(yǔ)句操作數(shù)據(jù)庫(kù)的應(yīng)用更是難以把控;另外,高職計(jì)算機(jī)專業(yè)學(xué)生在學(xué)習(xí)《Java程序設(shè)計(jì)》的過(guò)程中,由于缺乏Java高級(jí)編程等后續(xù)課程的設(shè)置,影響學(xué)生無(wú)法全面認(rèn)識(shí)到課程的重要性,缺乏主動(dòng)學(xué)習(xí)意識(shí)與學(xué)習(xí)動(dòng)力,在學(xué)習(xí)過(guò)程中一直處于被動(dòng)狀態(tài)。
2) 實(shí)驗(yàn)課程課時(shí)安排不合理;以目前高職院校計(jì)算機(jī)應(yīng)用專業(yè)為例,課程教學(xué)過(guò)程中,專業(yè)課程呈現(xiàn)多樣化的發(fā)展趨勢(shì),由此影響各科的課時(shí)被極大的壓縮,一個(gè)學(xué)期的《Java程序設(shè)計(jì)》的課時(shí)根本不能滿足針對(duì)于Java學(xué)習(xí)的需求,教材中的眾多概念與知識(shí)點(diǎn)無(wú)法達(dá)到有效的記憶與連接;在這種教學(xué)形式之下,實(shí)驗(yàn)課程的教學(xué)要求與實(shí)驗(yàn)題目的難度被大幅度降低,若維持原有教學(xué)要求與實(shí)驗(yàn)難度,則很有可能造成實(shí)驗(yàn)教學(xué)任務(wù)無(wú)法完成的現(xiàn)象,學(xué)生的理論知識(shí)運(yùn)用與動(dòng)手操作能力難以得到充分鍛煉,教學(xué)效果十分不理想[1]。
3) 學(xué)生自身的重視程度不夠;尤其很多高職學(xué)生來(lái)說(shuō),他們認(rèn)為《Java程序設(shè)計(jì)》的學(xué)習(xí)不具有必要性,對(duì)專業(yè)能力的幫助不大,從而導(dǎo)致了課堂打游戲、上網(wǎng)、玩手機(jī)、作業(yè)抄襲等眾多不良現(xiàn)象。
4) 課程實(shí)驗(yàn)?zāi)J絾我?;就?shí)驗(yàn)項(xiàng)目的角度來(lái)看,基礎(chǔ)型、驗(yàn)證型的實(shí)驗(yàn)課程占比較大,相對(duì)的綜合型與設(shè)計(jì)型實(shí)驗(yàn)則很少。在實(shí)驗(yàn)課程教學(xué)過(guò)程當(dāng)中,教師要求學(xué)生以教材當(dāng)中流程步驟為參照,進(jìn)行簡(jiǎn)單的調(diào)通與驗(yàn)證即可。此種模式的課程實(shí)驗(yàn),難以讓學(xué)生熟練項(xiàng)目開(kāi)發(fā)過(guò)程,相應(yīng)的工程性知識(shí)也難以得到全面的學(xué)習(xí)。在實(shí)驗(yàn)完成過(guò)程中,學(xué)生獨(dú)立完成整個(gè)實(shí)驗(yàn),缺乏合作安排,相應(yīng)的合作素養(yǎng)也無(wú)法得到有效培養(yǎng),最終影響學(xué)生的學(xué)習(xí)內(nèi)容與社會(huì)應(yīng)用實(shí)際嚴(yán)重脫節(jié)。
2 《Java程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)改革途徑
2.1 完善課程體系
完善的課程體系,能夠幫助學(xué)生完整的學(xué)習(xí)并掌握《Java程序設(shè)計(jì)》中的基礎(chǔ)知識(shí)與操作技能。以可應(yīng)用的Java程序設(shè)計(jì)為核心構(gòu)建完整的課程體系,體系中,將Java程序設(shè)計(jì)置于中間位置,前期以數(shù)據(jù)庫(kù)技術(shù)的原理與應(yīng)用為主要內(nèi)容,進(jìn)行基礎(chǔ)知識(shí)教學(xué);后期則以Java Web應(yīng)用程序開(kāi)發(fā)為主要的教學(xué)內(nèi)容,以達(dá)到提升學(xué)生項(xiàng)目開(kāi)發(fā)與編程能力的教學(xué)目標(biāo)。數(shù)據(jù)庫(kù)技術(shù)的有效教學(xué),能夠幫助學(xué)生實(shí)現(xiàn)開(kāi)發(fā)基于數(shù)據(jù)庫(kù)的Java應(yīng)用程序;而Java Web程序的教學(xué)則是順應(yīng)時(shí)代發(fā)展的需求,在“互聯(lián)網(wǎng)+”時(shí)代下,基于Web的應(yīng)用程序占絕大多數(shù),并隨著互聯(lián)網(wǎng)的廣泛應(yīng)用不斷發(fā)展,具有極強(qiáng)的教學(xué)必要性。
2.2 強(qiáng)化實(shí)驗(yàn)課程教學(xué)力度
在課程設(shè)置過(guò)程中,從整體角度來(lái)看,應(yīng)依據(jù)專業(yè)的特點(diǎn),嚴(yán)格控制專業(yè)總課時(shí)的正確分配,對(duì)于《Java程序設(shè)計(jì)》這種具有普遍適用性與實(shí)際應(yīng)用價(jià)值的課程,應(yīng)適當(dāng)增加總體課時(shí)設(shè)置;在此基礎(chǔ)上,增加試驗(yàn)課程的學(xué)時(shí);在期末時(shí)加入課程設(shè)計(jì)的內(nèi)容,以增加學(xué)生的總體實(shí)踐時(shí)間。除此之外,在常規(guī)教學(xué)活動(dòng)中,教師明確布置預(yù)習(xí)任務(wù),引導(dǎo)學(xué)生利用充分的課余時(shí)間,在實(shí)驗(yàn)課程開(kāi)展之前進(jìn)行關(guān)鍵知識(shí)點(diǎn)的學(xué)習(xí)與把握,有條件的可適當(dāng)寫(xiě)出部分程序,在實(shí)驗(yàn)課堂上,通過(guò)與同學(xué)、老師的交流與探討,完善程序內(nèi)容,并對(duì)其進(jìn)行有效調(diào)試,從而整體提升課堂教學(xué)的效率與效果。
故河南應(yīng)用技術(shù)職業(yè)學(xué)院計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)關(guān)于Java課程的設(shè)置進(jìn)行了調(diào)整改革,在設(shè)置《Java程序設(shè)計(jì)》的相關(guān)課程內(nèi)容的過(guò)程中,著重強(qiáng)調(diào)了“邊學(xué)邊做,融理論于實(shí)踐,從實(shí)踐中獲取知識(shí)”的教學(xué)改革思路,設(shè)計(jì)為兩個(gè)學(xué)期,其中第一學(xué)期就以Java作為入門(mén)語(yǔ)言,去掉了C語(yǔ)言,第二學(xué)期重點(diǎn)進(jìn)行Java面向?qū)ο蟾呒?jí)的知識(shí)點(diǎn)[2]。并增加了實(shí)驗(yàn)課程的總課時(shí)和實(shí)驗(yàn)數(shù)量,并在實(shí)驗(yàn)內(nèi)容、實(shí)驗(yàn)方式以及考核方式等方面,也作出了相應(yīng)的改革與調(diào)整。
2.3 豐富實(shí)驗(yàn)課程教學(xué)內(nèi)容
在實(shí)驗(yàn)課程設(shè)計(jì)過(guò)程中,科學(xué)設(shè)置驗(yàn)證型實(shí)驗(yàn)、設(shè)計(jì)型實(shí)驗(yàn)以及綜合型實(shí)驗(yàn)的課程比例,適當(dāng)縮減驗(yàn)證型實(shí)驗(yàn)占比,并且以整個(gè)項(xiàng)目的實(shí)現(xiàn)貫穿至驗(yàn)證性實(shí)驗(yàn),提升設(shè)計(jì)型與綜合型實(shí)驗(yàn)課程總數(shù)的占比達(dá)到40%以上。與此同時(shí),在綜合型實(shí)驗(yàn)當(dāng)中,融入項(xiàng)目型實(shí)驗(yàn)內(nèi)容,以軟件工程的相關(guān)設(shè)計(jì)要求為參考依據(jù),要求學(xué)生合作探究,設(shè)計(jì)實(shí)驗(yàn)步驟、實(shí)驗(yàn)流程,總結(jié)實(shí)驗(yàn)結(jié)果與注意事項(xiàng)等[3]。通過(guò)豐富的實(shí)驗(yàn)內(nèi)容,多角度培訓(xùn)學(xué)生的實(shí)踐動(dòng)手、邏輯思維和把控項(xiàng)目的能力,使其軟件工程意識(shí)與綜合思維能力得到有效提升,最終實(shí)現(xiàn)高校及相關(guān)教育機(jī)構(gòu)為社會(huì)培養(yǎng)更多復(fù)合型應(yīng)用人才的辦學(xué)目標(biāo)。
2.4 創(chuàng)新實(shí)驗(yàn)課程教學(xué)方法
隨著《Java程序設(shè)計(jì)》實(shí)驗(yàn)課程內(nèi)容的不斷豐富,相應(yīng)的教學(xué)方法也應(yīng)該得到有效創(chuàng)新,針對(duì)不同的實(shí)驗(yàn)課程,可適當(dāng)選擇相應(yīng)的教學(xué)方法。
1) 分級(jí)教學(xué)法;這種教學(xué)方法,即是將實(shí)驗(yàn)課程以實(shí)驗(yàn)內(nèi)容的差異性,劃分成驗(yàn)證型、設(shè)計(jì)型、項(xiàng)目型實(shí)驗(yàn)進(jìn)行逐級(jí)推進(jìn)教學(xué),相關(guān)驗(yàn)證型與設(shè)計(jì)型的實(shí)驗(yàn)課程,其主要目的是鍛煉學(xué)生對(duì)基礎(chǔ)知識(shí)的掌握與應(yīng)用,實(shí)驗(yàn)規(guī)模不大;而項(xiàng)目型實(shí)驗(yàn)則是在學(xué)生初步掌握實(shí)驗(yàn)知識(shí)的情況下,逐步加大實(shí)驗(yàn)任務(wù)規(guī)模的過(guò)程,在這一過(guò)程中,促使學(xué)生的團(tuán)隊(duì)合作能力、與人溝通能力、自學(xué)能力等素養(yǎng)得到顯著提升。
2) 分組協(xié)作教學(xué)法;針對(duì)項(xiàng)目型實(shí)驗(yàn)這一類較為復(fù)雜的實(shí)驗(yàn)內(nèi)容,采用分組合作的實(shí)驗(yàn)方式能夠取得更好的實(shí)踐學(xué)習(xí)效果。教師依據(jù)項(xiàng)目設(shè)計(jì)需求,科學(xué)安排小組人數(shù),并設(shè)置小組分配標(biāo)準(zhǔn);組內(nèi)自由選擇組長(zhǎng)之后,由組長(zhǎng)組織各自小組成員對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行有效討論,進(jìn)而安排操作角色,分配相應(yīng)的實(shí)驗(yàn)任務(wù)。各自編程過(guò)程中,若遇到阻礙,應(yīng)先通過(guò)獨(dú)立思考的方式尋求解決方案;若無(wú)法順利解決,則向組內(nèi)其他成員求助,通過(guò)討論與分析,梳理問(wèn)題存在的原因與解決的關(guān)鍵;若最終還是無(wú)法解決,則要及時(shí)向教師求助。此種實(shí)驗(yàn)學(xué)習(xí)方式,能夠有效培養(yǎng)學(xué)生的主觀能動(dòng)力與創(chuàng)造性思維,并幫助學(xué)生有效鞏固基礎(chǔ)知識(shí),鍛煉其協(xié)作能力與溝通能力[4]。教師作為實(shí)驗(yàn)課程的組織者與指導(dǎo)者,應(yīng)深入各個(gè)小組,了解實(shí)驗(yàn)進(jìn)度與實(shí)驗(yàn)困難,及時(shí)地提出指導(dǎo)意見(jiàn)。
3) 模塊組裝教學(xué)法;《Java程序設(shè)計(jì)》的實(shí)驗(yàn)課程,項(xiàng)目型實(shí)驗(yàn)的教學(xué)常采用模塊組裝教學(xué)法,其中所謂的模塊就是一個(gè)項(xiàng)目或業(yè)務(wù)功能的一段程序或子程序,即是整個(gè)軟件系統(tǒng)的一部分。在研發(fā)過(guò)程中,不同的模塊的研發(fā)與改進(jìn)相互獨(dú)立,其相互作用的唯一體現(xiàn)就是通過(guò)模塊組合形成了完整的系統(tǒng),實(shí)現(xiàn)了全部的系統(tǒng)功能[5]。在教學(xué)實(shí)踐中,利用這種思維模式與教學(xué)模式,能夠引導(dǎo)學(xué)生在解決相關(guān)問(wèn)題的過(guò)程中,優(yōu)先將復(fù)雜程序劃分成功能明確、數(shù)量恰當(dāng)?shù)淖酉到y(tǒng),進(jìn)而逐步解決相關(guān)問(wèn)題,提升解決效率與效果。
2.5 改革實(shí)驗(yàn)課程考核方法
考查學(xué)生對(duì)教學(xué)知識(shí)與內(nèi)容的掌握程度、動(dòng)手能力以及團(tuán)隊(duì)協(xié)作能力,在實(shí)驗(yàn)完成之后,以小組為單位進(jìn)行相應(yīng)的答辯活動(dòng),對(duì)各自的實(shí)驗(yàn)成果進(jìn)行展示。打分時(shí),教師與其他學(xué)生都是評(píng)委,綜合評(píng)價(jià)結(jié)果加權(quán)得到小組成績(jī)與個(gè)人成績(jī),教師與學(xué)生評(píng)分各占50%。實(shí)驗(yàn)評(píng)分結(jié)果除實(shí)驗(yàn)完成狀況外,相關(guān)實(shí)驗(yàn)報(bào)告內(nèi)容、對(duì)項(xiàng)目的貢獻(xiàn)值等都是考核指標(biāo)。
《Java程序設(shè)計(jì)》的期末考核,均采用過(guò)程型考核方式,以下列成績(jī)分配方式為例:平時(shí)成績(jī)20%(包括平時(shí)作業(yè)、考勤);理論知識(shí)考核成績(jī)40%;實(shí)訓(xùn)考核成績(jī)40%。理論知識(shí)的考核包含本學(xué)期所涉及的全部重點(diǎn)難點(diǎn)理論知識(shí)點(diǎn),放在期末進(jìn)行考核,采用試題庫(kù)抽題方式組成試卷實(shí)現(xiàn)對(duì)理論知識(shí)的考核。實(shí)訓(xùn)成績(jī)的考核內(nèi)容包含驗(yàn)證設(shè)計(jì)性試驗(yàn)和項(xiàng)目性實(shí)訓(xùn),驗(yàn)證設(shè)計(jì)性實(shí)驗(yàn)包含在每次的上機(jī)實(shí)驗(yàn)操作中進(jìn)行隨堂做,隨堂演示講解考核;而項(xiàng)目項(xiàng)實(shí)訓(xùn)考核指標(biāo)包括以下四點(diǎn),一是實(shí)驗(yàn)項(xiàng)目程序設(shè)計(jì)的實(shí)用性、通用性以及可擴(kuò)充性;二是學(xué)生在實(shí)驗(yàn)過(guò)程中所表現(xiàn)出來(lái)的動(dòng)手能力,以及程序中所體現(xiàn)的創(chuàng)新精神;三是項(xiàng)目報(bào)告的完整性與簡(jiǎn)潔性;四是答辯與成果展示的水平。實(shí)訓(xùn)考核方式遵循過(guò)程考核、成果展示、項(xiàng)目組互評(píng)與綜合答辯的科學(xué)考核方式,盡量避免考核成績(jī)受到個(gè)人主觀意識(shí)的過(guò)多影響。
3 結(jié)束語(yǔ)
綜上所述,對(duì)互聯(lián)網(wǎng)+時(shí)代下《Java程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)改革的研究,有利于提升現(xiàn)階段高職院校《Java程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué)水平。通過(guò)相關(guān)改革措施的有效實(shí)現(xiàn),能夠進(jìn)一步培養(yǎng)學(xué)生的實(shí)驗(yàn)技能、創(chuàng)新能力等綜合素養(yǎng),對(duì)未來(lái)步入社會(huì)后的實(shí)踐工作能力培養(yǎng)能夠起到重要的推動(dòng)作用。
參考文獻(xiàn):
[1] 黃超,張偉,馬懷志,裴霞.應(yīng)用型本科C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革探究[J]. 福建電腦,2016,32(12):71-72.
[2] 吳華芹,柳靜. “互聯(lián)網(wǎng)+”平臺(tái)下的高職《JAVA程序設(shè)計(jì)》課程教學(xué)改革探討[J]. 電腦知識(shí)與技術(shù),2017,13(32).
[3] 孫霞,張玉生.非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革[J]. 常熟理工學(xué)院學(xué)報(bào),2012,26(12):115-118.
[4] 柳靜,呂潁潁. “互聯(lián)網(wǎng)+教學(xué)”模式在高職Java教學(xué)中的應(yīng)用研究[J]. 電腦知識(shí)與技術(shù),2017,13(30).
[5] 馬華,鄒競(jìng).基于協(xié)作學(xué)習(xí)的C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)改革研究[J]. 大學(xué)教育,2013,(24):83-84.