摘要:本文分析了當前高校Java程序設計教學現狀與存在的問題,圍繞軟件大賽的考試大綱和未來深入學習J2EE課程的要求,制定教學目標和內容。通過多元化教學方法增強學生創新能力的培養,從根本上提高學生的實踐能力、創新能力,以達到教與學的統一。
關鍵詞:Java;教學改革;多元化教學
一、引言
Java是一門優秀的面向對象的程序設計,目前,Java已經成為IT行業最流行,應用最廣泛的語言之一,而且Java語言程序設計課程也是高校計算機軟件類專業教學體系中的一門重要的主干課程。它是學生學習C語言之后的第二門編程語言。C語言是一門面向過程的語言,重點講解了語法和算法基礎。因此在Java程序設計教學過程中,應該強化面向對象程序設計思維的培養,加強類庫的學習,并介紹Java常用的設計模式。采用多元化的教學方法,以學生為主,教師引導為輔,激發學生學習興趣,提高學生自主學習的能力。
二、教學現狀與存在的問題
1. 教學模式落后
目前Java的教學模式仍然采用傳統的“老師教,學生記”的模式。一方面該模式嚴重束縛了學生自主學習的主動性,使得學生對Java課程不感興趣,甚至會產生厭惡情緒,導致對計算機專業前途的悲觀失望;另一方面,該模式不能幫助學生建立起自己的知識體系,導致學生不能獨自解決程序問題,只會按照書本的例題操作,創新和自主能力較差。
2. 思維模式的混亂
Java的教學重點是在面向對象思維的培養和Java類庫。而C語言是面向過程編程的思維模式,VB又是另一種面向結果的思維模式。通過對比會發現Java的知識體系比C和VB要龐大很多,許多同學因此對Java產生膽怯的心理。
3. 教學的延續性不夠
由于Java程序設計內容較多,而課時相對較少,課程的難點重點學生未必能消化,課后能自覺復習的學生較少。通過布置課后作業雖然能讓學生課后做好復習工作,但不能保證學生學習的主動性。
三、教學改革建議
1. 明確教學目標和內容
Java語言涉及技術多而課時少,因此課程內容應該圍繞學生如何在較短時間內掌握Java語言的核心這一目標進行改革和探索。因此教學的目標必須圍繞各類Java軟件大賽的考試大綱展開和深入,還要根據J2EE課程學習需要掌握的Java知識,選擇對應的內容進行教學。筆者通過多年的教學經驗總結,認為Java語言的教學可分成三個層次進行,由淺到深依次為:
(1)Java基礎知識
由于學生之前已經學習過C語言,而Java的語法和C語言完全一致,因此Java基礎的教學內容重點在面向對象思想和特性,包括:類、接口、抽象類、內部類、方法重寫與重載等內容。這一階段主要完成從面向過程的思維到面向對象編程的思維的轉變。
(2)Java中級知識
這個階段為了更好的使用面向對象的思維進行編程,應該學習Java 的核心類庫,包括:JDK5.0的新特性、Java常用包和工具包、Java集合框架、Java多線程、Java I/O編程、Java網絡編程等。這一階段主要完成學生學習使用及借助類庫解決常見的程序問題
(3)Java高級知識
Java常用的設計模式,包括:抽象類與適配器模式、單例模式、工廠方法模式、策略模式、門面模式、建造模式、模板方法模式等。這一階段主要是各種設計模式的理解和應用,它是進行軟件工程開發的基石,是深入學習框架技術的基礎。
2. 多元化教學方法增加對學生創新能力的培養
在傳統的時間教學環節中,上機實驗只是根據理論教學和實驗內容對課本知識的驗證,使實驗教學成為理論教學的輔助和補充。同時是教學和方法也比較落后,學生只能按照實驗指導書或教師制定的內容按部就班去做,不利于發揮學生的積極性和主動性,更談不上個性化教育和創新能力的培養。因此,為了解決這個問題,只能減少驗證性實驗的同時,加大創新性實驗的比例。
(1)課程作品驅動教學法
作品驅動教學法能夠促使學生獨立思考程序流程,通過學和做的方式來掌握教學內容,并提高分析問題和解決問題的能力,從而達到實踐教學的目標。
(2)項目驅動教學法
項目驅動教學法來源于建構主義學習理論,它是學生和教師通過共同完成一個完整的項目來實現教學要求的教育活動,它既是一種教學方法,又是一種課程模式。選擇的項目必須是計算機軟件行業中具有市場應用價值的項目。
(3)任務驅動教學法
任務驅動教學法是一種以任務為指導,以任務為目的、以學生為中心、以學生的能動性、機動性為前提的教學方法,通過調動學生的個人積極主動性,促使學生發揮主觀能動性,在完成任務目標的同時,進一步實踐探索所新情況、新問題。
四、考核方式
Java程序設計是一門實踐性很強的課程,傳統的書面閉卷考試雖然能考核比較多的知識點,但是學生的動手實踐和調試能力完全考核不出來。學生考核成績應能夠體現一個學生完整的學習過程,它應包括平時成績和期末考試成績兩部分。至于平時成績如何評價,傳統做法是按學生的考勤和作業評分。筆者采用的是借助在線考試系統,每月進行章節測試的成績的平均分作為平時成績。同時期末總評成績采取平時成績占20%,期末成績占80%。期末成績采取筆試加機試的考核方式,筆試成績占60%,機試成績占40%。機試要求學生在完成筆試之后,在計算機上進行編碼調試運行。筆者經過實踐,學生的學習積極性提高,教學效果明顯。
五、結語
通過教學目標和內容的改革,強化和突出重點,解決了Java語言技術多而課時少難題。對多種教學方法的運用,增強了學生學習積極性和主動性,以及個性化教育和創新能力的培養,而考核方式的變革,對學生學習積極性和教學效果有顯著的提高。
參考文獻
[1]陽慧嵐.民辦高校計算機實踐教學的多元化方法與手段[J].中國校外教育,2009,(S3)
[2]李昕.Java程序設計語言語言教學新方法[J].青春歲月,2010,(18)
[3]張靜,蘇錦.應用型本科教育中Java課程的教學探索[J].科教文匯(上旬刊),2011,(1)
作者簡介:
羅建明(1982-),男,漢族,廣西貴港人,就職于百色學院數學與計算機信息工程系,職稱:助教。