劉琳玲 LIU Lin-ling
(武漢航海職業(yè)技術(shù)學(xué)院,武漢 430000)
(Wuhan Marine Institute,Wuhan 430000,China)
由于IT產(chǎn)業(yè)的高速發(fā)展,我國緊缺大量的生產(chǎn)一線的軟件技術(shù)人才。高職院校擔(dān)負(fù)著IT業(yè)培養(yǎng)輸出應(yīng)用型、技能型“軟件藍(lán)領(lǐng)”的重任[1]。目前,軟件開發(fā)主要分Java與.NET兩個(gè)方向。在國家軟件水平考試中,Java程序設(shè)計(jì)列入了考試內(nèi)容。
Java語言因?yàn)榭缙脚_性和較高安全性的特點(diǎn),成為應(yīng)用最廣泛的語言。根據(jù)IDC(Internet Data Center,互聯(lián)網(wǎng)數(shù)據(jù)中心)的統(tǒng)計(jì)數(shù)字,在所有軟件開發(fā)類人才的需求中,對Java工程師的需求達(dá)到全部需求量的60%~70%。Java程序員是美國SUN公司(現(xiàn)被Oracle收購)國際認(rèn)證的程序員,是目前全球最受重視、最受歡迎的程序員資格認(rèn)證之一,具備這一認(rèn)證就可以獲得極好的工作機(jī)會和豐厚待遇。尤其是Java學(xué)好了以后,可以很輕松的學(xué)會諸如JSP等網(wǎng)絡(luò)編程課程。
Java課程涉及技術(shù)較多而課時(shí)量較少,針對崗位需求,目前Java課程的教學(xué)體系結(jié)構(gòu)缺乏市場適應(yīng)性與崗位針對性,教學(xué)內(nèi)容不夠完善,教學(xué)模式和考試形式單一,實(shí)踐教學(xué)環(huán)節(jié)比較薄弱。為了提高教學(xué)質(zhì)量及適應(yīng)市場對Java人才的需求,就要加強(qiáng)Java課程體系結(jié)構(gòu)的改革與研究。另一方面,作為高職學(xué)生,“學(xué)”的主體,因大部分同學(xué)基礎(chǔ)較差,學(xué)習(xí)能力與學(xué)習(xí)方法欠缺,在學(xué)習(xí)過程中感到有些吃力,效果不明顯。有些同學(xué)英語水平不高,而Java語言代碼、編程環(huán)境都是英文的,這也是造成學(xué)不好的原因之一。
3.1 教材的選取 能直接運(yùn)用國外同步教材最好,但基于以上原因,若給學(xué)生使用,反而使學(xué)生不易上手,產(chǎn)生畏難心理,影響學(xué)習(xí)進(jìn)程。僅把它們作為教師的參考書,也可推薦給有一定自學(xué)能力的學(xué)生閱讀。
國內(nèi)早期針對高職院校的相關(guān)書籍較少,隨著近些年的發(fā)展,相關(guān)的書籍多了起來,選擇一本合適的教材,且能夠適合自己院校學(xué)生們的水平,需要老師花費(fèi)一些時(shí)間。有些院校,自行編寫教材,自成一系統(tǒng),也是不錯(cuò)的選擇。筆者根據(jù)多年來的教學(xué)經(jīng)驗(yàn)來看,選擇以案例與項(xiàng)目實(shí)訓(xùn)為主的內(nèi)容,相應(yīng)學(xué)習(xí)起來的難度要小得多[2]。
3.2 課程安排的時(shí)間段 以前,本校把C/C++程序設(shè)計(jì)語言與Java程序設(shè)計(jì)語言在一年級下學(xué)期同時(shí)開設(shè),學(xué)生學(xué)習(xí)過程中經(jīng)常出現(xiàn)把兩者語法搞混淆的情況,后改為先上C/C++,再學(xué)Java效果會更好一些。
3.3 課堂教學(xué)
3.3.1 模仿學(xué)習(xí) 每一位學(xué)生不是天生的編程者,包括老師在內(nèi),學(xué)習(xí)的初期都是模仿,看例子,看代碼,多琢磨、多思考,遇到問題,先動(dòng)腦筋自行思考解決,而不是一開始就去尋求答案,這對于編程能力的培養(yǎng)不利;從已知到未知,通過課堂,旨在幫助學(xué)生培養(yǎng)基本編程能力和邏輯思維能力,建構(gòu)良好的編程習(xí)慣,如書寫注釋、命名注意規(guī)范,畫流程圖等等;從小問題入手,慢慢轉(zhuǎn)向大問題的解決,引導(dǎo)學(xué)生主動(dòng)上一些國外網(wǎng)站,會查看一些幫助文檔,閱讀一些成熟案例的代碼。理論原理精講,操作技能強(qiáng)化。教學(xué)的兩種形式:理論課、上機(jī)課。理論課使學(xué)生理解學(xué)科的基本結(jié)構(gòu),通過現(xiàn)實(shí)的成功案例來激發(fā)學(xué)生學(xué)習(xí)興趣,自覺學(xué)習(xí)代碼。
3.3.2 教與學(xué)互動(dòng) 通過課堂教學(xué),目的是使學(xué)生掌握面向?qū)ο筌浖治?、設(shè)計(jì)方法,課程的核心章節(jié)在于類和對象的概念、繼承性、接口和包等相關(guān)章節(jié),而這些對于學(xué)習(xí)又是難點(diǎn),學(xué)生普遍感到困難,如何讓他們平穩(wěn)過渡呢?首先,在教學(xué)方式上加以改進(jìn),加強(qiáng)師生之間的互動(dòng)。在課堂上,多給學(xué)生拋出問題,啟發(fā)大家主動(dòng)思考,如:變量前為什么要申明名稱,起什么作用?而不僅僅是語法知識的灌輸;從一些小程序入手,如打印三角形程序、Fibonacci數(shù)列,求水仙花數(shù)等等,都是學(xué)生學(xué)習(xí)感興趣的地方,從熟悉的內(nèi)容(面向過程設(shè)計(jì))逐步過渡到全新的領(lǐng)域(面向?qū)ο笤O(shè)計(jì))。如:new關(guān)鍵字在創(chuàng)建對象時(shí),到底完成了什么任務(wù)?它與變量的申明有什么聯(lián)系?課后可充分利用網(wǎng)絡(luò)的優(yōu)勢,如把該課程的所有教學(xué)資源進(jìn)行網(wǎng)絡(luò)共享,并通過電子郵件、QQ等方式與學(xué)生進(jìn)行課外交流,為學(xué)生提供了更為廣泛的溝通渠道與環(huán)境。
高職強(qiáng)調(diào)應(yīng)用性人才的培養(yǎng)。因此,在制作課件時(shí),針對該特點(diǎn)結(jié)合教材中精選出的程序?qū)嵗M(jìn)行講解,現(xiàn)場演示程序的調(diào)試與運(yùn)行過程,增強(qiáng)教學(xué)的直觀性和互動(dòng)性。此外,還應(yīng)注重培養(yǎng)學(xué)生的英文學(xué)習(xí)能力,強(qiáng)化學(xué)生的程序糾錯(cuò)能力和閱讀相關(guān)資料的能力。把授課過程中常出現(xiàn)的編譯問題翻譯給學(xué)生,讓學(xué)生逐步適應(yīng),然后放手讓他們主動(dòng)尋求答案。同時(shí)還應(yīng)加強(qiáng)軟件工程知識和質(zhì)量意識的培養(yǎng),讓他們具有良好的軟件開發(fā)規(guī)范意識。
3.4 校內(nèi)實(shí)訓(xùn)
3.4.1 實(shí)踐教學(xué)形式多樣化 Java語言是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)驗(yàn)是學(xué)生掌握J(rèn)ava語言語法和語義的重要途徑,是提高學(xué)生動(dòng)手編程能力的有效手段。對于實(shí)驗(yàn)的選題,依然貫徹以應(yīng)用為出發(fā)點(diǎn)的原則,結(jié)合生活,結(jié)合具體專業(yè)精心挑選難易適中、趣味性強(qiáng)的題目。有些教材已經(jīng)在這方面做了改進(jìn),編排上注意到前后聯(lián)系。先從簡單容易的小程序編程入手,打牢基礎(chǔ)知識,培養(yǎng)良好的編程規(guī)范。在此基礎(chǔ)上進(jìn)行提高性實(shí)驗(yàn)階段,培養(yǎng)和鼓勵(lì)學(xué)生的學(xué)習(xí)興趣、擴(kuò)大知識面以及培養(yǎng)學(xué)生的應(yīng)用能力和創(chuàng)新意識。學(xué)生可以結(jié)合本人的興趣,從實(shí)際應(yīng)用中選擇有具體應(yīng)用背景的實(shí)驗(yàn)題目,充分發(fā)揮學(xué)生的主動(dòng)性。最后,可由教師結(jié)合實(shí)際給學(xué)生布置一些較大的設(shè)計(jì)課題,此時(shí)學(xué)生可以分組協(xié)作共同完成,在鍛煉了學(xué)生理論聯(lián)系實(shí)踐能力的同時(shí),也加強(qiáng)了他們交流與團(tuán)結(jié)協(xié)作的精神。
3.4.2 建立一套完整的實(shí)踐課考核方案,認(rèn)真檢查上機(jī)題的完成情況,檢查工作最好在機(jī)房進(jìn)行。檢查時(shí)不僅要求學(xué)生演示最終的運(yùn)行結(jié)果,還要隨機(jī)詢問設(shè)計(jì)思路、出錯(cuò)處理,甚至源程序語句說明等,以確認(rèn)學(xué)生獨(dú)立或合作完成指定任務(wù)的情況并給出合理的評分。
3.4.3 經(jīng)選案例,講透練透,為后續(xù)的企業(yè)實(shí)習(xí)打下一定基礎(chǔ)。
前文提到,Java課程是一課程體系,涉及到很多技術(shù),也是在不斷發(fā)展過程中的語言。在學(xué)校學(xué)習(xí)一些基本概念,基本技術(shù)與基本技能,同時(shí)在高年級時(shí),安排學(xué)生去企業(yè)實(shí)習(xí)實(shí)訓(xùn),由企業(yè)針對學(xué)生的個(gè)體情況,以及發(fā)展方向(如J2EE、J2ME),再經(jīng)過3-4個(gè)月的崗前培訓(xùn),上崗工作,效果非常明顯。經(jīng)過我校幾年來的實(shí)踐,取得了可喜的成績。學(xué)生們找到了適合自己的理想工作,能夠適應(yīng)市場的變化;同時(shí)還具有了較強(qiáng)的邏輯思維能力、學(xué)習(xí)能力、對研發(fā)成功產(chǎn)品有強(qiáng)烈的成就感,真正體現(xiàn)了工學(xué)結(jié)合。
技術(shù)在變,時(shí)代在變,崗位需求也在變。因材施教,授之以漁,使學(xué)生養(yǎng)成主動(dòng)學(xué)習(xí)新技術(shù)的能力,對技術(shù)保持強(qiáng)烈的興趣,喜歡鉆研,并養(yǎng)成良好的溝通技能,以及團(tuán)隊(duì)合作能力,為職業(yè)生涯打下良好的基礎(chǔ)。
[1]陳覦,劉國萍.適應(yīng)IT產(chǎn)業(yè)需求 培養(yǎng)高職“軟件藍(lán)領(lǐng)”[J].職教論壇,2005(15):32-34.
[2]郭庚麒,周江.Java語言程序設(shè)計(jì)項(xiàng)目教程[M].中國鐵道出版社,2011.
[3]鐘旺偉,劉光輝.高職程序設(shè)計(jì)課程的教學(xué)改革與實(shí)踐[J].中國建設(shè)教育,2007(08).