張健立
(內蒙古集寧師范學院,內蒙古 集寧 012000)
JAVA課程的內容實質是JAVA語言的編寫,JAVA語言是一種面向對象的語言,它擁有多平臺性、多線程、安全性等特點,JAVA語言已經成為現在軟件開發重要的編程語言之一,也是各個高校程序設計的重要編程語言。JAVA語言課程的教學,主要是理論知識和實踐操作兩部分內容,理論知識主要以教師的課堂講解為主,學生的主要任務是聽取老師講解的知識內容,并對其進行掌握。實踐操作主要是靠學生自己來完成知識的運用,利用JAVA語言進行編寫程序,培養學生運用知識解決問題的能力,同時還需要培養學生對知識的不斷的探索精神,只有對計算機語言產生濃厚的興趣,才會自主的去對編程語言知識和技巧進行開發和了解,達到熟練運用的程度,才能更好地發揮出JAVA語言編程的特點,讓學生的實踐能力增強,以滿足企業對JAVA程序人才的要求。JAVA課程對教學研究要求較高,教學的內容不能枯燥,要切合實際需求,根據真實的案例進行教學,調動起學生對編程的積極性。
學習編程語言的重點在于更好的掌握編程語言,使用編程語言去解決實際問題,在解決問題的同時肯定會遇到新的問題,需要積極的進行解決,程序語言的學習遇到問題就是增加了解決問題的方法。通過實際問題的解決滲透案例的教學是很好的方法,學生在不斷的實踐和分析過程當中,會很大幅度的提高編程的水平,掌握編程的方法,積累編程的技巧。JAVA語言的核心內容是要掌握面向對象的編程思想,面向對象的思想不僅僅是程序語言的設計,我們生活當中的面向對象的思想無處不在,小到桌椅板凳,大到人類世界都有面向對象的思想存在。建立好面向對象的觀念,是編程思想的基礎,只有基礎牢固,才可以在以后的編程思想和算法上得到不斷的提高。
教學的安排主要有兩方面的內容,一是JAVA基礎課程的教學,老師講授JAVA語言基礎內容,包括面向對象的思想、類的概念、對象的特性(封裝、繼承、多態)、接口、抽象類、流、線程等。這些課程屬于JAVA語言的基礎,要從簡單的案例入手,循序漸進地讓學生進行掌握。二是JAVA實踐課程的教學,這部分教學是在完成JAVA基礎課程的教學之后進行,這個階段的教學內容主要是從實際項目出發,根據項目的需求對案例展開編寫。這部分也是JAVA課程教學的重點內容。
案例教學是現在計算機課程當中最貼合項目需求的一種教學手段,在學生掌握了相關的計算機語言基礎之后,教師根據人才需求和教學目的,以經典案例為基礎的前提下,制定案例教學內容。調動起學生的積極性,讓學生切實感覺到工作時候的氛圍。
而在傳統的JAVA教學中,主要是以教師為主題,圍繞著學校的計算機教材展開教學,學生所接受到的知識都是來自于課本,所看到的案例都是課本上的,項目里面的內容都是一個個抽象的概念和方法,學生很難感受到實踐項目氛圍,感受到的都是課堂的乏味知識,使學生感覺編程的難度比較大,降低了學生學習編程的興趣。
JAVA課程的案例教學中,主要是以學生為課堂的核心,學生就是實際項目的開發者,所有的項目內容都依靠學生自主完成,老師的身份相當于產品經理和項目經理的角色,在講解項目的時候盡量用通俗易懂的方法把知識點和技術點傳達給學生。讓學生聽取項目的講解時懂得去分析項目的制作,教會學生如何以面向對象的角度去思考問題,加深知識點的教學。
無論是傳統教學還是案例教學,教學的根本不能改變,就是需要緊緊圍繞著教學目標對課程進行設定,案例教學的設計也要抓住知識的重點,達到教學目標的標準。案例教學還要符合現在社會計算機人才的技術需求,學以致用,有效地進行案例教學,這也就需要教師要更加的認真負責,對案例教學課程進行合理的安排。應該結合JAVA課程本身的知識點,選取實際、重要、新穎的案例進行擴展和研究,案例的項目要根據切實的需求而定。在接下來的組織案例教學過程中,教師要堅持以鼓勵為主的態度,耐心的輔導學生,讓學生對JAVA課程充滿濃厚的興趣和熱情,鼓勵學生自主編程,學習書本以外的知識。在項目的編寫過程中培養學生的團隊合作精神,對有效的編程思路和方法及時的交流溝通,營造良好的團隊學習氣氛。
JAVA語法是JAVA課程的重要教學內容,它是學生學習JAVA編程的基礎,程序的編寫離不開JAVA語法的學習,和其他語言一樣,這部分的學習是最基礎、也是最重要的。JAVA語法教學的目的是為了讓學生對整個JAVA編程有一個系統的認識,讓學生能夠讀懂代碼,寫出JAVA程序。同時為了加深JAVA語法的掌握,還要配合程序語言的開發環境進行教學,ec l ipse工具和JDK環境引入教學當中對學生的JAVA語法學習提升很大,不僅可以通過環境對語言進行編寫,生成和調試,還可以真實模擬項目開發,為后續的課程學習做好準備,加深學生對JAVA基礎語法的掌握和對語言環境的了解。
JAVA課程的教學,多半是在電腦上完成的,也就是說使用傳統的粉筆和黑板在JAVA教學中不如運用投影儀進行教學。投影儀可以充分的展示出教師的電腦操作,讓教師的教學更加的直觀。利用多媒體教學也是以后學校課程教學的重要方式,這也是現代化教育的表現。多媒體技術教學提供的不僅是一個投影的技術,而是提供給師生一個交互的環境,教師可以在教學過程中隨時根據學生的學習情況、教學內容進行改革,學生則可以按照自己的學習情況對老師進行提問,選擇自己的學習方式,根據自己的學習內容和適合自己的學習情況、學習階段進行聯系,學生在多媒體教學過程當中,有著一定的主導地位。也就是說學生在交互式教學當中得到了自己所想得到的知識,激發了每個學生學習的興趣。更有利于學生對知識的獲取。
JAVA類庫和JAVA語言一樣,是JAVA編程的基礎部分,基礎的類庫也需要學習。但是JAVA的API內容豐富的就像是一個文庫,想要把這個文庫的所有內容都展示出來是不現實的,但是我們可以根據我們所需要的內容在類庫里面查找,查找自己想要的那部分內容。相關API的查找可以在開發環境下聯機幫助來獲取相關用法。根據多年的教學經驗和項目開發經驗來看,學生應該對基礎類庫有所了解,具體的類使用可以通過聯機查找,記住重點的類的屬性和方法還是很有必要的,這部分的了解可以在以后的學習和工作當中很快的寫出類的相關內容,方便操作。API的查找方法也需要教師的知道,讓學生知道哪些類是在哪些包下,這些類的用途,核心的類分別完成了什么功能。在實踐過程中,如果知道了這些類的用途,就可以為解決實際問題提供幫助。這部分內容曾經是被學校JAVA教學課程所忽視的,應該被重視起來。
當前社會就業形式嚴峻,在這個就業壓力大的環境下,需要在校的學生畢業了就能夠滿足立刻上崗的要求,這個要求成為現在很多用人單位首要考慮的對象,因為很多企業和單位沒有更多的經歷和資金用在培養應屆畢業生的身上。計算機專業也開始采用學校和企業合作的方式,在學校就開始為企業定制培養學生,提高在校生的實際工作的經驗,滿足公司的人才要求。利用學校這個教育平臺,且也在校進行選拔學生進行培訓,采用項目教學對學生進行教學,這是現在社會計算機教學改革的方向。
基于企業的定制教學,學生在學校接受的教學模式也有很大的改動,學生接受到教學內容多半以項目為主導思想,JAVA編程部分會成為教師科研項目和企業方針項目的編程內容,JAVA教學內容使用企業的真實項目內容對學生進行授課,學生通過真實項目內容的編程聯系,不但能夠獲取項目開發經驗,還可以在項目的開發過程當中學習到JAVA編程知識。真實項目不僅是JAVA程序編寫,還包括項目文檔、數據庫、測試用例的編寫,這樣可以培養學生完整的項目技術。從軟件設計的需求、需求文檔、詳細設計文檔的編寫到軟件程序設計和軟件數據庫的設計,再到具體的JAVA程序實現、軟件的測試,整個系統化的流程,為學生提供了一個模擬的辦公環境,培養學生實際軟件開發能力和團隊協作能力,讓學生在校就體驗到真實工作的氛圍。
但是根據實際項目制定的JAVA課程教學時間一般會比較長,成型的技術團隊兩個月完成的項目,可能在校的學生就要花費上一個學期的時間進行開發。實際項目教學的缺點就是實施的時間比較長,需要教師在項目實施的過程當中,掌握好項目開發的進度,讓學生提高開發能力的同時,更快的提升創新和編程能力,可以利用定制公司已有的資源進行開發,成型的框架和類庫也會節約很多的開發時間,同時也是重要的企業項目,也是學生需要學習的。要讓學生在以后的社會就業中有競爭力,就需要課程的教學改革,需要和企業合作,加強學生的實踐能力的培養,讓學生真正了解到項目開發內容,了解開發團隊的重要性。
我們針對計算機JAVA課程的教學探討,就是為了學生能夠提高計算機專業水平,適應現在社會企業計算機行業要求。根據學生的實際需求,制作教學課程是非常有必要的,不至于讓學生浪費在校時間,走過多的彎路,更直接的獲取到自己想要的知識,這也會促使學生對計算機編程產生濃厚的興趣,這也是我們探討計算機教學的目的。我們還要在以后的工作不斷的根據計算機技術的提高,進行課程的改革,重視計算機課程教學,與時俱進,更好的培養計算機人才。
[1]苑俊英,張鑒新,楊智,陳海山.校企結合下的一體化增量式Java項目教學研究[J].計算機光盤軟件與應用,2013,(01).
[2]陸雪松.關于JAVA課程教學方法的探討[J].科教文匯(下旬刊),2011,(06).
[3]婁銀霞.淺談新就業形勢下的java語言課程教學改革[J].甘肅科技,2013,(08).
[4]譚鴻健.高職院校Java課程項目化教學改革實踐[J].廣西科學院學報,2013,(02).
[5]姜仲,周紹斌,婁鈞.面向崗位需求的高職軟件技術專業Java課程群建設[J].職業技術教育,2009,(08).
[6]時海亮,蘭嵐,汪遠征.面向教學過程的Java教學研究與探索[J].中國電力教育,2013,(17).
[7]劉瑞歌,宋鋒,周愛華,莊波.Java系列課程的教學改革探討與實踐[J].信息技術與信息化,2012,(01).