王海英 張偉華
摘要:《Java程序設(shè)計(jì)》課程是Web設(shè)計(jì)的基礎(chǔ),重要性不言而喻,但在當(dāng)前民辦高校的課堂中,該課程的教學(xué)效果不甚理想,本文對(duì)民辦高校Java課程教學(xué)改革進(jìn)行研究。通過(guò)分析當(dāng)前教學(xué)中存在的問(wèn)題,提出具有針對(duì)性的改革策略,為提高學(xué)生編程能力做出參考。
關(guān)鍵詞:Java程序設(shè)計(jì);? 教學(xué)改革;民辦高校
中圖分類號(hào):TP3? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2020)02-0160-02
民辦高校中的學(xué)生基礎(chǔ)比較薄弱,沒(méi)有養(yǎng)成良好的學(xué)習(xí)習(xí)慣,對(duì)于《Java程序設(shè)計(jì)》這門基礎(chǔ)課,雖然民辦高校中的教師根據(jù)學(xué)生的情況會(huì)進(jìn)行調(diào)整,但是教學(xué)過(guò)程中因?yàn)槎喾N因素的影響,教學(xué)效果不甚理想,學(xué)生主體地位不明顯,為提高Java課程的教學(xué)效果,提升學(xué)生的編程能力,提出Java程序設(shè)計(jì)課程教學(xué)改革研究[1]。
1 當(dāng)前教學(xué)中存在的問(wèn)題
1.1 學(xué)習(xí)興趣的缺乏
在《Java程序設(shè)計(jì)》課程教學(xué)過(guò)程中,有大量實(shí)踐環(huán)節(jié),但由于教學(xué)內(nèi)容較多,且知識(shí)點(diǎn)之間的連貫性較強(qiáng),要求學(xué)生在學(xué)習(xí)過(guò)程中全神貫注,在教師傳授知識(shí)過(guò)后勤加練習(xí)[2]。這種高精神強(qiáng)度的學(xué)習(xí)過(guò)程,容易讓學(xué)生覺(jué)得疲憊,從而產(chǎn)生厭倦情緒。另外,這種教學(xué)方式容易造成學(xué)生知識(shí)點(diǎn)銜接不牢固,也會(huì)使學(xué)生降低學(xué)習(xí)積極性。
1.2 教學(xué)內(nèi)容編排枯燥
《Java程序設(shè)計(jì)》課程在大學(xué)二年級(jí)開(kāi)始學(xué)習(xí),是為了在學(xué)生掌握一定C語(yǔ)言基礎(chǔ)之后,更容易接受和理解。教師在教學(xué)過(guò)程中,往往只遵循教材內(nèi)容順序,而不考慮學(xué)生的接受程度,且不會(huì)加入新鮮內(nèi)容[3]。在很多時(shí)候,教材中的知識(shí)順序并不是最容易使學(xué)生接受的順序,單純“照本宣科”使得教學(xué)內(nèi)容枯燥乏味,難以達(dá)到理想的教學(xué)效果[4]。
1.3 教學(xué)方法老舊
在民辦高校的Java課程教學(xué)中, 依然沿用傳統(tǒng)的教學(xué)模式,以教師傳授知識(shí),學(xué)生聽(tīng)講為主,在整個(gè)教學(xué)過(guò)程中,教師占據(jù)主導(dǎo)地位,學(xué)生被動(dòng)地接受教師傳授的知識(shí)。在課上,學(xué)生只能勉強(qiáng)跟上教師的教學(xué)進(jìn)度,在課后,學(xué)生機(jī)械的完成教師布置的學(xué)習(xí)任務(wù),難以激發(fā)學(xué)生的創(chuàng)造力[6]。
1.4 考核方式單一
對(duì)于學(xué)生學(xué)習(xí)效果的考核評(píng)價(jià)一般以考試成績(jī)?yōu)橹?,?duì)于Java程序設(shè)計(jì)課程這一知識(shí)點(diǎn)連貫性較強(qiáng)的學(xué)科來(lái)說(shuō),并不能只以考試評(píng)價(jià)學(xué)生的學(xué)習(xí)情況。學(xué)生會(huì)因某一知識(shí)點(diǎn)的掌握問(wèn)題而影響整體連貫性,造成考試成績(jī)不理想,但是不能因此否定學(xué)生的學(xué)習(xí)效果[6]。因此過(guò)程性的考核顯得尤其重要,另外學(xué)期期末的考核方式比較單一,雖然期末考試知識(shí)點(diǎn)覆蓋范圍交廣,但是難以考核到學(xué)生的整個(gè)學(xué)習(xí)過(guò)程,也難以考察清楚學(xué)生的綜合能力。
2 改革措施
2.1 學(xué)習(xí)興趣的提高
學(xué)習(xí)一定要有興趣才能事半功倍,對(duì)于《Java程序設(shè)計(jì)》這門課程也是一樣的,如何調(diào)動(dòng)起學(xué)生的積極性、提高學(xué)生的興趣顯得尤為重要。為以后的教學(xué)中,應(yīng)注意激發(fā)學(xué)生的學(xué)習(xí)興趣,如在課程開(kāi)始之初,由教師演示課程功能,使學(xué)生明確該Java程序設(shè)計(jì)課程的性能,以及未來(lái)的工作領(lǐng)域,以課程強(qiáng)大的性能,吸引學(xué)生的注意力,讓學(xué)生愿意探索其中蘊(yùn)含的知識(shí)。讓學(xué)生帶著問(wèn)題進(jìn)行預(yù)習(xí)、復(fù)習(xí)、練習(xí)等,使學(xué)生深入其中,自覺(jué)挖掘Java程序設(shè)計(jì)課程的知識(shí)。另外,教師應(yīng)在課前搜索Java課程的慕課和微課視頻,利用豐富的網(wǎng)絡(luò)資源,教師可以在慕課平臺(tái)上布置相應(yīng)的課前預(yù)習(xí)和課后復(fù)習(xí)任務(wù)來(lái)提高學(xué)生的參與度,并且讓學(xué)生提前了解下一節(jié)課的學(xué)習(xí)內(nèi)容,如果每堂課都知己知彼,學(xué)習(xí)的自信心會(huì)大大增強(qiáng)[7]。
教師還可以通過(guò)設(shè)置興趣小組和學(xué)習(xí)小組來(lái)完成不同的學(xué)習(xí)任務(wù),提高學(xué)生的實(shí)踐和合作能力,并且促使學(xué)生思考如何解決問(wèn)題,加強(qiáng)學(xué)生的主動(dòng)性。
2.2 教學(xué)內(nèi)容的優(yōu)化
在教學(xué)內(nèi)容上,因?yàn)橛蠧語(yǔ)言的基礎(chǔ),在教學(xué)中應(yīng)主要側(cè)重面向?qū)ο蠡A(chǔ)知識(shí)的教學(xué),如類與對(duì)象、子類與繼承、接口與實(shí)現(xiàn)、異常類、常用實(shí)用類、圖形用戶界面、輸入輸出流、JDBC與數(shù)據(jù)庫(kù)、泛型與集合框架等部分,相對(duì)弱化了線程、網(wǎng)絡(luò)編程、圖形圖像等方面,讓學(xué)生夯實(shí)基礎(chǔ),為以后的學(xué)習(xí)打好基礎(chǔ)。
另外,要打破分散的知識(shí)點(diǎn)講解方式,將知識(shí)點(diǎn)穿插到每個(gè)實(shí)際的項(xiàng)目當(dāng)中,如在講解面向?qū)ο蠡A(chǔ)這一部分的時(shí)候,建立一個(gè)形狀管理系統(tǒng)的項(xiàng)目,可以管理各種形狀,如圓形Circle、矩形Rectangle、梯形Ladder,柱體等,就可以將類、構(gòu)造方法、對(duì)象的創(chuàng)建、參數(shù)傳值、對(duì)象組合等知識(shí)融合進(jìn)去,引導(dǎo)學(xué)生完成相應(yīng)的項(xiàng)目,學(xué)生也就掌握了相應(yīng)的知識(shí)點(diǎn),而且每一種形狀有相同點(diǎn)和不同點(diǎn),所以學(xué)生不但要模仿,還要加入自己的思考。在講解子類與繼承、接口這一部分的時(shí)候在形狀管理系統(tǒng)的基礎(chǔ)上進(jìn)行思考,在設(shè)計(jì)過(guò)程中是否可以加以改良,學(xué)生很容易就想到,如何讓所有的圖形的方法名字保持一致,就引入了抽象類和接口,在實(shí)現(xiàn)的過(guò)程中學(xué)生就會(huì)發(fā)現(xiàn)接口和抽象類是有不同的。
在講解常用實(shí)用類和圖形用戶界面的時(shí)候可以繼續(xù)修改前面的形狀管理系統(tǒng),如設(shè)定保留的小數(shù)位數(shù),或者如何讓輸入和輸出顯示在圖形界面當(dāng)中。
在講解JDBC和數(shù)據(jù)庫(kù)這一部分時(shí),教師可以要求學(xué)生將前面建好的形狀放到數(shù)據(jù)庫(kù)中,然后再取出來(lái),放到文件里面,使學(xué)生參與教學(xué),提升學(xué)生的學(xué)習(xí)體驗(yàn)。
在教學(xué)過(guò)程中通過(guò)一個(gè)貫穿始終的例子講解絕大多數(shù)的知識(shí)點(diǎn),這樣有助于學(xué)生連貫知識(shí)點(diǎn),使學(xué)生在解決問(wèn)題中獲得學(xué)習(xí)樂(lè)趣,并且教學(xué)內(nèi)容也得到了優(yōu)化。
2.3 多種教學(xué)模式的運(yùn)用
在教學(xué)方法上,除了采用演示法、案例教學(xué)法、任務(wù)驅(qū)動(dòng)法、實(shí)驗(yàn)法、課堂討論法之外,還要加入翻轉(zhuǎn)課堂,對(duì)一些比較活躍、基礎(chǔ)比較好的學(xué)生,通過(guò)改變學(xué)生的主體地位來(lái)提高學(xué)生的能動(dòng)性和互相合作的能力。對(duì)于一些基礎(chǔ)比較差的同學(xué)可以采用線上線下相結(jié)合的方式以及建立學(xué)習(xí)小組形式來(lái)讓學(xué)生思考、合作和反復(fù)觀看視頻、做練習(xí)題,直到完全掌握。
為了保證教學(xué)質(zhì)量,《Java程序設(shè)計(jì)》的教學(xué)均安排在機(jī)房,讓學(xué)生有充足的時(shí)間動(dòng)手練習(xí)和自主學(xué)習(xí)。
課后,為了鞏固所學(xué)知識(shí),教師應(yīng)及時(shí)通過(guò)線上的反饋進(jìn)行綜合分析,反思不足之處并進(jìn)行改進(jìn)。
2.4 考核方式的改革
學(xué)生最終成績(jī)的評(píng)定由平時(shí)成績(jī)和期末成績(jī)組成,其中平時(shí)成績(jī)包括考勤、平時(shí)的作業(yè)和線上的預(yù)習(xí)和復(fù)習(xí),以及每一章后面的小測(cè)驗(yàn),期末成績(jī)可以由期末考試和交作品的成績(jī)來(lái)綜合得出。
平時(shí)成績(jī)都由線上的記錄來(lái)得出,這樣可以督促學(xué)生在相應(yīng)的時(shí)間完成相應(yīng)內(nèi)容的學(xué)習(xí),評(píng)分也比較公平公正。
期末成績(jī)中的期末考試也可以采用線上的形式,學(xué)生在規(guī)定時(shí)間內(nèi)完成題目的作答,得到一個(gè)成績(jī),是對(duì)理論知識(shí)的一個(gè)檢驗(yàn)。作品每個(gè)同學(xué)一個(gè),做一個(gè)小型的項(xiàng)目,綜合運(yùn)用學(xué)習(xí)到的類、對(duì)象、繼承、多態(tài)等的基礎(chǔ)知識(shí),每個(gè)項(xiàng)目都要按照項(xiàng)目要求撰寫(xiě)項(xiàng)目報(bào)告,報(bào)告包括項(xiàng)目的需求說(shuō)明、各模塊的設(shè)計(jì)、難點(diǎn)說(shuō)明、各模塊采用的技術(shù)說(shuō)明、項(xiàng)目測(cè)試等方面,然后附上打包的源代碼和數(shù)據(jù)庫(kù)以及運(yùn)行說(shuō)明,最后再講測(cè)試的過(guò)程錄屏,提交以上三項(xiàng)內(nèi)容,指導(dǎo)教師根據(jù)文檔和系統(tǒng)運(yùn)行情況采用百分制打分。
鑒于線上評(píng)分時(shí)太過(guò)死板,有缺少分號(hào)的情況會(huì)不能得分等情況,教師特別制定出一份模板,供學(xué)生答題時(shí)參考。另外學(xué)生只有期末一項(xiàng)就可以決定最終分?jǐn)?shù)的話難免會(huì)出現(xiàn)學(xué)期中間不認(rèn)真的情況,所以增設(shè)單元實(shí)踐,根據(jù)其在規(guī)定時(shí)間內(nèi)能否基本完成單元項(xiàng)目實(shí)踐,且編寫(xiě)的程序能達(dá)到設(shè)計(jì)的基本目標(biāo),完成簡(jiǎn)單功能模塊的編寫(xiě)等來(lái)評(píng)分。
3 結(jié)束語(yǔ)
《Java程序設(shè)計(jì)》課程的學(xué)習(xí)很重要,為了切實(shí)突出學(xué)生的主體地位,提高學(xué)生的編程能力,本文依據(jù)民辦高校學(xué)生的特點(diǎn)對(duì)教學(xué)現(xiàn)狀進(jìn)行了分析,提出了一些改進(jìn)措施,希望能達(dá)到預(yù)期的教學(xué)目標(biāo)。
參考文獻(xiàn):
[1] 王海英,張偉華.任務(wù)驅(qū)動(dòng)分步迭代教學(xué)在《JAVA程序設(shè)計(jì)》教學(xué)改革中的應(yīng)用[J].電腦知識(shí)與技術(shù),2017,13(26):142-143.
[2] 李楚貞,余育文,楊成義.《Java程序設(shè)計(jì)》課程教學(xué)改革研究[J].福建電腦,2018,34(11):180+141.
[3] 李勝嵐,楊裴裴.高校Java課程教學(xué)改革研究[J].計(jì)算機(jī)產(chǎn)品與流通,2019(10):190+206.
[4] 林青.基于項(xiàng)目實(shí)戰(zhàn)的《Java Web程序設(shè)計(jì)與開(kāi)發(fā)》課程改革實(shí)踐[J].湖北農(nóng)機(jī)化,2019(17):118-119.
[5] 陳煜,田小敏.《Java程序設(shè)計(jì)》作為個(gè)性化課程的教學(xué)方法研究[J].內(nèi)江科技,2019,40(1):152-153.
[6] 秦曉燕,鄭永愛(ài).高職《Java程序設(shè)計(jì)語(yǔ)言》分層教學(xué)改革探索與實(shí)踐[J].電腦知識(shí)與技術(shù), 2018(14) :148-149.
[7] 高賢強(qiáng).翻轉(zhuǎn)課堂教學(xué)模式在《Java程序設(shè)計(jì)》課程教學(xué)中的應(yīng)用研究[J].現(xiàn)代計(jì)算機(jī),2019(19):63-66.
【通聯(lián)編輯:張薇】