朱彥廷
(廣西現(xiàn)代職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系,廣西河池 547000)
高職《Java程序設(shè)計(jì)》教學(xué)存在問題及對策
朱彥廷
(廣西現(xiàn)代職業(yè)技術(shù)學(xué)院 計(jì)算機(jī)系,廣西河池 547000)
Java是很多高校計(jì)算機(jī)類專業(yè)主講程序設(shè)計(jì)語言,但大多數(shù)學(xué)完這門課的高職學(xué)生,其水平與企業(yè)需求差距甚大。文章對Java教學(xué)過程中存在問題進(jìn)行分析,提出相應(yīng)改革方案。
Java語言;程序設(shè)計(jì);教學(xué)改革
Java由美國Sun Microsystems公司1995年正式推出。它自面世后發(fā)展迅速,是現(xiàn)今最流行的編程語言之一,具有卓越的通用性、高效性、跨平臺(tái)性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、超級計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),成為眾多高校計(jì)算機(jī)專業(yè)的主講計(jì)算機(jī)語言。然而絕大多數(shù)學(xué)完Java程序設(shè)計(jì)的高職學(xué)生的水平與企業(yè)的需求差距甚大,這背離了開設(shè)這門課的初衷:開設(shè)Java的目的不同于C、Visual Basic,不是為了讓學(xué)生了解計(jì)算機(jī)語言,而是為了讓學(xué)生將來能夠從事編程工作。我們需要認(rèn)真分析現(xiàn)有的教學(xué)模式,探索有效的解決方法,以適應(yīng)社會(huì)需求。
(一)教學(xué)方法不合理
教師沿用傳統(tǒng)的計(jì)算機(jī)語言教學(xué)方法,按照教材內(nèi)容的順序,依次講解各知識(shí)點(diǎn),然后學(xué)生通過驗(yàn)證例題、練習(xí)習(xí)題來鞏固和加深對Java語言的理解。通過深入學(xué)生了解到,他們感到單調(diào)枯燥,缺少學(xué)習(xí)動(dòng)力,對于大部分人來講,學(xué)習(xí)的目標(biāo)只是通過期末考試,往往死記硬背,以應(yīng)對考核,不能真正消化吸收,不明確學(xué)了這門課后能做什么樣的項(xiàng)目,很少有人用心學(xué)習(xí),最后對Java應(yīng)用自如。這種教學(xué)模式不能達(dá)到應(yīng)用型人才的培養(yǎng)目標(biāo),不能滿足社會(huì)對計(jì)算機(jī)專業(yè)人才的要求。
(二)實(shí)驗(yàn)效果不佳
Java是完全面向?qū)ο蟮恼Z言。相對以前的面向過程,面向?qū)ο笫且环N新的編程思想,許多概念如類、對象、繼承、事件處理,需要學(xué)習(xí)者經(jīng)過多次實(shí)踐,才能掌握、運(yùn)用,這就要求實(shí)驗(yàn)課時(shí)充足,學(xué)生多做練習(xí),然而現(xiàn)實(shí)情況是實(shí)驗(yàn)課時(shí)偏少,實(shí)驗(yàn)課時(shí)與理論課時(shí)1:1的比例是不能滿足要求的。
實(shí)驗(yàn)管理也不到位。高職學(xué)生大多貪玩,教師通常又不怎么檢查,因此布置的實(shí)驗(yàn)內(nèi)容完成情況很不理想,學(xué)生往往在教師走到附近時(shí)敷衍一下,教師走遠(yuǎn)了又繼續(xù)做學(xué)習(xí)無關(guān)的事。
考核方式也不合理。本課程的期末考試通常為筆試,題型為選擇、填空、判斷等。很多學(xué)生平時(shí)不認(rèn)真上機(jī),在期末考試前突擊一段時(shí)間就可以通過,但這樣掌握的知識(shí)屬于短期記憶,很快就會(huì)忘記。綜合成績的構(gòu)成一般為:期末考試成績占80%,平時(shí)成績占20%。平時(shí)成績由任課老師自行決定,十分隨意,缺乏透明度,難以調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。
(三)未能突出面向?qū)ο缶幊趟枷?/p>
本課程的教學(xué)目標(biāo)主要是培養(yǎng)學(xué)生的面向?qū)ο缶幊趟枷?。學(xué)生在本課程之前通常已經(jīng)學(xué)習(xí)了C程序設(shè)計(jì)、Visual Basic程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)等課程,習(xí)慣了面向過程程序設(shè)計(jì)思想,不易轉(zhuǎn)變?yōu)槊嫦驅(qū)ο笏枷?。在傳統(tǒng)的教學(xué)模式下,以教師按教材章節(jié)的安排進(jìn)行講解為主,內(nèi)容上面面俱到,但并沒有突出培養(yǎng)面向?qū)ο笏枷?,?dǎo)致學(xué)生學(xué)了本課程后,在具體應(yīng)用時(shí)還是以面向過程思想編寫程序。
(四)教師缺少實(shí)踐經(jīng)驗(yàn)
高職招聘教師看重學(xué)歷,往往都要求碩士以上,輕視實(shí)踐經(jīng)驗(yàn),以致教師幾乎都來自高校,普遍缺少參與軟件開發(fā)的經(jīng)歷,指導(dǎo)學(xué)生實(shí)踐的能力自然欠缺,教學(xué)基本是“紙上談兵”。即使選派教師出去學(xué)習(xí),也多華而不實(shí),如參加高級編程技術(shù)培訓(xùn)。由于高校招生規(guī)模不斷擴(kuò)大,現(xiàn)在的高職學(xué)生基礎(chǔ)相當(dāng)薄弱,偏遠(yuǎn)地區(qū)的高職更是如此,掌握初級編程技術(shù)都有困難。因此實(shí)際上這對教學(xué)并無多少用處。
基于以上問題,傳統(tǒng)課程的教學(xué)模式已不適用于Java這種實(shí)踐性強(qiáng)的課程,迫切需要探討一種新的教學(xué)模式,以切實(shí)提高學(xué)生實(shí)踐能力,適應(yīng)社會(huì)變化,促進(jìn)就業(yè)。
(一)引入項(xiàng)目教學(xué)
項(xiàng)目教學(xué)是通過設(shè)計(jì)和實(shí)施完整的項(xiàng)目來進(jìn)行教學(xué)活動(dòng),教學(xué)重心由傳授理論知識(shí)轉(zhuǎn)變?yōu)榻鉀Q實(shí)際問題,由教師講解、學(xué)生被動(dòng)接受轉(zhuǎn)變?yōu)榻處熤笇?dǎo)、學(xué)生主動(dòng)探索,實(shí)現(xiàn)理論教學(xué)和實(shí)踐教學(xué)的有機(jī)結(jié)合,能夠充分發(fā)掘?qū)W生的創(chuàng)造潛能以及培養(yǎng)學(xué)生的協(xié)作精神。
它通過一個(gè)貫穿始終的項(xiàng)目,將各個(gè)知識(shí)點(diǎn)依次體現(xiàn)出來,案例教學(xué)是通過一個(gè)個(gè)案例,將各個(gè)知識(shí)點(diǎn)依次體現(xiàn)出來,二者都形象具體,便于掌握,但項(xiàng)目教學(xué)在教師的指導(dǎo)下,學(xué)生一步步地進(jìn)行需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試、軟件交付、驗(yàn)收、維護(hù)各個(gè)階段,十分接近實(shí)際的軟件開發(fā)過程,非常適合學(xué)習(xí)軟件開發(fā)。完成提交后,學(xué)生會(huì)很有成就感,大大增強(qiáng)學(xué)習(xí)的積極性、自信心。高職學(xué)生理解能力差,學(xué)習(xí)興趣低,采用項(xiàng)目教學(xué),學(xué)生在應(yīng)用中學(xué)習(xí),更容易理解其中涉及的理論知識(shí),而知道理論知識(shí)的作用,更容易產(chǎn)生學(xué)習(xí)興趣,教學(xué)實(shí)踐表明,學(xué)生的學(xué)習(xí)興趣明顯提高,學(xué)習(xí)效果較好。
在具體實(shí)行時(shí),選擇項(xiàng)目要難度適中,難度過大學(xué)生會(huì)覺得無從下手,難度過小則難以提高學(xué)生分析、解決問題的能力。因?yàn)楣ぷ髁枯^大,需采用分組形式,約5—6人一組。
(二)增強(qiáng)實(shí)驗(yàn)效果
增大實(shí)驗(yàn)課時(shí),這門課以上2個(gè)學(xué)期為宜,最好全在機(jī)房上。另外合理安排理論、實(shí)踐時(shí)間,精簡教學(xué)內(nèi)容,留給學(xué)生較多的操作時(shí)間。
加強(qiáng)實(shí)驗(yàn)管理,每次課的實(shí)驗(yàn)內(nèi)容在下課前認(rèn)真檢查完成情況,因?yàn)閷W(xué)生人數(shù)多,一一檢查時(shí)間上幾乎不允許,每次檢查幾個(gè)學(xué)生,將結(jié)果計(jì)入平時(shí)成績。Java語言是一種工具,學(xué)生要想真正掌握J(rèn)ava的技巧,只有通過不斷實(shí)踐才能有所領(lǐng)悟,才能根據(jù)自己的思維特點(diǎn)掌握這門工具的運(yùn)用方式。
改進(jìn)考核方式,促使學(xué)生重視實(shí)踐。期末考試采取機(jī)試,著重考察編程能力。調(diào)整綜合成績的構(gòu)成,期末考試成績占60%,平時(shí)成績占40%(這部分難以像期末考試成績那樣精確,為便于計(jì)算,可直接按滿分40分給分),相應(yīng)期末考試的時(shí)間短些,以免加重考生負(fù)擔(dān)。平時(shí)成績中實(shí)驗(yàn)表現(xiàn)占75%,考勤占25%,要求有明確的依據(jù),如考勤為簡便起見,以班級某5次最差且有記錄的到課情況為準(zhǔn),曠課不得分,遲到、早退適當(dāng)減分,教師可以根據(jù)具體情況進(jìn)行調(diào)整,及時(shí)向?qū)W生說明,并加強(qiáng)上級監(jiān)督。
(三)注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng)
面向?qū)ο蟮幕驹瓌t是在進(jìn)行程序設(shè)計(jì)時(shí),力圖按人們通常的思維方式建立問題模型,以對象世界的思維方法來思考問題,盡量自然地表現(xiàn)軟件的求解方法。Java語言是完全面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,具有獨(dú)特的面向?qū)ο髾C(jī)制??紤]到學(xué)生已經(jīng)學(xué)過C程序設(shè)計(jì)等課程,因此在本課程的教學(xué)過程中,對于數(shù)據(jù)類型、程序流程控制(順序、選擇、循環(huán)結(jié)構(gòu))等內(nèi)容只作簡單講解,但要學(xué)生注意體會(huì)面向?qū)ο蠛兔嫦蜻^程兩種編程思想的區(qū)別。在教學(xué)過程中突出面向?qū)ο笏枷?,對于類、對象、方法、繼承、多態(tài)等知識(shí)點(diǎn)要多加講解,并安排大量練習(xí),使學(xué)生的編程思想轉(zhuǎn)變?yōu)楦鼮樾路f的面向?qū)ο蟆W⒁庖驖u進(jìn),讓學(xué)生通過不斷實(shí)踐逐漸掌握這門語言,不要在學(xué)習(xí)初期介紹難度大的內(nèi)容,這將嚴(yán)重影響學(xué)習(xí)效果。
(四)提高教師實(shí)踐水平
教師水平的高低直接影響著教學(xué)質(zhì)量的高低,所以也要高度重視師資隊(duì)伍建設(shè)。積極選派教師去企業(yè)進(jìn)行較長時(shí)間(3個(gè)月到1年)的實(shí)習(xí),熟悉公司的運(yùn)作方式,了解行業(yè)的發(fā)展趨勢、最新動(dòng)態(tài),以便應(yīng)用到教學(xué)當(dāng)中。為鼓勵(lì)教師參加,使其實(shí)習(xí)期間總的工資待遇(基本工資加崗位津貼)基本不變,解除其顧慮。招聘教師時(shí)不很看重學(xué)歷,要求本科以上,但重視實(shí)踐經(jīng)驗(yàn),改變教師幾乎都來自高校的現(xiàn)狀。
在Java教學(xué)改革過程中必將遇到困難,我們要迎難而上,努力豐富教學(xué)經(jīng)驗(yàn),完善教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,不斷促進(jìn)Java教學(xué)的發(fā)展,才能有效提高教學(xué)質(zhì)量,培養(yǎng)出適應(yīng)社會(huì)需要的畢業(yè)生。
[1]俞雪蛟. java教學(xué)改革探討[J].信息技術(shù)與信息化,2015,(3).
[2]王寶妍,劉喬佳. java教學(xué)改革探討[J].信息系統(tǒng)工程,2015,(8) .
[3]李茂民.《java語言程序設(shè)計(jì)》課程教學(xué)改革實(shí)踐探討[J].軟件工程師,2015,(5) .
[4]張鐵成.java程序設(shè)計(jì)課程教學(xué)改革的探索與實(shí)踐[J].職業(yè),2015,(23).
Problems and Countermeasures in the
Teaching of “Java Programming” in Higher Vocational Colleges
ZHU Yan-ting
(Department of Computer Engineering, Guangxi Modern Polytechnic College, Hechi, Guangxi 547000)
Java is a major programming course of computer professional in higher education. Most students of higher vocational colleges who have finished the course are poor to the demand of enterprises. This paper analyzes the problems existing in the process of Java teaching, and then puts forward the corresponding reform scheme.
Java; programming; education reform
2016-06-21
朱彥廷(1976-),男,遼寧建昌人,講師,碩士。研究方向:遺傳算法、匯編語言等。
TP312.1-4
A
1008-8156(2016)03-0067-02
修回日期:2016-08-20