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