馬強
(長治學院計算機系,山西長治046011)
《Java語言程序設計》教學研究探討
馬強
(長治學院計算機系,山西長治046011)
針對目前《Java語言程序設計》課程內容抽象、學生興趣不高、動手能力較差等問題,提出從教學思想、教學內容和計劃、教學手段、教學方法等方面進行改進的建議,從而有助于培養學生的興趣,提高其動手能力和自主學習、自主解決問題的能力。
實踐能力;糾錯能力;自主探索;項目教學法
Java語言是許多高校計算機專業學習程序設計類語言的必修課程,很多高校都不同程度對Java語言教學方法進行了改進,但實際效果卻并不好。具體表現如下。
1.1教學期望過高
很多學校都希望通過《Java語言程序設計》課程的教學,使學生能夠和社會企業接軌,但實際效果卻不好。因為課時有限,學生的素質也有很大的差別,所以想在很短的時間內使學生充分掌握編程技術是很困難的。我們應該更加注重學生學習興趣和學習能力的培養。
1.2教學順序固定化
雖然很多學校都對課程的教學方法進行了改進,但教學內容的順序往往還是按照課本順序按部就班的講解,而課本中的順序往往都是先講解基礎理論知識,這樣學生在剛開始學習時就會感到很枯燥,學習熱情就會降低。
1.3教學項目的選取困難
目前很多教師都對教學方法進行了改進,項目式教學法成為教師的首選方法,但在實際的項目選擇時卻往往成為困難的地方。項目選取難了會影響學生的興趣,過于簡單不能很好調動學生的興趣,而且課堂中的例子沒有連續性。
2.1思想上的改變
教師首先要轉變思想。學生通過對Java語言課程的學習,主要是打好一定的編程基礎、培養自身的學習興趣和學習能力,而不應太過注重于知識量的多少。學校課時有限,講解的知識量不可能太多,所以重點要激發學生的學習興趣、讓學生掌握學習程序設計的方法。
2.2教學內容和計劃的改變
大多數學校都是在學習完C語言后學習Java語言,為了能夠使學生在開學初期就產生興趣,在教學順序上教師要進行精心的調整,爭取每節課都有一定的實踐部分,而這種實踐環節應該能夠激發學生學習興趣。例如:學生會認為開發出一個可視化的界面比較神秘,所以第一節課就可以把圖形界面的內容引到課堂,使學生能夠看到設計一個窗口其實很簡單,然后在此基礎上可以增加適當的畫圖知識,并且布置一定的實踐作業讓學生做,這樣就可以讓學生每節課都能切身的融入到程序設計中。
針對課時有限的問題,要從計劃上入手加以解決。《Java語言程序設計》的課時僅僅能夠講解基礎的知識,要想讓學生了解企業中用到的技術,可以通過開設選修課的方式進行,開設的時間應該和Java語言連續。另外還可以通過開設課程設計來讓學生對所學知識進行整體的運用。
2.3教學手段的改變
(1)Java語言程序設計是一門應用能力較強的課程,所以在課堂中教師不應該直接將程序完全顯示出來再講解,這樣不能很好的體現出程序的邏輯性和思考程序的連貫性。教師應首先演示項目的結果,然后操作寫程序,在寫程序的過程中還要進行講解,即邊講邊練。利用大屏幕投影或者多媒體實驗室將程序顯示,這樣更能夠詳盡地體現編寫程序解決問題的實際過程,可以更好的激發學生的學習興趣,獲得較好的教學效果。
(2)課件的制作?,F行教材大都是按知識點和邏輯結構進行編排,不太適應應用型人才的培養。因此,在實際制作課件時,應該靈活改變教材內容及順序,對教材進行一定的加工。知識點的數量夠用即可,重點突出應用能力的培養[1],打破以教材為中心的傳統模式,把講解應用實例作為課件和授課的重點,同時還要注意增強激發學生的學習興趣、注重交互性。
(3)利用網絡進行互動。創建Java學習網站,讓學生可以方便的瀏覽相關教案、案例、習題。并且利用留言板、討論群等方式激發學生學習興趣,增加教師與學生、學生與學生之間的互動,為學生提供廣泛的溝通渠道和環境。
(4)組織相關的程序設計大賽,給予適當的獎勵,激發學生的興趣,并從中挑選出能力強的學生建立團隊,為日后的參加各種程序設計大賽培養目標。
2.4教學方法的改革
當代認知心理學理論認為,學生獲得和掌握知識和技能的過程是一個認知加工的過程,是直接影響學生學習結果的因素之一,教學方法只有通過學生的認知過程才能影響教學效果[2]。因此,在《Java語言程序設計》課程中更應注重如何使學生產生興趣,如何使學生學會自主的學習。所以,在課堂教學中,應該以解決實際問題的實例或能夠產生學生興趣的實例為切入點,加強基礎知識、強化實踐能力、注重應用能力、引導學生大膽創新。
(1)教學過程應注重互動性。
《Java語言程序設計》課程是一門強調應用能力的課程,所以在教學中,應營造較為活躍和寬松的氣氛,改變傳統中的教師講、學生聽的授課方式。注重應用啟發式教學、加強對方法論的講授,通過教師和學生之間的互動以及學生親身的實踐培養其分析問題、解決問題的能力。[3]針對教學中提出的問題,讓學生積極思考,鼓勵學生說出自己的見解和看法,并進行討論。適時地將學生的程序進行展示,給大家討論發表意見,能夠讓學生展示自我,增強主體意識。
(2)教學過程中加強學生糾錯能力的培養。
在筆者幾年的教學過程中,發現學生有時能夠完整的寫出程序,但一旦程序結果不對時,很難發現問題所在。經過對學生的詢問和研究后,發現在上課時教師都是寫出正確的程序,學生往往也是按正確的程序去理解,但一旦學生自己去寫程序時往往由于許多原因(思路或基礎知識點等)不能按照上課時的思路去寫,所以出現了問題,這時學生往往不會找出錯誤?;诖?,教師上課講解或寫程序時,有時應該按照學生的思維去寫程序,即便寫錯了也可以,這時就可以帶領學生找出錯誤,進一步分析錯誤的原因。經過幾次這樣的教學后,筆者發現學生對知識點的掌握要比單純的正確講解效果好,而且學生出現錯誤后也知道該如何找出錯誤,這就和現實中的程序開發的過程相結合,提高了學生的綜合能力。
(3)加強培養學生自主探索性學習的能力。
在教學過程中,不應僅注重知識點的講解,更應該注重培養學生獨立解決問題的能力。所以,教師應引導學生在解決問題、編寫程序的過程中探索規律、幫助學生能夠建立屬于自己的對程序設計的理解和對問題的解決思路,讓學生在自主探索的過程中提高學習能力。在探索的過程中,促進學生建立屬于自己的知識體系,使學生能夠對其他程序設計語言達到觸類旁通的效果。
(4)項目式教學方法的應用。
項目教學法是目前很多高校都普遍采用的一種教學方式,它要求學生能夠在教師的指導下獨立或者以小組形式完整的完成一個小的項目。在完成這一項目的過程中,學生能夠將所學的知識點進行綜合的運用,并且按照軟件開發的流程進行設計和開發。在完成項目的過程中遇到困難,教師可以進行適當的啟發,使學生能夠自己解決困難,提高學生的學習興趣。因此項目教學法能夠真正地提高學生的綜合能力。但是要真正的達到項目教學法的效果,還需注意以下幾點。第一,案例的難易程度。項目選取難了會影響學生的興趣,簡單了不能很好調動學生的興趣,而且課堂中的例子最好具有連續性。例如:可以選取俄羅斯方塊游戲作為一個項目,這樣可以分解成不同的知識點和模塊。講解數組時聯系到方塊的存儲,講解類和對象時聯系到方塊類,講解界面時聯系到方塊的顯示,講解線程時聯系到方塊的出現、運動和停止。這樣這個項目可以連續整個教學,而且在完成項目后,可以在此基礎上進行一定延伸,讓學生想想人機對戰和人人對戰該如何實現,增強學生的興趣。第二,小組人員的合作。因為讓一個學生獨自完成一個項目的難度還是很大的,因此要進行小組合作完成,而且這種方式和以后參加程序設計方面的工作類似??梢宰寣W生提前進行一次鍛煉,但是要分配好小組成員的角色。第三,項目的實施。教師一定要讓學生制定項目實施的計劃,嚴格按照計劃執行,這一環節需要教師進行監督,要“壓一壓”學生,有了一定壓力,才能更好的發揮更大的積極性。第四,項目的評估。當項目結束后,要請各個小組進行匯報,說明項目是如何進行的,中間遇到什么樣的困難,又是如何解決的。這樣各個小組之間可以互相學習,取長補短,提高了學習效果,增強了學習能力。
《Java語言程序設計》及其相關課程具有一定的抽象性,采用傳統的教學方法已經無法滿足要求。文章從教學思想、教學內容和計劃、教學手段和教學方法等方面進行了一定研究探討。通過這些改進,使學生掌握基礎知識,提高專業技能培養,使學生初步掌握了解決實際應用問題時所應具有的查閱資料、技術標準和規范,以及編寫程序、調試程序等能力。為今后就業打下良好的程序設計基礎。
[1]姜久雷.XML程序設計課程教學改革實踐[J].科技信息(科學教研),2007,(35):775-780.
[2]中國計算機科學與技術學科教程2002研究組.中國計算機科學與技術學科教程(2002)[M].北京:清華大學出版社,2003.
[3]任俠.Java語言程序設計教學改革探討[J].電腦知識與技術(學術交流),2007,(5):1430-1431.
(責任編輯張劍妹)
Research on the Teaching of Java Language Program Design
Ma Qiang
(Department of Computer Science Changzhi University,Changzhi Shanxi 046011)
In view of Java Language Program Design in universities,the contents of the curriculum is abstract,students’interest is low,hands-on ability is poor.This article analyzes the problems,puts forward improvement method from the aspects of teaching ideas,teaching contents and plan,teaching methods,so as to cultivate the students’interest,improve the students hands-on ability and autonomous learning,and independent problem solving ability.
practical ability;error correcting capability;autonomous exploration;project teaching method
G642
A
1673-2014(2016)05-0089-03
長治學院教學研究項目(JY201418)。
2016—03—18
馬強(1980—),男,山西原平人,講師,碩士,主要從事數據挖掘、數據庫、軟件設計等研究。