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