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