馮 賀 張珊靚
(安陽工學(xué)院計算機科學(xué)與信息工程學(xué)院,河南 安陽455000)
Java語言是一種面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,具有平臺獨立、魯棒可靠等特點,是當(dāng)今最流行的計算機程序設(shè)計語言之一,在2014年7月份TOBIE排行榜TOP20的編程語言中以全球超過百分之十五的使用比例排名第二。通過以上數(shù)據(jù),Java語言的重要性和流行程度可見一斑,掌握好Java語言已經(jīng)越來越成為對各高校計算機專業(yè)學(xué)生的必然要求。大多數(shù)高校,尤其是應(yīng)用型的高等院校,都把《Java程序設(shè)計》作為計算機專業(yè)學(xué)生必修的一門重要的專業(yè)課程。但是在教學(xué)過程中,由于Java教材的內(nèi)容通常比較抽象化,很多概念不容易理解,從而使不少學(xué)生產(chǎn)生厭學(xué)的情緒,給教學(xué)帶來了很大的困難,難以達(dá)到良好的教學(xué)效果。
總結(jié)起來,Java課程的教學(xué)過程中存在的問題主要有以下兩個方面。
之前,多數(shù)教師授課仍采用傳統(tǒng)的多媒體結(jié)合板書的形式,這樣的傳統(tǒng)教學(xué)方法對于Java這樣一門實用性、操作性很強的程序設(shè)計課程來說,有很大的局限性。因為,不同于離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)與算法這一類專業(yè)基礎(chǔ)課程,通過板書可以比較詳盡的展示公式、算法的推導(dǎo)、求解過程,直接通過多媒體課件和板書展示代碼,既不能讓學(xué)生對編寫Java程序有比較直觀的感受,更不能在授課過程中展示一些Java程序設(shè)計的技能技巧、集成開發(fā)環(huán)境的使用方式和技巧等,尤其對于篇幅較大的代碼示例,時間長了,很容易讓學(xué)生產(chǎn)生倦怠甚至厭煩心理。
傳統(tǒng)的考核方式仍以期末卷面考試為主。而Java程序設(shè)計是一門實踐性和操作性很強的專業(yè)課程,學(xué)生的實際項目開發(fā)和分析能力的培養(yǎng)以及創(chuàng)新能力的培養(yǎng)也是這門課的重點。實踐性環(huán)節(jié)不足的問題,導(dǎo)致學(xué)生眼高手低,卷面考核方式理論占比率過大,導(dǎo)致出現(xiàn)一些動手能力強的學(xué)生分?jǐn)?shù)平平,某些死記硬背型應(yīng)試考生得分高的現(xiàn)象。
要想解決上述問題,在明確應(yīng)用型本科院校的專業(yè)人才培養(yǎng)目標(biāo)的前提下,應(yīng)把重點放在提升Java課程對于企業(yè)需求的針對性,以及學(xué)生學(xué)習(xí)該課程的實用性和操作性上。
在我院推進適應(yīng)應(yīng)用型高校人才培養(yǎng)模式的Java程序設(shè)計課程改革的總體思路包括以下兩個步驟:第一步,首先對Java程序設(shè)計課程進行考試改革,針對該課程實用性和操作性較強的特點,不再把期末考試成績作為衡量學(xué)生對本門課程掌握程度的主要標(biāo)準(zhǔn);第二步,在大多數(shù)學(xué)生已經(jīng)適應(yīng)考試改革這一考核方式的基礎(chǔ)上,進一步深化Java課程改革,不但改革課程考核形式,而且改變傳統(tǒng)的授課方法和手段,在保證該課程二十四個課時的實驗課基礎(chǔ)上,把理論課的授課過程安排在學(xué)院的實驗室中進行。本次Java程序設(shè)計的課程改革以培養(yǎng)軟件工程師為目標(biāo),以軟件工程師職業(yè)崗位就業(yè)為導(dǎo)向,培養(yǎng)學(xué)科專業(yè)基礎(chǔ)扎實、軟件工程技術(shù)能力強、專業(yè)技能熟練、職業(yè)素質(zhì)較高的實用性軟件人才,走出一條適合計算機各專業(yè)發(fā)展定位的實用性、可操作性較強的應(yīng)用型專業(yè)人才培養(yǎng)的創(chuàng)新模式。
在上述應(yīng)用型高校Java程序設(shè)計課程改革總體思路的指導(dǎo)下,確定了本次改革的目標(biāo)為:使學(xué)生掌握J(rèn)ava程序設(shè)計的基礎(chǔ)知識和編程規(guī)范;使學(xué)生掌握面向?qū)ο缶幊痰幕舅枷?、方法和技能;通過本課程的學(xué)習(xí)使學(xué)生對Java技術(shù)有一個整體的認(rèn)識,了解Java技術(shù)發(fā)展應(yīng)用的領(lǐng)域與前景,激發(fā)學(xué)生的學(xué)習(xí)興趣;更為重要的是,通過實行考核方式結(jié)合教學(xué)方法的綜合改革模式,促使學(xué)生真正掌握動手編寫Java程序的能力,成為一名合格的,實踐技能和操作能力均較強的應(yīng)用型高校計算機專業(yè)技術(shù)人才。
對于Java程序設(shè)計這門課程來說,我們更關(guān)注學(xué)生實踐技能和動手能力的培養(yǎng)。通過對國內(nèi)一些計算機類培訓(xùn)機構(gòu)進行了解和研究,從他們的培訓(xùn)方式中受到了不少的啟發(fā)。我們對傳統(tǒng)的教學(xué)方法和手段進行改革,將Java程序設(shè)計的授課場地從教室“搬到”了實驗室。在實驗室進行授課的過程中,通過使用諸如“紅蜘蛛多媒體電子教室”等教學(xué)管理軟件,老師首先演示Java語言編寫的程序?qū)嵗⒅v解涉及到的知識要點,之后由學(xué)生自己動手完成相應(yīng)的程序,老師動手教和學(xué)生隨堂練相結(jié)合;并且,在學(xué)生自己練習(xí)的過程中,教師會巡視課堂,解答學(xué)生的問題及指導(dǎo)學(xué)生完成實例。專業(yè)課程的實施注重案例教學(xué)模式的運用,一方面我們沿用教材中一些經(jīng)典的范例,除此之外,老師們還自己設(shè)計能夠幫助學(xué)生更好的融會貫通所學(xué)知識點的案例程序,將Java語言的主要內(nèi)容和需要掌握的知識要點融合在案例之中,讓學(xué)生在“做中學(xué)”。。
針對Java程序設(shè)計課程存在的一系列問題,課程組的老師經(jīng)過集體討論,近幾年已經(jīng)將該課程申報為考試改革課程??几牡木唧w方式為:采用評價整個“學(xué)習(xí)過程+學(xué)習(xí)結(jié)果”的方式進行考核。即課程的考試成績由學(xué)習(xí)期間的各項過程成績組成,包括過程性考核、平時實驗和期末綜合項目三部分。其中期末綜合項目原則上是每人一題,難度過大的可分組。綜合項目根據(jù)學(xué)生的學(xué)習(xí)程度因人選題,題目難度沒有“一刀切”,以教師指定,也可由學(xué)生自主選擇的方式進行選題。盡可能做到題目的難度既能讓學(xué)生覺得有一定困難,但是經(jīng)過努力也能夠完成。這樣做進一步突出了過程評價的重要性,符合應(yīng)用型高校計算機專業(yè)實戰(zhàn)型、應(yīng)用型人才培養(yǎng)目標(biāo)的具體要求。
學(xué)期末的最后兩周留給學(xué)生完成Java課程的綜合項目,作為《J2EE項目實訓(xùn)》等后續(xù)課程的前導(dǎo);在實際意義上,也是作為我院計算機專業(yè)項目實訓(xùn)體系中的不可或缺的一環(huán)?!禞ava程序設(shè)計》課程本身主要講授J2SE的相關(guān)內(nèi)容,學(xué)生學(xué)完本門課程后,應(yīng)該有能力獨立、或以團隊合作的形式完成具有一定實用價值的CS結(jié)構(gòu)程序,通過實戰(zhàn),讓學(xué)生再次把所學(xué)的實踐技能應(yīng)用到項目當(dāng)中去;在此過程中同樣重要的是,教師通過甄選一些有代表性、難度適中的項目題目,在指導(dǎo)學(xué)生完成項目的過程中,一方面培養(yǎng)學(xué)生團隊合作的意識,另一方面,把代碼規(guī)范、類的組織、包的管理等實用的技能技巧傳授給學(xué)生,這些都是應(yīng)用型本科計算機專業(yè)人才必備的職業(yè)素養(yǎng)。
應(yīng)用型本科院校對于人才的培養(yǎng),授之以魚和授之以漁同樣重要。我們對Java程序設(shè)計課程進行改革,著眼點在于如何能更有效地培養(yǎng)和不斷提高學(xué)生的實踐能力和操作技能,更為重要的是,學(xué)生在老師手把手直接傳授知識的過程中,能夠逐步掌握自學(xué)和獨立解決問題的能力。通過對教學(xué)模式、考核機制等不同層面的改革,能更科學(xué)的對學(xué)生理論水平和項目實訓(xùn)水平進行綜合考量;學(xué)生逐步脫離書本知識的束縛,激發(fā)學(xué)生自主的從其他學(xué)習(xí)材料中自學(xué),養(yǎng)成自我知識更新,創(chuàng)新的習(xí)慣。
[1]林葉郁,林亞明.應(yīng)用型本科“Java程序設(shè)計”課程的教學(xué)改革[J].雞西大學(xué)學(xué)報,2011,11(11).
[2]謝曉偉.基于Java語言的項目驅(qū)動教學(xué)研究[J].科技向?qū)В?011(36).