蔣林利
[摘 要]《JAVA程序設(shè)計(jì)》課程是計(jì)算機(jī)軟件技術(shù)專業(yè)低年級(jí)階段的核心基礎(chǔ)課程,強(qiáng)調(diào)對學(xué)生JAVA應(yīng)用能力的培養(yǎng)及實(shí)踐能力的提高。針對目前柳州師專高職高專軟件技術(shù)專業(yè)學(xué)生的特點(diǎn)及《JAVA程序設(shè)計(jì)》教學(xué)中普遍存在的問題進(jìn)行分析,以項(xiàng)目驅(qū)動(dòng)案例教學(xué)、校企結(jié)合、考核方式等是進(jìn)行教學(xué)改革的最佳策略。
[關(guān)鍵詞]JAVA程序設(shè)計(jì) 教學(xué)改革 案例 項(xiàng)目驅(qū)動(dòng) 校企合作.
[中圖分類號(hào)] G640 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 2095-3437(2013)09-0138-02
一、引言
JAVA語言以簡單的、分布式、與平臺(tái)無關(guān)性、健壯安全的、多線程、可移植的、面向?qū)ο蟮葍?yōu)點(diǎn)而成為最流行的一種網(wǎng)絡(luò)編程語言之一,在企業(yè)級(jí)、智能卡、電子消費(fèi)類品等被廣泛的應(yīng)用。在最近幾年軟件技術(shù)開發(fā)市場對JAVA編程人才需要很大。為了適應(yīng)當(dāng)今市場的需求,許多高職高專院校的軟件技術(shù)專業(yè)及計(jì)算機(jī)專業(yè)都開設(shè)JAVA方向的相關(guān)課程。然而,由于這門課程本身理論知識(shí)枯燥且不易懂,而高職高專學(xué)生的層次和整體水平相對較低,在學(xué)習(xí)上缺乏主動(dòng)性和自覺性,再加上學(xué)校傳統(tǒng)教學(xué)方法、手段和教師實(shí)際開發(fā)項(xiàng)目的短缺等軟硬件條件的各種限制,所以,許多學(xué)生學(xué)完之后,只能看懂簡單的代碼,對自己編寫程序不知所措,對課程學(xué)習(xí)失去興趣,更談不上提高編程能力,教學(xué)效果較差。針對上述問題,本文以分析柳州師專數(shù)計(jì)系計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)特點(diǎn)為例,在JAVA語言課程教學(xué)中提出使用項(xiàng)目驅(qū)動(dòng)案例教學(xué)、改革考核方式、校企結(jié)合等多方面的教學(xué)改革。
二、JAVA教學(xué)中普遍存在的問題
(一)高職高專學(xué)生、教師的特點(diǎn)
在對柳州師專數(shù)計(jì)系計(jì)算機(jī)專業(yè)的學(xué)生進(jìn)行的分析統(tǒng)計(jì)中發(fā)現(xiàn)大部分學(xué)生錄取成績較低,文化基礎(chǔ)知識(shí)總體相對薄弱,沒有形成一個(gè)好的學(xué)習(xí)方法。這些學(xué)生對學(xué)習(xí)有一種厭倦的態(tài)度,同時(shí)對自己缺乏自信心,往往碰到難學(xué)的東西,很容易就放棄。還存在一部分家庭困難,因?yàn)閷W(xué)費(fèi)低而來這里就讀而分?jǐn)?shù)也不低的學(xué)生,他們?yōu)榱私窈竽苷矣幸环莺玫墓ぷ鱽砀纳萍彝ド?,他們表現(xiàn)出很強(qiáng)的求知欲,而且學(xué)知識(shí)也比其他同學(xué)快。這其中存在很多學(xué)生習(xí)慣于中學(xué)老師手把手的黑板式教學(xué)方式,很難在大一就能適應(yīng)大學(xué)的各種學(xué)習(xí)方式。針對這些不同層次的學(xué)生,教師如果還是采用計(jì)算機(jī)其他語言(C、VB、C++等語言)的教學(xué)方式,已無法激起學(xué)生學(xué)習(xí)的興趣,而且讓學(xué)生覺得這樣學(xué)出來沒有實(shí)際意義。所以就存在有相當(dāng)一部分學(xué)生明確表示不滿意教師現(xiàn)有的知識(shí)或不喜歡目前所采用的教學(xué)方法;也有部分學(xué)生學(xué)習(xí)一段時(shí)間后,情緒波動(dòng)比較大,對未來能找到工作沒有自信心。
高職高專的教學(xué)跟普通高校不一樣,更多的注重實(shí)踐而不是理論知識(shí)的學(xué)習(xí),然而類似柳州師專轉(zhuǎn)型為高職高專及本身還保留師范類的院校,因?yàn)橘Y金不足的原因,缺乏具有教師和工程師兩方面的素質(zhì)的雙師型教師,現(xiàn)有的大部分教師雖然理論知識(shí)可以說是非常的豐富,但都是沒有項(xiàng)目經(jīng)驗(yàn)的或缺乏項(xiàng)目實(shí)踐開發(fā)經(jīng)驗(yàn),所以對教師來說要在教學(xué)過程中融入大量的實(shí)踐教學(xué)環(huán)節(jié),而且在兩年內(nèi)要求培養(yǎng)出來的學(xué)生具有較強(qiáng)的動(dòng)手操作能力及成為企業(yè)實(shí)際用人的人才, 對教師來說是一個(gè)極大的挑戰(zhàn)。
(二)教學(xué)目標(biāo)制定不到位,缺乏調(diào)動(dòng)學(xué)生學(xué)習(xí)興趣
教學(xué)目標(biāo)制定的好壞直接影響著教學(xué)效果,但很大一部分高校或高職高專學(xué)校的JAVA語言課程的教學(xué)目標(biāo)僅停留在對該門語言的基本語法、類、接口、圖形工具等面向?qū)ο蟮幕局R(shí)介紹,不夠重視該門課程的編程思想,同時(shí)也沒有考慮把它放到整個(gè)JAVA方向的開發(fā)技術(shù)體系中去。學(xué)生在學(xué)習(xí)過程中感受不到JAVA的強(qiáng)大功能與應(yīng)用,從而無法激起學(xué)生對本門課程的學(xué)習(xí)興趣。另一方面,教材選擇不當(dāng),課本上的例子大都是一些數(shù)學(xué)問題,這樣的教學(xué)結(jié)構(gòu)和實(shí)例無法吸引學(xué)生學(xué)習(xí)的興趣,教師雖然在教學(xué)上采用多媒體課件,但教師習(xí)慣于采用傳統(tǒng)的從語法知識(shí)點(diǎn)、概念、JAVA本身思想等方面以教師講授為中心、順序式的教學(xué)方法,即注重語法、語句的講解[1]。對于學(xué)生來說,感覺JAVA語言學(xué)習(xí)枯燥難學(xué),過于抽象,如對于“對象”抽象的概念無法理解其能做什么,更談不上怎么做。最終導(dǎo)致學(xué)生完全失去對本門課程的更進(jìn)一步學(xué)習(xí)的興趣。
(三)傳統(tǒng)的考核方式,缺乏對實(shí)踐能力的考核
JAVA程序設(shè)計(jì)是一門理論與實(shí)踐并重的課程,因此,該課程較適合采用以基礎(chǔ)知識(shí)為目標(biāo),以實(shí)踐和能力培養(yǎng)為主線的教學(xué)方式,考核方式也應(yīng)該綜合考慮這幾個(gè)方面。 但目前大部分高校考核方式缺乏對實(shí)踐能力和學(xué)習(xí)過程的考核和培養(yǎng)。況且考核的知識(shí)限定在課本上,這樣的考核方式過于注重學(xué)生對課本知識(shí)的記憶,會(huì)導(dǎo)致學(xué)生只讀課本,而不積極去擴(kuò)展閱讀范圍和知識(shí),無法提高學(xué)生的綜合運(yùn)用能力和素質(zhì)的培養(yǎng)。在授課過程中,我們就發(fā)現(xiàn)大部分學(xué)生能看懂別人的代碼,照著代碼運(yùn)行也沒問題,但如果根據(jù)一個(gè)問題要求他們自己編寫程序時(shí),他們不知道如何分析和解決問題,也不知道如何編寫代碼,調(diào)試程序就更不用說了。這樣的方式就達(dá)不到教與學(xué)的目標(biāo)。
三、JAVA語言的課堂教學(xué)探討
(一)改善師資力量,實(shí)現(xiàn)真正意義上的校企合作
利用本校老師和聘請?jiān)谄髽I(yè)有實(shí)踐經(jīng)驗(yàn)的工程師相結(jié)合的方式授課,因?yàn)楸拘=處熑狈?shí)際的項(xiàng)目開發(fā)經(jīng)驗(yàn),很難從整個(gè)體系的角度將JAVA程序設(shè)計(jì)的知識(shí)講解透徹。所以教師在上JAVA方向的課程前應(yīng)去企業(yè)鍛煉一段時(shí)間,了解其最新的技術(shù)、在實(shí)際工作中需要哪些重點(diǎn)知識(shí)、實(shí)際項(xiàng)目開發(fā)的流程。在開始學(xué)習(xí)JAVA語言時(shí)請有大項(xiàng)目實(shí)際編程經(jīng)驗(yàn)的優(yōu)秀的工程師來給學(xué)生做維持一周的報(bào)告,就本門課程的發(fā)展趨勢、就業(yè)趨勢及當(dāng)今最流行項(xiàng)目作品的展示等方面介紹給學(xué)生,使他們對這門課程有充分的認(rèn)識(shí),明白自己畢業(yè)后可以從事什么樣的職業(yè)。同時(shí)也激發(fā)了學(xué)生想學(xué)習(xí)這門課程的興趣。在學(xué)習(xí)一段時(shí)間后,企業(yè)提供一些實(shí)際開發(fā)項(xiàng)目供學(xué)生參與,讓學(xué)生在不同程度上能夠參與到實(shí)際項(xiàng)目開發(fā)中去;培養(yǎng)他們的實(shí)際操作能力,讓他們感覺到學(xué)有所成學(xué)有所用;任課教師也盡可能地參與軟件項(xiàng)目開發(fā),提高自身理論與實(shí)踐相結(jié)合的能力。達(dá)到校企合作的真正目的。
(二)以項(xiàng)目驅(qū)動(dòng)案例[2]教學(xué)方式培養(yǎng)學(xué)生學(xué)習(xí)興趣
教師應(yīng)采用項(xiàng)目驅(qū)動(dòng)案例教學(xué)方法來講解有關(guān)語法和基本概念及思想,而且所采用的案例是現(xiàn)在最熟悉的聊天室、blog、學(xué)生選課系統(tǒng)、網(wǎng)站等設(shè)計(jì)和程序代碼,這樣既強(qiáng)化了基礎(chǔ)知識(shí)的掌握,又能解決生活中的實(shí)際問題, 有助于學(xué)生記憶深刻,從而有效的調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性。在講解一個(gè)案例的過程中,以問題為新任務(wù), 讓學(xué)生不斷學(xué)到新的知識(shí),使用面向?qū)ο蟮脑O(shè)計(jì)思想,使數(shù)據(jù)庫、多線程、網(wǎng)絡(luò)等相關(guān)知識(shí)得以綜合運(yùn)用, 學(xué)生在逐步解決實(shí)際問題的過程中,逐漸理解和掌握J(rèn)ava 的基本語法知識(shí), 基本概念、數(shù)據(jù)庫以及網(wǎng)絡(luò)等知識(shí)。然后讓學(xué)生通過對案例及程序代碼進(jìn)行反復(fù)的實(shí)踐、分析、觀察、總結(jié)等方法來對理論知識(shí)的掌握。在實(shí)踐課程當(dāng)中,應(yīng)考慮實(shí)踐內(nèi)容與教學(xué)內(nèi)容一致,讓學(xué)生模擬項(xiàng)目的開發(fā)過程,首先分析問題,然后編寫程序,最后通過輸入程序,調(diào)試程序以及測試程序來驗(yàn)證程序的正確性、完整性、安全性。
(三)制定合理的教學(xué)目標(biāo)、科學(xué)的考核方式
教學(xué)目標(biāo)是讓學(xué)生理解語法、概念的基本知識(shí),重點(diǎn)是協(xié)助學(xué)生建立良好的基本編程思維,激發(fā)學(xué)生學(xué)習(xí)程序的興趣,學(xué)習(xí)過程中能靈活應(yīng)用,培養(yǎng)學(xué)生分析問題和解決問題等綜合能力,使學(xué)生最終能參與和完成一個(gè)完整的項(xiàng)目開發(fā)過程和功能的實(shí)現(xiàn)。課程考核是把握教學(xué)質(zhì)量,了解學(xué)生掌握知識(shí)技能的重要手段[4]。原來的考核形式更多的要求對知識(shí)的掌握,而高職高專的培養(yǎng)的目的是強(qiáng)調(diào)技術(shù)的應(yīng)用和綜合能力的提高,因而考核方式應(yīng)也相應(yīng)的進(jìn)行改革,建立一個(gè)以學(xué)生綜合能力為核心的考核體系。首先,在考試形式上實(shí)現(xiàn)平時(shí)、期中、期末、實(shí)訓(xùn)等不同階段的考核方式;其次,在傳統(tǒng)考試的基礎(chǔ)上,添加其他一些開放式的考核方式,如作品的展示,小組的合作項(xiàng)目開發(fā),通過學(xué)生自由組合小組成員、查找資料、自由選項(xiàng)目、撰寫項(xiàng)目報(bào)告以及每個(gè)成員PPT匯報(bào)或項(xiàng)目開發(fā)答辯等一系列活動(dòng),使學(xué)生主動(dòng)、積極參與整個(gè)學(xué)習(xí)過程中,以完成項(xiàng)目開發(fā)為目標(biāo),最終以小組的整體水平作為小組主要的考核依據(jù),多樣化的考核方式不僅提高了學(xué)生學(xué)習(xí)的主動(dòng)性和積極性,更多的培養(yǎng)學(xué)生的分析問題、解決問題的能力和團(tuán)隊(duì)合作精神;最后,將各個(gè)階段的考核方式綜合起來作為學(xué)生本門課程的最終考核成績。這個(gè)考核成績最終能充分的體現(xiàn)學(xué)生理論和實(shí)踐相結(jié)合的能力,同時(shí)也培養(yǎng)和鍛煉了學(xué)生進(jìn)入社會(huì)所需要具備的各方面的綜合素質(zhì)。
[ 參 考 文 獻(xiàn) ]
[1] 屈曉.JAVA語言程序設(shè)計(jì)教學(xué)探討[J],現(xiàn)代化計(jì)算機(jī),2012(07):36-38.
[2] 姜大志,孫浩軍.基于CDIO的主動(dòng)式項(xiàng)目驅(qū)動(dòng)學(xué)習(xí)方法研究--以JAVA類課程教學(xué)改革為例[J],高等工程教育研究,2012(04).
[3] 劉新橋,劉長生,藍(lán)桂芳.JAVA程序設(shè)計(jì)課程教學(xué)改革的探索與實(shí)踐[J],長沙航空職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009.6(02):11-14.
[4] 魏曉艷.JAVA課程中基于工作過程的項(xiàng)目教學(xué)實(shí)踐[J],陜西國防工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2011(02):17-22.
[責(zé)任編輯:戴禎杰]