摘 要:結(jié)合應(yīng)用型本科的教學(xué)特點(diǎn),針對(duì)Java程序設(shè)計(jì)課程教學(xué)中存在的問(wèn)題,對(duì)Java課程的教學(xué)方法、實(shí)踐環(huán)節(jié)和考核方式進(jìn)行了探討,使學(xué)生具有項(xiàng)目開(kāi)發(fā)的基本能力,為軟件行業(yè)提供合格的應(yīng)用型人才。
關(guān)鍵詞:Java;應(yīng)用型本科;教學(xué)方法
Abstract:Consider the characteristics of applied undergraduate education and the problems of the Java courses teaching, the thesis explores the teaching methods, practice and evaluation methods of Java courses. Letting students have the basic capability of project development, providing qualified applied talents for the software industry.
Key words:Java ; Applied Undergraduate ; Teaching Methods
我校自推行“3+1”的人才培養(yǎng)模式以來(lái),作為應(yīng)用型本科院校,把培養(yǎng)具備解決實(shí)際問(wèn)題的技術(shù)型人才作為教育培養(yǎng)目標(biāo)。這就要求學(xué)生不僅要有扎實(shí)的理論基礎(chǔ),還要具有較強(qiáng)的專(zhuān)業(yè)能力和較高的綜合素質(zhì)。Java程序設(shè)計(jì)是計(jì)算機(jī)專(zhuān)業(yè)開(kāi)設(shè)的專(zhuān)業(yè)課程,這門(mén)課程在整個(gè)課程體系中有著舉足輕重的作用,在培養(yǎng)學(xué)生的實(shí)踐能力方面也具有重要作用。
一、教學(xué)現(xiàn)狀的分析
盡管隨著人才培養(yǎng)模式的改革,教師也在不斷改進(jìn)教學(xué)方法,但是我校目前的Java課程教學(xué)仍存在以下幾個(gè)方面的問(wèn)題:
(一)教學(xué)理念較陳舊
雖然大部分教師已經(jīng)意識(shí)到,學(xué)生學(xué)會(huì)理論知識(shí),順利通過(guò)考試就達(dá)到教學(xué)目的的理念已經(jīng)不能適應(yīng)現(xiàn)有的教學(xué)需求,但在實(shí)際教學(xué)中還不能采取有效措施體現(xiàn)新的教學(xué)理念。學(xué)生實(shí)踐能力的提高還有很長(zhǎng)一段路要走。
因此,教學(xué)中應(yīng)根據(jù)當(dāng)前人才需求,在傳統(tǒng)教學(xué)的基礎(chǔ)上對(duì)現(xiàn)有教學(xué)方式進(jìn)行創(chuàng)新。
(二)學(xué)生畏難思想嚴(yán)重。
由于學(xué)生入校基礎(chǔ)較差,又缺乏自主學(xué)習(xí)能力,學(xué)生在還沒(méi)開(kāi)始學(xué)習(xí)之前就主觀上認(rèn)為編程是很難的,這種思想導(dǎo)致大部分學(xué)生害怕學(xué)習(xí)Java課程。
在Java課程前雖然已經(jīng)開(kāi)設(shè)了C++語(yǔ)言課程,但由于課時(shí)的限制,C++課程基本只講到了面向過(guò)程的程序設(shè)計(jì),而面向?qū)ο蟮母拍罨緵](méi)有涉及,學(xué)生短時(shí)間內(nèi)無(wú)法使用面向?qū)ο蟮母拍钸M(jìn)行思考。很多學(xué)生反映不知道該如何理解面向?qū)ο螅幻靼资裁词菍?duì)象,也不理解面向?qū)ο蠛兔嫦蜻^(guò)程到底有什么區(qū)別。
(三)教學(xué)偏重理論,考核形式單一
教師在課堂授課時(shí),往往過(guò)于重視語(yǔ)法結(jié)構(gòu),練習(xí)時(shí)間不夠,課堂講授變成單向的信息傳輸方式。一堂課下來(lái),教師通常會(huì)根據(jù)教學(xué)大綱要求,先講解理論知識(shí),然后進(jìn)行實(shí)例演示,最后才是學(xué)生進(jìn)行練習(xí)。如果需要講解的知識(shí)點(diǎn)較多,學(xué)生甚至沒(méi)有練習(xí)時(shí)間,師生互動(dòng)很少,不利于學(xué)生自主學(xué)習(xí)能力的培養(yǎng)。另外,目前課程的考核還是以理論考核為主,上機(jī)測(cè)試為輔,這與加強(qiáng)學(xué)生實(shí)踐能力的培養(yǎng)目標(biāo)不相適應(yīng)。
二、教學(xué)方法的探索
通過(guò)學(xué)習(xí)國(guó)內(nèi)外先進(jìn)的教學(xué)理念,結(jié)合我校學(xué)生的實(shí)際情況,筆者摸索了一些可以改進(jìn)現(xiàn)有教學(xué)模式的方法,以提高學(xué)生的學(xué)習(xí)興趣,促進(jìn)學(xué)生實(shí)踐能力的提高。
(一)注重編程思想的訓(xùn)練
傳統(tǒng)教學(xué)中,老師往往只注重各個(gè)語(yǔ)法知識(shí)點(diǎn)的講解。比如,學(xué)習(xí)數(shù)據(jù)類(lèi)型,就會(huì)比較機(jī)械的把基本數(shù)據(jù)類(lèi)型制作成PPT,課堂僅解釋每種數(shù)據(jù)類(lèi)型的概念。但學(xué)生也就僅僅了解了有哪幾種數(shù)據(jù)類(lèi)型,并不能理解這些數(shù)據(jù)類(lèi)型之間的區(qū)別,特別是在編程時(shí),經(jīng)常會(huì)混淆float、double的用法。不管學(xué)習(xí)哪種編程語(yǔ)言,都要先掌握編程思想,找到編程的感覺(jué),這就需要多看多寫(xiě)。
在教學(xué)過(guò)程中,面向?qū)ο蟮母拍羁梢越Y(jié)合日常生活的例子來(lái)進(jìn)行講解,注意采用啟發(fā)式教學(xué)方法。筆者教學(xué)時(shí)在講解面向過(guò)程和面向?qū)ο笏枷氲牟煌瑫r(shí),就借助于一個(gè)腦筋急轉(zhuǎn)彎的例子來(lái)講解。首先提問(wèn)學(xué)生“把大象裝進(jìn)冰箱需要幾步”,學(xué)生大都會(huì)回答,分成三步,第一打開(kāi)冰箱,第二放進(jìn)大象,第三關(guān)上冰箱。這時(shí)筆者會(huì)告訴學(xué)生,這種思考方式就是面向過(guò)程的,注重功能的表達(dá)。然后提問(wèn)學(xué)生“用面向?qū)ο蟮乃枷胄枰獛撞健保瑢W(xué)生說(shuō)出了不同方案,教師進(jìn)行總結(jié),還是分成三步,第一冰箱門(mén)打開(kāi),第二冰箱放入大象,第三冰箱方門(mén)關(guān)閉。提示學(xué)生,這種思考方式都是針對(duì)冰箱這個(gè)對(duì)象,也就是面向?qū)ο蟮乃枷搿Mㄟ^(guò)這種舉例方法,學(xué)生很快理解了什么是面向?qū)ο蟮母拍睿€活躍了課堂氣氛,取得了不錯(cuò)的教學(xué)效果。
(二)改進(jìn)理論教學(xué)方法
Java語(yǔ)言基礎(chǔ)知識(shí)、基本概念、類(lèi)的定義等不太難的知識(shí)點(diǎn),教師可快速講解過(guò)去。對(duì)于重難點(diǎn)要求教師上課時(shí)應(yīng)做到舉例貼近生活,比如講繼承這個(gè)概念時(shí),Java只支持單繼承,可比喻為一個(gè)兒子只能有一個(gè)父親不能有多個(gè)父親,這樣學(xué)生很快就明白了。階段性知識(shí)學(xué)習(xí)完畢,教師應(yīng)針對(duì)重難點(diǎn)知識(shí)提出適當(dāng)?shù)膯?wèn)題,讓學(xué)生回答,增加師生的互動(dòng)。
筆者在教學(xué)中發(fā)現(xiàn),采用案例教學(xué)法往往能取得良好的教學(xué)效果。例如,先根據(jù)不同知識(shí)點(diǎn)設(shè)計(jì)好教學(xué)案例,然后利用這個(gè)案例為學(xué)生布置預(yù)習(xí)任務(wù),讓學(xué)生在上課前先有一個(gè)大概的印象;上課時(shí),先進(jìn)行實(shí)例演示,通過(guò)具體任務(wù)將課程內(nèi)容體現(xiàn)出來(lái),激發(fā)學(xué)生的學(xué)習(xí)興趣,明確學(xué)習(xí)目標(biāo);學(xué)生在完成任務(wù)的過(guò)程中掌握理論知識(shí);任務(wù)完成后及時(shí)進(jìn)行總結(jié)。
(三)改革實(shí)驗(yàn)教學(xué)方式
學(xué)生應(yīng)用能力的提高是培養(yǎng)目標(biāo)的關(guān)鍵,而這個(gè)能力需要通過(guò)大量的練習(xí)來(lái)實(shí)現(xiàn)。練習(xí)的過(guò)程要循序漸進(jìn),通過(guò)閱讀程序、修改程序和自主編寫(xiě)程序來(lái)一步步體現(xiàn)。閱讀程序階段主要為了讓學(xué)生掌握基本知識(shí)點(diǎn),可以讀懂程序得到正確的結(jié)果。
修改程序階段要求學(xué)生能更深入的理解所學(xué)知識(shí),多上機(jī)調(diào)試,不要怕出錯(cuò),要學(xué)會(huì)自行解決問(wèn)題的能力,然后過(guò)渡到獨(dú)立編寫(xiě)完整程序。當(dāng)學(xué)生具備一定的編程經(jīng)驗(yàn)后,學(xué)校可以組織學(xué)生參與競(jìng)賽獲得實(shí)戰(zhàn)經(jīng)驗(yàn),增強(qiáng)學(xué)生的自信心。還可以聯(lián)系一些軟件公司讓學(xué)生實(shí)習(xí),讓學(xué)生真正做一些項(xiàng)目的小模塊,培養(yǎng)學(xué)生的自學(xué)能力和主動(dòng)學(xué)習(xí)能力,也為學(xué)生以后能順利就業(yè)打下堅(jiān)實(shí)的基礎(chǔ)。
(四)考核方式的改革
考核是激勵(lì)學(xué)生學(xué)習(xí)的一種手段,也是教學(xué)質(zhì)量的反饋,科學(xué)合理的進(jìn)行成績(jī)?cè)u(píng)定具有重大意義。Java課程可以采用平時(shí)作業(yè)、課堂問(wèn)答和大作業(yè)的方式進(jìn)行考核。
可以對(duì)學(xué)生進(jìn)行分組,而且每組學(xué)生的學(xué)習(xí)能力應(yīng)平均分配,這樣可以加強(qiáng)學(xué)生之間的互助,讓能力較強(qiáng)的學(xué)生帶動(dòng)同組學(xué)生共同學(xué)習(xí)。學(xué)生分組完成大作業(yè),每組完成不一樣的小項(xiàng)目,可以讓學(xué)生自行推舉項(xiàng)目經(jīng)理和程序員,成員可以互幫互助,學(xué)生既可以了解做項(xiàng)目的流程,又可以培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。
三、結(jié)語(yǔ)
在Java課程的教學(xué)中應(yīng)采用理論與實(shí)踐相結(jié)合的教學(xué)方法,并結(jié)合市場(chǎng)需求要求學(xué)生完成相應(yīng)的實(shí)踐設(shè)計(jì),才能培養(yǎng)出具有扎實(shí)理論基礎(chǔ),又有較強(qiáng)專(zhuān)業(yè)技能的應(yīng)用型人才。
參考文獻(xiàn):
[1] 陳濤.基于案例教學(xué)的Java語(yǔ)言課程改革研究[J].教育研究與實(shí)驗(yàn),2009(9):59-61.
[2] 戴大蒙.“程序設(shè)計(jì)”類(lèi)課程層次型教學(xué)模式的研究與實(shí)踐[J].中國(guó)成人教育,2010(9).
[3] 鄭莉,王行言,馬素霞.Java語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2008.
作者簡(jiǎn)介:
葉裴雷(1978-),女,上海人,碩士,廣東白云學(xué)院電氣與信息工程學(xué)院計(jì)算機(jī)系教師,研究方向:計(jì)算機(jī)軟件、多媒體技術(shù)。