馮 賀 張珊靚
(安陽工學院計算機科學與信息工程學院,河南 安陽455000)
Java語言是一種面向對象的高級程序設計語言,具有平臺獨立、魯棒可靠等特點,是當今最流行的計算機程序設計語言之一,在2014年7月份TOBIE排行榜TOP20的編程語言中以全球超過百分之十五的使用比例排名第二。通過以上數據,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課程的綜合項目,作為《J2EE項目實訓》等后續課程的前導;在實際意義上,也是作為我院計算機專業項目實訓體系中的不可或缺的一環。《Java程序設計》課程本身主要講授J2SE的相關內容,學生學完本門課程后,應該有能力獨立、或以團隊合作的形式完成具有一定實用價值的CS結構程序,通過實戰,讓學生再次把所學的實踐技能應用到項目當中去;在此過程中同樣重要的是,教師通過甄選一些有代表性、難度適中的項目題目,在指導學生完成項目的過程中,一方面培養學生團隊合作的意識,另一方面,把代碼規范、類的組織、包的管理等實用的技能技巧傳授給學生,這些都是應用型本科計算機專業人才必備的職業素養。
應用型本科院校對于人才的培養,授之以魚和授之以漁同樣重要。我們對Java程序設計課程進行改革,著眼點在于如何能更有效地培養和不斷提高學生的實踐能力和操作技能,更為重要的是,學生在老師手把手直接傳授知識的過程中,能夠逐步掌握自學和獨立解決問題的能力。通過對教學模式、考核機制等不同層面的改革,能更科學的對學生理論水平和項目實訓水平進行綜合考量;學生逐步脫離書本知識的束縛,激發學生自主的從其他學習材料中自學,養成自我知識更新,創新的習慣。
[1]林葉郁,林亞明.應用型本科“Java程序設計”課程的教學改革[J].雞西大學學報,2011,11(11).
[2]謝曉偉.基于Java語言的項目驅動教學研究[J].科技向導,2011(36).