馬瑞敏
(長治學(xué)院 計算機(jī)系,山西 長治 046011)
《Java語言程序設(shè)計》課程教學(xué)改革研究
馬瑞敏
(長治學(xué)院 計算機(jī)系,山西 長治 046011)
《Java語言程序設(shè)計》是高校計算機(jī)專業(yè)的重要專業(yè)必修課。文章主要針對目前這一課程教學(xué)中普遍存在的問題進(jìn)行分析,并著重從教學(xué)內(nèi)容、課堂教學(xué)方法、實驗教學(xué)及校企合作等方面進(jìn)行了教學(xué)改革與探索。實踐證明,該教學(xué)改革具有一定價值,取得了良好的教學(xué)效果。
Java;項目驅(qū)動;校企合作
Java語言自其發(fā)布以來,便憑借易學(xué)易用、功能強(qiáng)大的特點得到了廣泛的應(yīng)用。它不僅是一門面向?qū)ο蟮母呒壘幊陶Z言,還是一種完備的技術(shù)體系和軟件開發(fā)平臺。Java語言擁有卓越的技術(shù)特性、豐富的類庫、較多功能強(qiáng)大的開發(fā)工具和平臺,占據(jù)了企業(yè)級應(yīng)用開發(fā)領(lǐng)域過半的市場份額,已成為軟件開發(fā)從業(yè)人員的首選技術(shù),因此很多高校的計算機(jī)專業(yè)為了滿足應(yīng)用型軟件人才培養(yǎng)的需要都開設(shè)了《Java語言程序設(shè)計》這門課程。但從目前軟件行業(yè)反饋的信息來看,高校培養(yǎng)的Java人才與企業(yè)的實際需求之間還存在較大的差距,為了從根本上改變這種培養(yǎng)與需求相分離的情況,真正為企業(yè)提供更多有技術(shù)實力的能適應(yīng)企業(yè)需求的應(yīng)用型人才,對Java課程進(jìn)行教學(xué)改革已刻不容緩,勢在必行[1]。
1.1 教學(xué)方式一成不變、陳舊單一,教學(xué)效果不理想
Java語言程序設(shè)計是一門實踐性、綜合性很強(qiáng)的課程,但在目前的教學(xué)中大多仍采用傳統(tǒng)的灌輸式教學(xué)方法,教師占據(jù)主導(dǎo)地位,過于側(cè)重對語法和基礎(chǔ)知識點的講解,沒有重視課程本身實踐性、綜合性強(qiáng)的特點,忽略了學(xué)生的學(xué)習(xí)興趣和實踐動手能力的培養(yǎng)[2]。學(xué)生在學(xué)習(xí)完該門課程后僅僅是掌握了一些基本語法,獲得的知識量太少,而對Java語言的實際應(yīng)用、項目開發(fā)的整個流程非常陌生,工程性的知識比較欠缺,動手能力較差。
1.2 實驗教學(xué)環(huán)節(jié)薄弱,綜合性、設(shè)計性實驗比例偏低,缺乏創(chuàng)新
目前Java語言的教學(xué)大部分采用多媒體授課和上機(jī)實驗交替進(jìn)行,理論課時多,實驗課時少。在有限的實驗教學(xué)時間內(nèi),實驗內(nèi)容又以單一的基礎(chǔ)型、知識型、驗證型實驗為主,而綜合性、設(shè)計性、能夠反映學(xué)生實踐與創(chuàng)新能力的實驗較少。很多實驗內(nèi)容只是要求學(xué)生模仿已有程序結(jié)構(gòu),簡單地調(diào)試通過,完成驗證即可,并沒有留給學(xué)生自由、獨(dú)創(chuàng)的空間,忽略了學(xué)生程序設(shè)計思維的培養(yǎng)[3]。學(xué)生在完成實驗過程中,獨(dú)立性較強(qiáng),缺少團(tuán)隊協(xié)作精神的培養(yǎng),尤其缺乏綜合系統(tǒng)性項目的開發(fā)經(jīng)驗,學(xué)生綜合運(yùn)用所學(xué)知識解決實際問題的能力有所欠缺。
1.3 教學(xué)內(nèi)容與實際應(yīng)用及企業(yè)需求嚴(yán)重脫節(jié)
大部分高校的Java課程教學(xué)內(nèi)容相對陳舊,只注重語法基礎(chǔ)和編程技術(shù),沒有根據(jù)Java技術(shù)的發(fā)展及企業(yè)的人才需求及時更新,很少涉及到軟件建模、版本控制、代碼管理、持續(xù)集成、軟件測試等軟件工程工具和方法[4],與企業(yè)實際的軟件開發(fā)流程及環(huán)境嚴(yán)重脫節(jié),從而造成面向市場需求的應(yīng)用技能型人才短缺,使得學(xué)生就業(yè)后無法及時融入企業(yè)項目,導(dǎo)致企業(yè)培訓(xùn)成本增加。
傳統(tǒng)的Java課程教學(xué)模式暴露出的問題已越來越明顯,改革和創(chuàng)新迫在眉睫,只有培養(yǎng)學(xué)生的創(chuàng)新能力,提高學(xué)生解決實際問題的能力,才能更好的適應(yīng)企業(yè)和社會的需求,實現(xiàn)應(yīng)用型人才培養(yǎng)的目標(biāo)。
2.1 采用“項目驅(qū)動”教學(xué)法
教師的教學(xué)目標(biāo)不是讓學(xué)生背語法、默寫程序,而是培養(yǎng)學(xué)生的編程思維及其軟件開發(fā)能力。采用“項目驅(qū)動”教學(xué)法,選擇一個能覆蓋大部分教學(xué)知識點的實際應(yīng)用項目貫穿整個教學(xué)過程的始終,并將項目簡化、分解成若干模塊,每個模塊對應(yīng)的知識點再分解成若干個教學(xué)單元,將教學(xué)目標(biāo)和內(nèi)容逐漸、有序地融入到項目實踐中。教師在教學(xué)活動中還應(yīng)綜合運(yùn)用啟發(fā)式、討論式等多種教學(xué)方法,借助于多媒體課件、集成開發(fā)工具,以活代碼的方式來講解知識點,有說服力地說明貫穿在項目中的各知識點的重要性和用法,最終完成整個項目開發(fā)。
以實際項目為案例來進(jìn)行教學(xué),可以讓學(xué)生理解課本上的知識點在實際項目開發(fā)中的應(yīng)用,從無到有地體驗到一個完整的Java軟件開發(fā)過程,激發(fā)學(xué)生從事軟件開發(fā)工作的興趣,充分調(diào)動學(xué)生的學(xué)習(xí)積極性和創(chuàng)造性。
2.2 采用“分階段漸近式”的實驗教學(xué)法
第一階段是基礎(chǔ)訓(xùn)練,以課內(nèi)實驗為主,實驗內(nèi)容主要針對基礎(chǔ)知識、基本技能進(jìn)行訓(xùn)練。通過本階段的訓(xùn)練,可以使學(xué)生較為熟練地掌握J(rèn)ava的基本語法和相關(guān)技術(shù)的實現(xiàn)機(jī)制,為后續(xù)的開放性實驗和綜合項目實訓(xùn)打下堅實的基礎(chǔ)[5]。
第二階段是能力拓展訓(xùn)練,主要以課外開放性實驗的形式進(jìn)行,教師提前將一些與課堂“項目驅(qū)動”相近的任務(wù)布置下去,并督促學(xué)生利用課余時間跟隨授課進(jìn)度按期完成。該階段可以提高學(xué)生對知識的實際應(yīng)用能力和模仿編程能力,通過模仿進(jìn)而達(dá)到自主設(shè)計編程的目的,激發(fā)學(xué)生的興趣和創(chuàng)造力。
第三階段是綜合性項目實訓(xùn),在授課內(nèi)容全部完成后集中一周時間進(jìn)行,可以通過校企合作的方式共同制定實訓(xùn)計劃,以企業(yè)的實際開發(fā)項目為背景,聘請企業(yè)具有較強(qiáng)項目開發(fā)經(jīng)驗的人員對學(xué)生進(jìn)行講解指導(dǎo),嚴(yán)格按照軟件工程的方法來完成。通過該階段的訓(xùn)練不僅可以提高學(xué)生的編程能力及豐富其實際開發(fā)經(jīng)驗,還有利于軟件工程思想的建立,培養(yǎng)工程化、系統(tǒng)化分析和解決問題的能力。同時學(xué)生以小組的形式分工合作有利于培養(yǎng)他們的團(tuán)隊精神和協(xié)作意識。
2.3 創(chuàng)建網(wǎng)絡(luò)教學(xué)平臺,方便師生交流,提高教學(xué)質(zhì)量
由于課時和教材的局限,很多與課程相關(guān)的知識無法在課堂上一一展現(xiàn),利用網(wǎng)絡(luò)教學(xué)平臺正好可以彌補(bǔ)這一局限。通過網(wǎng)絡(luò)平臺將課堂教學(xué)拓展到課外,將教學(xué)大綱、參考資料、經(jīng)典案例、教學(xué)課件等教學(xué)資源放到網(wǎng)站上,學(xué)生可根據(jù)需要學(xué)習(xí)相關(guān)內(nèi)容。教師可以根據(jù)教學(xué)進(jìn)度、學(xué)生對知識的掌握情況,在網(wǎng)絡(luò)教學(xué)平臺上發(fā)起相關(guān)的討論,引導(dǎo)學(xué)生進(jìn)行參與討論,開拓良好的師生互動交流渠道,會取得更好的教學(xué)效果。
2.4 建立系級大學(xué)生創(chuàng)業(yè)創(chuàng)新實驗基地
為了提高學(xué)生的實踐能力,激發(fā)學(xué)生學(xué)習(xí)的積極性和創(chuàng)造性,使學(xué)生快速適應(yīng)企業(yè)對Java人才的需求,建立創(chuàng)業(yè)創(chuàng)新實驗基地尤為重要。在創(chuàng)業(yè)創(chuàng)新實驗基地,由專門的指導(dǎo)教師對學(xué)生提出的創(chuàng)新性想法,進(jìn)行篩選和指導(dǎo),并幫助學(xué)生進(jìn)行深入的可行性分析和創(chuàng)業(yè)設(shè)計[4]。鼓勵學(xué)生積極參加各項軟件競賽,以競賽高度為標(biāo)桿,促進(jìn)學(xué)生進(jìn)行高層次編程訓(xùn)練,通過參賽開闊眼界、促進(jìn)交流、增加經(jīng)驗、提升水平,從而達(dá)到“以賽促學(xué),以賽促教”的目的。對于優(yōu)秀項目還應(yīng)該制定政策給予獎勵,推動學(xué)生的創(chuàng)新積極性。
2.5 深化校企合作,提高學(xué)生實踐能力,提升教師職業(yè)技能
同知名軟件企業(yè)開展深度校企合作,通過聘請企業(yè)講師、企業(yè)學(xué)分置換、學(xué)生頂崗開發(fā)等多種方式的合作,提供較多開發(fā)真實項目的機(jī)會給學(xué)生,可以使學(xué)生較早的了解軟件開發(fā)的行業(yè)標(biāo)準(zhǔn)和企業(yè)標(biāo)準(zhǔn),提高工程實踐能力,為今后走向社會打下堅實的基礎(chǔ)。
通過與軟件企業(yè)的接觸和合作,也可為教師提供培訓(xùn)場所和機(jī)會,增加開發(fā)經(jīng)驗、了解業(yè)界需求、接觸到當(dāng)下最新技術(shù)知識,并將其運(yùn)用于教學(xué)中更好的指導(dǎo)學(xué)生項目實踐,既保證了教學(xué)質(zhì)量,也促進(jìn)了教學(xué)體系、教學(xué)內(nèi)容及教學(xué)方法的調(diào)整與改革。
《Java語言程序設(shè)計》是高校計算機(jī)專業(yè)的重要專業(yè)必修課,教學(xué)方法的改革對于提高本課程的教學(xué)質(zhì)量,提升教師教學(xué)水平,培養(yǎng)學(xué)生的軟件開發(fā)能力、實踐及創(chuàng)新能力,提高就業(yè)率有著重要的意義。文章針對該課程教學(xué)過程中普遍存在的問題提出了一些建設(shè)性解決方案,通過在具體教學(xué)中的實踐與探索,提升了學(xué)生的學(xué)習(xí)興趣及積極性,編程能力有了較大提高。
[1]王文豪,陳曉兵,等.Java程序設(shè)計課程教學(xué)改革研究[J]《.曲靖師范學(xué)院學(xué)報》,2016,(11):58-60.
[2]周玉新等.基于案例驅(qū)動的創(chuàng)新性Java教學(xué)模式研究[J].內(nèi)蒙古民族大學(xué)學(xué)報(自然科學(xué)版),2014,6:634-636.
[3]劉風(fēng)華《.Java程序設(shè)計》實驗教學(xué)改革探索[J].課程教育研究,2015,(01):56-57.
[4]邵奇峰等.基于大學(xué)生創(chuàng)新創(chuàng)業(yè)中心的實踐能力培養(yǎng)模式研究[J].計算機(jī)時代,2015,(09):71-74.
[5]劉艷梅.基于“實踐和創(chuàng)新”能力培養(yǎng)的Java系列課程群教學(xué)研究與改革[J].計算機(jī)教育,2015,(07):35-40.
Teaching Reform Research of Java Language Programming
Ma Rui-min
(Computer Department of Changzhi University,Changzhi Shanxi 046011)
Java Language Programming is an important professional required course in college computer specialty.This paper mainly analyzes the current problems in the teaching,and teaching reform and exploration have been made in some aspects such as teaching contents,teaching methods,experiment teaching and school-enterprise cooperation.Practice has proved that this teaching reform proposal is valuable and has achieved satisfactory results.
Java;project-driven;school-enterprise cooperation
G642
A
1673-2014(2017)01-0091-03
(責(zé)任編輯 張劍妹)
長治學(xué)院教改項目(JY201606)
2017—02—23
馬瑞敏(1980— ),女,山西長治人,碩士,主要從事軟件開發(fā)技術(shù)研究。