齊敏菊



摘? 要: Java程序設計是計算機及相關專業核心基礎課程,針對高校“對口”招生專業Java程序設計的教學,分析了“對口”專業學生基礎及其培養目標對課程教學效果的影響,從教學模式和教學方法兩個層面上對其課程改革與優化進行探索。研究結果認為,在優化教學內容的基礎上,應充分利用網絡平臺和案例教學模式;邊講邊練的案例授課方式輔以項目開發的教學方法,能夠有效地激發學生的學習興趣,從而提高Java教學效果。
關鍵詞: Java程序設計; 教學改革; 教學模式; 教學方法
中圖分類號:TP312? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2020)12-66-04
Abstract: Java programming is the core basic course of computer and related specialties. Aiming at the teaching of Java programming for the college students of "counterpart" enrollment, this paper analyzes the influence of the students' foundation and training objectives on the teaching effect of the course, and researches the reform and optimization for the course from two aspects of teaching mode and teaching method. The results show that, on the basis of the teaching content optimized, network platform and case teaching mode should be made full use of; the case teaching mode of exercising while teaching supplemented by the teaching method with project development can effectively stimulate students' interest in learning, so as to improve the teaching effect.
Key words: Java programming; teaching reform; teaching mode; education method
0 引言
Java語言是目前Internet最為主力的開發語言,據TIOBE于2020年3月份公布的編程語言排行榜,Java編程語言繼續位居榜首,在高校教學中也把Java編程語言列為計算機相關專業的核心基礎課程來設置。Java語言程序設計主要講解Java基礎,面向對象的編程思想,類與對象,繼承與多態,輸入輸出流,多線程,圖形界面,數據庫和網絡等知識,Java語言教學內容多且每一部分知識復雜難懂,學生不易理解和掌握,不能把Java編程知識應用到實際產品/項目的開發中,不能解決實際的問題。為了達到教學目標,目前已有諸多Java語言程序設計的教師對提高Java教學效果,縮減企業對Java人才的需求和所培養的學生掌握Java知識程度之間的差距進行了大量探索與思考,并提出改進優化方法,取得了一些成果。近十余年來,Java語言教學進行了項目引導教學及采用案例+項目教學方法[1-4],還有引入了工程教育理念[5],游戲教育理念等[6],也有人從教材到考核進行了實踐[7]等多方面的研究概括起來主要有三個方面:①內容結構的優化,體現在教材的建設;②教學模式的調整;③教學方法與教學手段的改進等。參考這些優良成果,本校Java教學逐年改進與優化,教學也取得了一定的成效。然而,在“對口”專業的教學過程中,這些方法收效甚微,主要體現在兩方面:學生興趣不高和學習效果不佳。本文在調研與討論思考基礎上,結合實踐情況與當前就業形式下的教學需求,針對網絡工程對口專業學生開展Java教學研究與分析,給出適合對口專業Java教學的模式和方法。該方法對于基礎薄弱,面向應用技術型人才培養的專業而言有一定的效果。
1 “對口”專業Java教學特色與問題
對口專業的學生是針對初中畢業沒有進入高中而是直接進入高職院校、然后通過對口招生考入大學的這一部分學生。這部分學生在高職階段學習的教材難度偏低,學生本身基礎差,對知識的理解能力、動手能力較弱;學習習慣較差,學習興趣不高;職高對口升學的考生升入大學后,培養的目標基本上是社會上急需的各種高級實用型人才,而不是研究型人才。針對對口專業的學生,Java教學要由淺入深,多引入實例講解幫助學生理解,要強調實踐動手能力的培養,要求學生學完本課程后,掌握面向對象的編程思想,能夠分析問題,能用Java編寫小的應用程序解決實際工程中遇到的問題。
2 “互聯網+案例”教學模式探討
現在“互聯網+”也覆蓋了各行各業,高校要充分發揮網絡輔助教學平臺的作用,為了在有限的課時內教授比較多的知識提高教學效果可以把一部分內容通過錄播的形式放到學習通里面讓學生自學,對于比較抽象難以理解的知識要以動畫的形式比較直觀的幫助學生理解,上課之前要在輔助教學平臺留一些題目,讓學生帶著問題來上課,留一些復習題目讓學生對知識進行進一步的鞏固;針對學生學習興趣不高學習習慣不好,在學習通里放一些比較容易引起學生興趣和與現實生活聯系比較緊密的項目,同時把往屆學生做的比較好的項目放在里面讓學生觀看,這樣以帶動學生的學習興趣和激發學生的創造性和主動動手去做一些小項目的激情。
教學中通過“實例+綜合案例”的教學模式讓學生更加容易掌握所學知識和更好的應用知識。實例讓學生理解和掌握知識,綜合案例加項目的教學模式讓學生在掌握知識的同時能更好的把知識應用到項目開發、應用到解決工程實際中去。同時,教師要創造條件提升學生計算思維的能力,提高學生分析問題和解決問題的能力,讓學生在Java學習過程中利用所學知識去解決工程實際問題來提高計算思維。
3 教學內容體系優化與教學方法改革探索
3.1 教學內容的優化
針對我校在開設Java課程之前完成C語言的學習,而Java的數據類型、變量、數組和流程控制這部分知識和C語言的知識點和邏輯結構一樣只是語法不一樣而已,這部分知識就通過提前錄播的形式放到學習通里供學生提前學習,為了保證學生學習效果,在每部分知識點之后都留一些題目讓大家來做根據做題結果在有針對性的在課上講解,同時還要根據知識點出一個綜合的題目帶領大家把這一部分知識融會貫通。通過這樣調整把Java教學內容進行了優化調整,具體優化方案如表1所示。
從表1可知,Java的數據類型、變量、數組及其流程控制這部分知識根據教學計劃需要六課時,課整之后只需要二課時就可以完成把節省出來的四課時用來學習類與對象和常用實用類;Java是面向對象的程序設計語言只有真正掌握類與對象才能更好的掌握Java;其次,Java語言自身提供了大量的能實現各種不同功能的類,這些類打包起來以類庫的形式提供給用戶,用戶可以通過使用這些類庫就能快速的開發出各種功能強大的軟件來,所以把省出來的四課時用來學習這兩部分知識。
3.2 教學方法改革探索
⑴ 理論教學
針對學生基礎薄弱的情況,采用“實例+綜合案例”的教學模式,在講解基礎知識點時要適時引入實例,實例的選擇既要包含所學知識點的運用還要容易讓學生理解接收同時還要具有典型性和啟發性。在章節結束時還要引入一個綜合案例,綜合案例的選擇要能基本概括本章的知識點,在后面章節教學的時候綜合案例不僅要能概括本章的知識點同時能綜合前面章節的知識點,這樣既能鞏固剛學的知識,又能同時復習前面的章節。本人所選擇的綜合案例如表2所示。
教師備課時要注意,不能完全按照教材內容講解,因為教材都是以知識點的邏輯結構編寫,要考慮“對口”專業學生接受能力,以培養高級工程應用目標為出發點,來重新組織教學內容,要把解決工程問題作為核心,把授課的重點放在具體實例和綜合案例的講解上來。
鑒于學生基礎薄弱,為了提高教學效果,提高學生的學習效率和興趣,剛開始講解語法部分時要注意精講,同時輔以實例講解,讓學生入門,這樣學生才有興趣跟著課程走。其次,在上課的時候要邊講邊演示邊現場操作的講解,同時把一些重要的步驟用板書的形式寫出來以足夠引起學生的重視這樣可以提高學生的專注力和理解力。第三,再講章節的綜合實例時,教師要通過綜合實例的講解把這章的知識點串聯起來,讓學生理解知識是如何在代碼中應用如何利用已學知識解決具體的問題。綜合案例的講解要通過以下幾個步驟實現如圖1,第一,首先要帶領學生分析案例,這一步很關鍵,通過分析學生知道用什么知識什么方法來解題;第二,找出要解本案例需要用到的知識點;第三,整理出解決本題的具體步驟,這個步驟最好寫在黑板上;第四,帶著學生現場編寫代碼調試運行;最后歸納總結。通過這樣講解學生就比較容易理解并掌握知識點與代碼編寫之間的聯系,提高學生的編程技巧和邏輯思維能力。之后再給學生留一個相似的題目讓學生課下練習,這樣不僅能鞏固已學的知識點還有利于提高學生的動手能力和解決問題的能力為學生今后就業和學習打下一定的基礎。
⑵ 實驗教學
實驗課注重學生對知識的掌握和應用,同時強調學生動手能力和創新能力的培養。實驗課教學分兩大部分進行第一部分基礎知識部分,這一部分要保證所有學生都要掌握;第二部分為提高學生的應用能力和創新能力的培養。
第一部分基礎知識,根據學生的理解力情況,教師要結合知識點精心設計實驗項目,項目設計要盡量包含所學知識的全部知識點,實驗項目不要太難。為了調動學生的學習積極性,要提前一周就把實驗任務布置下去,讓學生提前做好預習。要求學生在上實驗課之前把這部分知識的預習通過學習通發給教師,有能力的同學試著完成實驗內容。上課時教師根據學生的實驗內容完成的情況,有針對性的分析講解,之后帶領大家邊講邊做,在做的過程中教師要注意學生的完成情況,實驗完成后再布置一個相似類型的題目讓學生再鞏固練習一遍,教師要注意學生的掌握情況。
第二部分是提高應用能力和創新能力,這部分在課程進行到一半的時候進行,這時學生有一定的Java語言基礎,對Java有了一定的了解,教師要提供幾個綜合型的項目,項目主要包含以下幾方面(如表3)供學生選擇,考慮到學生的時間、基礎和能力這部分不要求每個學生單獨完成,學生自由組合以小組的形式來完成,這樣可以促進學生互相學習,同時鍛煉學生團隊協作能力、溝通能力、綜合應用能力和自學查閱資料的能力。做這部分項目時,我們強調教師的引導作用,教師把任務布置下去之后,讓學生課下根據教師的要求及建議來完成項目的分析-編寫-調試等內容,達到學習目的,而不是完全借鑒其他人的代碼,要求學生完成這一部分之后,做一個報告,讓每一個學生講解在此項目中承擔哪一部分工作,完成任務的具體內容和思路。到學期末項目都完成好以后,把學生的項目放到學生群里,讓學生給每個項目打分,同時供大家借鑒和提問等。
4 結束語
本研究從“對口”專業學生基礎和專業培養目標對Java教學效果的影響,從教學模式和教學方法兩個層面對課程進行改革與優化,具體如下:①充分利用網絡平臺和案例教學模式,縮減了Java基礎知識增加類、繼承、多態和實用類課時的授課內容,達到了優化預期;②通過對綜合案例和進行邊講邊練的案例授課的教學方法來激發學生的學習興趣。通過這樣教學改革,網絡工程對口專業的Java教學效果有了很大的提高,提高了學生的學習興趣。
參考文獻(References):
[1] 張璞.“案例驅動+項目導向”的Java程序設計課程教學模式研究[J].計算機教育,2017.2:58-61,67
[2] 劉瑜,楊玫,趙秀麗.“項目驅動”教學法在JAVA教學中的應用[J].中國科技信息,2010.16:233-234,237
[3] 朱小英.以項目方式驅動Java實驗課程教學的創新[J].成都大學學報(教育科學版),2008.22(8):93-96
[4] 周黎鳴,郭拯危.新工科背景下Java程序設計課程改革探索與思考[J].計算機時代,2019.4:93-95
[5] 馬曉梅,韓娜,張劍飛.CDIO理念下Java語言課程的設計與探討[J].高教論壇,2010.12:95-96
[6] 羅恩韜.基于游戲開發的Java程序設計課程教學改革研究[J].計算機教育,2014.2:48-51
[7] 梁志紅,肖欣欣.Java程序設計的教學思考[J].計算機教育,2013.16:117-120