Java程序設計教學改革的新思路
作者:西安工業大學 陜西西安 劉建偉 時 華
發布時間:2012-12-11 09:31:44 來源:陜西教育報刊社
[摘 要] 文章針對高校中Java教學分配課時較少的情況下,如何提高教學質量和提高教學效果進行了論述,同時結合教學中的實際體會,從教學計劃、教學方法、方式、教學管理和考核等方面來探討Java語言教學改革,提出了一種交互式多層次教學改革新思路。
[關鍵詞] 教學改革 交互式 多層次
基金項目:西安工業大學教學改革研究項目(項目編號:12JGY31)。
Java是目前最流行的一種面向對象編程語言之一,全國許多高校開設了Java這門課程。但高校分配課時較少,尤其大四開設該課程,造成學習時間不足,實踐環節薄弱,導致學習狀況不容樂觀,因此本文提出了一種交互式多層次教學的改革新思路。首先,制訂一個合理的、科學的培養計劃和教學計劃;其次調整教學的方法、方式,重視與當前社會需求掛鉤的實踐環節,課堂上師生互動,教學相長;最后要采取一個有效的考核辦法來督促教師認真講課和學生認真學習,加強教學質量監管,從而使教學質量水平邁上一個新臺階。
當前Java教學質量不高的原因分析
從自身和多年的教學實踐可以看出,Java教學質量不高,有多方面的原因,其主要原因包含三方面:(1)學生方面,興趣不足,感覺編程難,談“程”色變。特別是大四,找工作、考研、愛情、生活等很多方面影響教學;(2)教師方面,動力不足,出勤率不高或者學生上課不認真聽講,嚴重挫傷了任課老師的教學熱情,老師備課和講課的質量有所下降;(3)管理方面,管理不力,學校管理部門對學生的管理有點松懈,對學生的要求有所降低。因此,Java教學中確實存在諸多問題,為了教學質量的提高,筆者根據上述原因,提出了一種交互式、多層次的教學改革新思路。
交互式多層次教學改革新思路
(一)交互式
1.調整培養計劃和教學策略
對Java教學和課時的安排,首先,必須制訂一個合理、科學、具有一定彈性空間的培養計劃和教學計劃。在教學中,教師應善于發現問題,根據學生的學習狀況和要求,及時調整教學計劃和教學進度。其次,注重課堂交互式教學,調整教學策略。在教學工作中,教師是主導,首先任課教師要不斷提高自身的業務素質、學術水平和教學能力,豐富教學內容,進行教學方法的創新[1]。其次課堂上采用交互式的教學策略能更好地讓學生慢慢樂于接受新知識,新思維和方法,以及學會處理問題的能力,有利于提高教學質量。筆者采用下面的教學思路和方法,將科學思維和方法貫穿于課堂之中,激發了學生學習興趣和學習激情。
(1)類比推理,舉一反三
Java是一門語言,在課堂上用英語舉例引入,任何一門語言
都會有單詞、詞法、語法、句子、段落、文章等。那么Java亦如此,與其他語言類比,如圖1:
圖1 Java語言與其他語言類比圖
采用類比推理,由熟悉到陌生,舉一反三,進行學習方法遷移,消除了學習Java難的心理障礙,激發了學生的學習興趣。
(2)形象分析,抽象歸納
課堂上采用與學生的交互,舉例形象分析,讓學生通過已知遷移到新的東西,通過抽象歸納,總結Java抽象的概念和思維習慣,激發了學生的學習興趣,取得了較好的教學效果。下面通過幾個例子進行說明:
引入類和對象時,課堂上通過引入一個成語“物以類聚,人以群分”,讓大家去思考一個個對象,比如各種各樣的蘋果,各色各款的汽車等,學生很快歸納為蘋果類、汽車類,進而更抽象為水果類,交通工具類,讓學生逐步建立起面向對象的思維習慣。
引入虛擬機時,課堂上舉例說某位同學,好比字節碼文件,到三個平臺(爸媽家,奶奶家,外婆家),該同學到哪個平臺均能被識別,這說明每一家(平臺)有個特定的東西,那就相當于虛擬機,幫助學生很好地理解虛擬機的概念。
引入接口時,講解電腦主板的插槽,比如顯卡插槽,就是一個接口,接口不實現功能,因為接口是個抽象的抽象類,而只有某個廠家生產出聲卡或顯卡,實現了接口所要求實現的功能,那么才能驅動顯示器進行工作。這樣讓學生輕松接受并理解接口的含義[2]。
(3)強化邏輯,加強轉化
在教學中學生經常抱怨不會編程,發現有兩個重要原因:一邏輯思維不清,需要加強邏輯思維訓練;二轉化能力較差,實質上分析問題和解決問題的能力較差,需上機多練習。
Java編程中非常注重邏輯思維,課堂上講程序流程時,從熟悉的三餐引入,一日三餐屬于順序結構,午餐選擇吃米飯或面條屬于選擇結構,每天重復三餐屬于循環結構。讓學生從生活中很好地理解并掌握了編程中的基本邏輯思維。
課堂上通過一個簡單例子來示范轉化能力的重要性。例如寫一個Java方法求一個整數的絕對值。數學上,學生很容易地就寫出來,|-5| =5。那么再抽象一點呢,寫成數學函數呢?
學生給出:
這時在課堂上拋出域的概念,讓學生去思考值域和定義域,問題進一步轉化:
根據在課堂上講述的計算機解決問題的基本方法:
輸 入 + 算 法 = 輸 出 (3)
方法的定義:
修飾符 返回值 方法名(形參) {方法體} (4)
那么可以進行轉化如下圖2:
圖2 將數學算法轉化為計算機表示圖
接著,分析參數和返回值的數據類型,例如整型(int)。通過上面的轉化,學生們很快就寫好了Java程序,如下
//求一個整數的絕對值 多次訓練,就可以慢慢培養他們轉化問題的能力。
(4)積極動手,上機實踐
Java編程需要上機多次練習。上機課上,教師可以采用多種形式,例如分組、教師參與等。筆者以企業項目組的運作方式分配任務,培養學生間的交互合作能力,激發他們積極主動的學習興趣,學習效果較好。
2.教學相長,互學互進
“教學相長”,促使老師和學生都能取得進步。通過課堂交互式學習,使學生處于學習的主體地位,增強學習的主動性和創造性。同時老師在課堂上要采用多種手段進行教學,因材施教,不斷進行教學方法的創新,積極引導學生,采用啟發、討論式教學,把課堂還給學生,通過師生互動,引導學生從“要我學”走向“我要學”,來提高學生的聽課效果,不斷促進教學質量的提高。
3.充分溝通,及時反饋
任課教師在課下要及時了解學生的學習狀況,了解學生的聽課情況、講課難易、課程進度快慢和學生是否能夠接受理解所講的課堂內容等,通過與學生及時溝通,快速反饋,來不斷調整自己的講課計劃,講課內容和思路,采取更加靈活的教學手段和方法,來提高講課效果,從而不斷提高教學質量水平。
(二)多層次
1.層次分明,重點突出
在課程內容方面,任課教師要對其進行分層次教學,就是要求課程內容要難易適中。通過與學生的溝通了解,摸清學生的真實水平,來針對性安排課程內容,多層次,重點突出,滿足各類學生學習要求,從而調動學生學習的積極性,這對教學質量的提高是有益的。
2.靈活安排,及時考核
任課教師在每個階段都要及時對學生提出要求,必須使學生明確各階段的目標,對所出現的問題進行及時的指導和幫助,還要及時考核,考核方式也要多樣化、多層次,通過課堂提問、作業、小測驗、實驗報告、上機考試、筆試、課程論文等多種形式來考查學生的真實情況,來針對性地進行教學,加強對學生學習的指導,這樣利于提高教學質量。
3.加強管理,有效監督
加強高校教學管理隊伍建設,學校管理部門應加強教學管理人員的培訓,特別是教輔人員和輔導員的培訓,一方面,制訂本科教學工作質量評價方法和實施方案以及教師教學質量考核辦法等系列評估辦法,定期將教學評估結果及教學過程中的具體情況反饋給學校和任課教師,促進教師不斷提高教學水平。另一方面,學生加強管理,對于不同的學生,進行分層次高效管理,對學生提出相應的要求,不斷催促學生學習,有效監督,使教學質量不斷邁上新的臺階[3]。
結束語
針對Java教學中出現的問題和結合自己多年的教學體會,本文提出了一種交互式多層次教學改革思路,交互式和多層次相輔相成,相互促進,二者有機統一,經過近年的教學實踐,取得了很好的教學效果。
參考文獻:
[1]張培玉,姚貴庫. 高校教學改革與學生就業趨向相關性研究[J].長江大學學報(社科版),2009,32(2):207-208.
[2]郎波. Java語言程序設計(第二版)[M].北京:清華大學出版,2010.
[3]印勇, 張梅. 建立本科教學質量保障長效機制的思考[J]. 高等建筑教育,2009,18(3):52-54.
