何立富
摘要:Java程序設計是高職院校軟件技術等計算機相關專業(yè)的一門重要課程,該課程邏輯性較強、概念抽象、實踐性較強。該文就本課程的教學現(xiàn)狀進行了分析,并就如何提高課程教學質量進行探討。
關鍵詞:Java程序設計;教學方法;教學改革
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)32-0107-02
Java是一種高級計算機語言,是可編寫跨平臺應用軟件、完全面向對象的程序設計語言。自1995面世以來,因其簡單易用、安全可靠等特點,已成為當今企業(yè)的主流開發(fā)程序設計語言之一。特別是隨著網(wǎng)絡技術迅速發(fā)展和Servlet、Jsp技術的推出,java已作為開發(fā)者編寫網(wǎng)絡程序的首選語言。也因與之相關的技術和應用發(fā)展得到快速發(fā)展,從PC軟件到嵌入式移動平臺,從桌面辦公到網(wǎng)絡數(shù)據(jù)庫,從Java小應用程序(Applet)到架構龐大的J2EE企業(yè)級解決方案,處處都可以看到Java的身影。同時,隨著云計算、大數(shù)據(jù)以及移動應用的高速發(fā)展,越來越多的企業(yè)將其應用部署在Java平臺上;在可以預見的未來,Java在計算機領域的發(fā)展前景將非常廣闊。
為了適應市場需求,大部分高職院校都將Java程序設計作為軟件技術等計算機相關專業(yè)的必修課程。然而,由于java語言的復雜性以及學生缺乏實踐,學生學習積極性不高等原因,教學效果并不理想。從而形成了國家對軟件人才需求在不斷增長,但各高校相關專業(yè)的畢業(yè)生面臨就業(yè)形勢困難的尷尬局面。究其原因,學生的程序設計能力與企業(yè)的要求相差甚遠。如何讓學生學有所成,能與企業(yè)實現(xiàn)“零對接”,已成為本課程教學需探討的一個熱點問題。本文結合該課程在我校軟件技術等計算機專業(yè)的教學實踐情況,就如何提高教學效果進行探討。
1 《java程序設計》課程概述
《Java程序設計》是以Java語言的學習為基礎,講授面向對象的基本思想、概念必程序設計方法的課程。主要包括Java語言基礎知識、Java面向對象程序設計、輸入輸出、多線程技術、網(wǎng)絡編程和數(shù)據(jù)庫編程等內容。在本課程學習之前,一般都已開設C/C++程序設計等課程,對編程有一定的基礎。不僅要求學生掌握面向對象程序設計技術、思路和方法,還要養(yǎng)成良好的編程習慣,為將來參加實際項目開發(fā)奠定堅實的基礎。并為后續(xù)的《Java web應用程序設計》及《Android》等后續(xù)課程的學習打下基礎。
2 《java程序設計》課程教學現(xiàn)狀分析
為解決高職人才培養(yǎng)質量與市場需求之間的差異和距離,各高職院在專業(yè)設置和課程教學改革上都作出了不少的努力,相繼出現(xiàn)了能力本位、工作過程系統(tǒng)化的教學模式,也出現(xiàn)了行動導向、項目教學法等教學方法。強調向教師為主導、學生為主體的教學觀轉變,已取得了一定的效果,但在Java程序設計課程的教學過程還存在以下問題。
2.1 教學方法單一,學生缺乏學習興趣
《Java程序設計》課程概念多,且較抽象,涉及面廣,實踐性較強,而根據(jù)教學計劃安排一般教學課時在110左右。課時相對過少,這使得教師為了完成教學任務,往往需要被迫地壓縮課堂教學內容和縮短實踐時間。在教學方法方面,目前雖然大多數(shù)教師采用教學做一體化的方法,但還是采用填鴨式的教學方式。常只是重視Java基礎語法的講授,不斷提出概念并解釋,再舉例驗證,只是一味地將自己和書本的思想灌輸給了學生,對程序的講解也相對較少,只是演示輸出結果,師生之間很少有互動,學生一直被動學習,難以激發(fā)學生學習興趣。同時,高職學生專業(yè)基礎薄弱,缺乏學習的主動性,課下由于缺乏監(jiān)管措施,無課前預習、課后復習和實踐,過于依賴教師、依賴課堂教學,甚至在課程學習初期就喪失了學習的熱情,實踐過程中碰到問題就束手無策,進而對Java編程失去信心。
2.2 評價方法單一,教學反饋不及時
評價是檢測學生學習成果的一種手段,但現(xiàn)有對Java程序設計課程的評價方法過于單一。通用做法是平時考核和期終考核相結合,也有部分教師加上實踐成績,三者按照一定的比例計算最終成績,但平時成績、實踐考核成績所占比例一般比較小,所以課程考核還是以期終考試一錘定音。這就不能準確地反映出學生的知識、技能與能力,易出現(xiàn)“高分低能”的情況。同時,實驗課一般由教師課前布置實驗內容,上課完成實驗結果,常由于時間關系,往往難于做到當場驗收而只看實驗結果進行評價。而且,也會存在作弊可能性,而且,也會存在作弊可能性,學生通過復制作業(yè),教師難于及時發(fā)現(xiàn)。教師收集到評價學生成績的信息相當有限,這就很難反映教師教學環(huán)節(jié)和學生學習環(huán)節(jié)的真實情況,不能很好地反映學生個體和學生群體的知識結構完整度,不能為教師的教學和學生的學習過程提供準確指導,也無法為后續(xù)課程學習提供準確參考信息。
2.3 實踐教學未落到實處
目前高職院校雖將技能培養(yǎng)放在首位,增加了很多實驗教學,但本課程的實踐還是停留在對課本案例或上課例題的驗證,案例之間無聯(lián)系,學生學習完后仍然缺乏實際項目開發(fā)經(jīng)驗。也缺乏對實際項目開發(fā)中必備技能的訓練,如程序的調試和優(yōu)化、開發(fā)工具的靈活使用、幫助文檔的使用等等。并且在實踐教學中未能養(yǎng)成良好的編程習慣,如程序片段中代碼無對齊、語句結束缺少分號、變量命名不規(guī)范等等,給程序調試和閱讀增加了難度,當學生碰到問題時就束手無策,不知如何解決。教師往往還是重視對知識的傳授,忽視了對學生技能的訓練和提高。
2.4 教材處理不夠,教學內容順序安排有待調整
教材是教師進行教學的具體依據(jù),也是學生獲得系統(tǒng)知識的重要工具。通過多年的努力,適合高職教育特點的教材得到了快速的發(fā)展,教師有了更多的選擇。但《Java程序設計》課程涉及知識點多,沒有一條明確的主線,現(xiàn)大多數(shù)教材還是按照java語言基礎、面向對象、圖形界面、網(wǎng)絡等邏輯結構體系編寫。這就會出現(xiàn)很難以一個完整項目組織各知識點,也存在著先后順序的矛盾,如講java語言基礎也要用到類等概念,讓教師對教學內容順序安排和教材的處理難以把握?;诖嗽颍诮虒W中大多還是采用按照章節(jié)知識點和課程教學大綱安排教學,也就是“教材怎么寫就怎么教”。雖部分教材也是采用案例教學,但案例缺乏實用性、趣味性和完整性,很難被學生串聯(lián)并轉化為學生解決實際問題的能力。
3 《java程序設計》課程的教學改革
3.1 項目驅動案例教學,著重培養(yǎng)學生的自主編程能力
在教學過程中找到最適合的教學方法可以達到事半功倍的效果,能讓教師的教和學生的學都變得輕松,也能有效地激發(fā)學生的學習興趣。根據(jù)本課程和學生的特點,在遵守教學大綱前提下,可打破以教材為中心的傳統(tǒng)教學模式,以項目案例為紐帶重新組織教學內容。并且項目案例的選擇應注意要能包含所學的知識點,最好是一個完整的系統(tǒng)項目由易到難逐步完成,教學內容完成的同時,系統(tǒng)也全部完成。這樣能讓學有有成就感并激發(fā)學生的學習興趣,如可將全部的教學內容分成三個模塊:基于命令行的系統(tǒng)開發(fā)、基于圖形界面的系統(tǒng)開發(fā)、基于JDBC 的應用系統(tǒng)開發(fā),并將網(wǎng)絡編程作為學生的可拓展空間。在項目實施過程中,教師不僅要精心規(guī)劃,還要對學生的項目進行監(jiān)控,讓學生學會思考、學會自我啟發(fā),讓其專業(yè)技能不斷得到提高。同時,在教學過程中除了知識和技能的傳授外,還應注重學生職業(yè)素質的培養(yǎng)。要注重培養(yǎng)學生自學能力、規(guī)范意識等等,讓學生積累一定的工作經(jīng)驗,養(yǎng)成良好的職業(yè)習慣,為走向工作崗位打下良好的基礎。
3.2 教學互動,實行個性化教學
好的項目還需要有好的實施方法,根據(jù)本課程特點,要避免先理論后實踐的教學方法,要以程序實例為中心實現(xiàn)教學做一體化的教學,把演示、講解、實踐有機結合起來。把授課重點放在實例的講解和調試上,并將語法融入其中,實現(xiàn)教學互動,使教學更具直觀性。授人以魚不如授人以漁,在教學過程中要采用啟發(fā)式教學,讓學生掌握思考問題的方法,可將實驗過程分為模仿、完善和拓展提高三個階段,在此過程中提高學生發(fā)現(xiàn)問題和解決問題的能力,提高學生的自主編程能力,要避免“教師講,學生聽”的被動教學方式,要讓學生主動參與到教學中來。對于抽象概念要采用形象化比喻,加深對知識的理解。而對于結論性或語法規(guī)則問題,可通過實驗總結出規(guī)律,如類訪問修飾符、類成員修飾符,可通過實驗總結出修飾符使用方法,加深學生的記憶。同時,為了提高教師與學生的交流范圍,應采用小班教學,并對學生合理分組,共性問題由小組提出教師解決,個別問題可由成員互幫互助解決,即提高了團隊合作精神,也讓部分學生學習思維得到提高。
3.3 加強教學資源建設,促進教學質量提高
隨著是校園網(wǎng)的快速發(fā)展,有線和無線網(wǎng)絡基本覆蓋了全校園,為學生的學習提供了良好的環(huán)境。并且Java程序設計的教學資源也在不斷增多,像“傳智播客”等培訓機構提供了大量的源碼和教學視頻??晒膭顚W生在課后對這些教學資源加以利用,也可在碰到問題時找相應的教學資源進行再學習。學校也可加強教學資源管理平臺建設,盡量做到視頻、課件、源碼等教學資源進行同步更新,讓學生有足夠的時間進行再學習。同時,為了及時解決學習過程的問題,可建立課程學習的QQ群或微信群,為學生提供一個良好的溝通渠道與環(huán)境。
3.4 改革考核方式,注重能力和過程考核
了解教師的“教”和學生的“學”的質量情況,以便于對以后的教學過程進行指導,教學評價是必要的手段。在高職院校中對課程的教學評價,還是采用平時成績和期終相結合的方式,并以一定的比例計算得出總成績,這種計算方法往往平時成績成了調節(jié)總成績的杠桿。比如本來大部分學校都要求任課教師每節(jié)課考勤,但實際操作中,由于成績計算方法的不合理性,任課教師點名也是采取抽檢的方式,不夠嚴肅認真,也影響了學生的學習積極性。為了本課程取得更好的教學效果,可加強過程性考核,并借助評價系統(tǒng)對數(shù)據(jù)進行分析,將考核結果及時反饋給學生,引導學生對學習過程進行總結和反思。過程考核主要從課堂表現(xiàn)、階段測試和實踐考核三部分進行。課堂表現(xiàn)主要通過出勤及回答問題情況、團隊合作情況等進行量化計分;階段測試是對章節(jié)進行總結性的測試,如通過一個小項目進行總結測試;實踐考核是對每堂課的實踐情況進行計分;并將三項按比例計算為過程成績。同時,也可將期終成績改為綜合項目設計與答辯形式進行考核,甚至也可將企業(yè)實習或培訓進行學分置換。只有這樣才能真實地反映出學生對知識和技能的掌握情況。
3.5 以賽促教,以賽促學
為了優(yōu)秀的學生能從社會或行業(yè)發(fā)展中汲取新的內容,可鼓勵和引導學生參加各項技能競賽。通過大賽展示平臺,充分發(fā)揮學生的創(chuàng)新精神,增強學生的自信,也為課程教學樹立榜樣。在課堂教學中,可將參賽樣題結合相應知識點進行一些介紹,為參賽學生打下一定的基礎。也可學校組織讀程序或寫程序的比賽,激勵學生更加努力學習Java課程,也可組織團隊參加比賽,增強學生的團隊合作能力。
4 結束語
依據(jù)高職院校的人才培養(yǎng)目標,教學重心應是如何提高學生的專業(yè)技能,java程序設計作為軟件技術等計算機專業(yè)必修課程,應重點掌握面向對象編程的技術、方法及其應用。在教學過程中,如何讓學生保持較高的學習興趣,課程教學如何做到更全面化和科學化,從教學內容的安排、教學方法的選擇等都有待進一步發(fā)展和完善,這也對教師提出了更高的要求。
參考文獻:
[1] 賈宗維.高校JAVA程序設計課程教學模式研究[J].農業(yè)網(wǎng)絡信息, 2012(11).
[2] 孫偉.《Java程序設計》課程的教學改革與實踐[J].計算機時代, 2005(11).
[3] 劉冬冬.Java程序設計課程實踐教學改革探索[J].阜陽師范學院學報:自然科學版, 2014(3).
[4] 朱劍鋒.項目教學法在Java程序設計課程教學中的應用[J].瓊州學院學報, 2011(4).
[5] 鄢沛.軟件工程專業(yè)JAVA程序設計課程考核改革實踐[J].內江科技, 2010(4).
[6] 李瑞生.Java程序設計課程教學中遇到的問題和對策[J].計算機教育, 2010(11).
[7] 侯相茹.項目教學法在JAVA程序設計課程中的應用[J].電子測試, 2016(2).
[8] 梁志紅. Java程序設計的教學思考[J].計算機教育, 2013(8).