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