DOI:10.19392/j.cnki.16717341.201720024
摘要:Java是一門非常重要而實用的課程。在Java教學使用好的教學方法才能獲得良好的教學效果。本文首先分析了Java教學中學生缺乏主動性的原因,提出在Java教學中需要結合案例,因地制宜,因時引導以調度學生的學習主動性。然后通過打印星形展示了如何針對具體問題設計教學方案,引導學生在Java學習中的主動性。
關鍵詞: Java語言;案例分析;教學引導;教學改革
中圖分類號:TP312.24;G642
Java語言是一門非常重要而實用的課程。很多學生做畢業設計的時候都會選擇Java編程語言。在當下安卓系統使用率高過IOS系統的形勢下,基于安卓的APP開發頗受歡迎。這方面對于Java程序員有著極大的需求。當前比較流行的大數據技術中的很多關鍵問題都可以由Java實現。另外,各種編程語言是觸類旁通的。學好了Java語言,可以輕松地掌握其它的編程語言。
一、Java教學中學生缺乏主動性的原因
學習Java語言這么重要,可是在實際教學中,很多老師發現學生缺乏學習的主動性。其原因可以歸納如下:
(一)對編程語言不感興趣
無論學習什么知識,興趣是很重要的。很多學生覺得編程是一件枯燥乏味的事,具體的語法規則很難記憶。很多學生之前學過的編程語言沒有掌握好,從而喪失了學習編程語言的信心。看了別人用Java語言做的系統,覺得代碼非常多,自己根本就無法做到。這些對Java課程的學習都極為不利。
(二)基礎不牢,無法觸類旁通
其實很多編程問題,可以運用不同章節的知識加以解決。在新的章節,當再次提出之前的問題,很多同學已經忘記了之前的解決方法,給不出應用新知識的解決方案。究其原因就在于沒有認真地做好復習,也沒有做好預習。
(三)分析力弱,無法把握規律
很多編程問題實際上是設計一個算法解決一個問題。算法其實就是把握問題的規律性,而編程就是將算法用具體的編程語言實現,從而可以驗證心中的設想是否正確。對于學生,本專科階段的算法很少涉及到其它知識,例如數學,所以這樣的算法很簡單,只要觀察、分析其中的規律就可以了,但很多學生卻無法做到。這是因為這方面的訓練比較少,導致分析能力比較弱,即使熟練掌握了相關語法,但無法編出相應的程序。
(四)重視不夠,沒有進行引導
對于一些書本上相關章節的習題,很多老師只是停留在教授如何應用本章節知識解決,沒有在后續章節思考是否能夠應用新章節的知識解決。所以沒有對學生進行引導,導致大多數學生沒有思考相應的新解法。大學生在學習Java這門課程時還處于大學低年級,還沒有擺脫高中的填鴨式教學的影響,習慣于被動接受。因此專業教師在教學上,根據相關章節知識的特點,穿插案例分析于Java教學中以引導學生的主動性尤為重要。
(五)忽視差生,只偏愛成績好的學生
一個班級中總是有學習好的和學習不好的學生。教師往往在講課中喜歡提問學習好的同學回答問題,而忽視學習不好的學生。對學習不好的學生很少提問,怕他們會因答不對或答不上而傷自尊。而對學習不好的學生,他們自身有的確實存在這樣的心理。而有時則是覺得老師不重視自己,而感到受冷落,久而久之喪失了主動學習的動力。
因此,在Java教學中需要結合案例,因地制宜,因時引導以調度學生的學習主動性。
二、結合案例激發學生主動學習的實例
在清華大學出版社出版的一本Java程序設計課本中,在循環那一章的有一道習題要求打印菱形。我就讓所有的同學都觀察一下菱形中每行星形的個數和空格的個數。在循環這一章的學習中,我要求他們做作業,用雙重循環打印這個形狀。學生在課后認真復習了循環這一章的知識,大多數同學都獨立完成了這道程序的設計。在講解數組這一章之前,我要求同學們提前預習這一章并復習如何用雙重循環打印由星形組成的菱形。講解一維數組時,再次提及打印這個由星形組成的菱形。我和同學一起當堂編了這個程序,應用到了一維數組。雖然結果是很多同學不知道該怎么用一維數組去編。當我說一維數組存儲每行中的星形的個數后,他們都明白了怎么編。當我講到二維數組時,我詢問是否有同學能夠想到如何應用二維數組解決這個問題時。很多都同學都積極回答。隨機提問了一個同學,他非常正確地回答第一維控制菱形的行數,第二維控制每行的星形的個數。
經過這道習題的練習,激發了他們學習的興趣,增強了學生的編程信心,培養了他們的觀察、分析能力。通過積極引導,兼顧了所有學生的主動性。
三、總結
在Java教學使用好的教學方法才能獲得良好的教學效果。本文通過分析Java教學中學生缺乏主動性的原因,提出應該結合案例,因地制宜,因時引導以調度學生的學習主動性。然后給出一個實例講解如何具體在教學中實施,以實例說明所提出的方法的有效性。這樣做不僅可以激發學生的學習主動性而且能夠加深學生對知識的理解與聯系。
項目編號:河南省科技攻關項目(162102210274)
作者簡介:王穎鋒,女,博士,講師。