摘要:本文分析了當(dāng)前高校Java程序設(shè)計(jì)教學(xué)現(xiàn)狀與存在的問題,圍繞軟件大賽的考試大綱和未來深入學(xué)習(xí)J2EE課程的要求,制定教學(xué)目標(biāo)和內(nèi)容。通過多元化教學(xué)方法增強(qiáng)學(xué)生創(chuàng)新能力的培養(yǎng),從根本上提高學(xué)生的實(shí)踐能力、創(chuàng)新能力,以達(dá)到教與學(xué)的統(tǒng)一。
關(guān)鍵詞:Java;教學(xué)改革;多元化教學(xué)
一、引言
Java是一門優(yōu)秀的面向?qū)ο蟮某绦蛟O(shè)計(jì),目前,Java已經(jīng)成為IT行業(yè)最流行,應(yīng)用最廣泛的語言之一,而且Java語言程序設(shè)計(jì)課程也是高校計(jì)算機(jī)軟件類專業(yè)教學(xué)體系中的一門重要的主干課程。它是學(xué)生學(xué)習(xí)C語言之后的第二門編程語言。C語言是一門面向過程的語言,重點(diǎn)講解了語法和算法基礎(chǔ)。因此在Java程序設(shè)計(jì)教學(xué)過程中,應(yīng)該強(qiáng)化面向?qū)ο蟪绦蛟O(shè)計(jì)思維的培養(yǎng),加強(qiáng)類庫的學(xué)習(xí),并介紹Java常用的設(shè)計(jì)模式。采用多元化的教學(xué)方法,以學(xué)生為主,教師引導(dǎo)為輔,激發(fā)學(xué)生學(xué)習(xí)興趣,提高學(xué)生自主學(xué)習(xí)的能力。
二、教學(xué)現(xiàn)狀與存在的問題
1. 教學(xué)模式落后
目前Java的教學(xué)模式仍然采用傳統(tǒng)的“老師教,學(xué)生記”的模式。一方面該模式嚴(yán)重束縛了學(xué)生自主學(xué)習(xí)的主動(dòng)性,使得學(xué)生對(duì)Java課程不感興趣,甚至?xí)a(chǎn)生厭惡情緒,導(dǎo)致對(duì)計(jì)算機(jī)專業(yè)前途的悲觀失望;另一方面,該模式不能幫助學(xué)生建立起自己的知識(shí)體系,導(dǎo)致學(xué)生不能獨(dú)自解決程序問題,只會(huì)按照書本的例題操作,創(chuàng)新和自主能力較差。
2. 思維模式的混亂
Java的教學(xué)重點(diǎn)是在面向?qū)ο笏季S的培養(yǎng)和Java類庫。而C語言是面向過程編程的思維模式,VB又是另一種面向結(jié)果的思維模式。通過對(duì)比會(huì)發(fā)現(xiàn)Java的知識(shí)體系比C和VB要龐大很多,許多同學(xué)因此對(duì)Java產(chǎn)生膽怯的心理。
3. 教學(xué)的延續(xù)性不夠
由于Java程序設(shè)計(jì)內(nèi)容較多,而課時(shí)相對(duì)較少,課程的難點(diǎn)重點(diǎn)學(xué)生未必能消化,課后能自覺復(fù)習(xí)的學(xué)生較少。通過布置課后作業(yè)雖然能讓學(xué)生課后做好復(fù)習(xí)工作,但不能保證學(xué)生學(xué)習(xí)的主動(dòng)性。
三、教學(xué)改革建議
1. 明確教學(xué)目標(biāo)和內(nèi)容
Java語言涉及技術(shù)多而課時(shí)少,因此課程內(nèi)容應(yīng)該圍繞學(xué)生如何在較短時(shí)間內(nèi)掌握J(rèn)ava語言的核心這一目標(biāo)進(jìn)行改革和探索。因此教學(xué)的目標(biāo)必須圍繞各類Java軟件大賽的考試大綱展開和深入,還要根據(jù)J2EE課程學(xué)習(xí)需要掌握的Java知識(shí),選擇對(duì)應(yīng)的內(nèi)容進(jìn)行教學(xué)。筆者通過多年的教學(xué)經(jīng)驗(yàn)總結(jié),認(rèn)為Java語言的教學(xué)可分成三個(gè)層次進(jìn)行,由淺到深依次為:
(1)Java基礎(chǔ)知識(shí)
由于學(xué)生之前已經(jīng)學(xué)習(xí)過C語言,而Java的語法和C語言完全一致,因此Java基礎(chǔ)的教學(xué)內(nèi)容重點(diǎn)在面向?qū)ο笏枷牒吞匦?,包括:類、接口、抽象類、?nèi)部類、方法重寫與重載等內(nèi)容。這一階段主要完成從面向過程的思維到面向?qū)ο缶幊痰乃季S的轉(zhuǎn)變。
(2)Java中級(jí)知識(shí)
這個(gè)階段為了更好的使用面向?qū)ο蟮乃季S進(jìn)行編程,應(yīng)該學(xué)習(xí)Java 的核心類庫,包括:JDK5.0的新特性、Java常用包和工具包、Java集合框架、Java多線程、Java I/O編程、Java網(wǎng)絡(luò)編程等。這一階段主要完成學(xué)生學(xué)習(xí)使用及借助類庫解決常見的程序問題
(3)Java高級(jí)知識(shí)
Java常用的設(shè)計(jì)模式,包括:抽象類與適配器模式、單例模式、工廠方法模式、策略模式、門面模式、建造模式、模板方法模式等。這一階段主要是各種設(shè)計(jì)模式的理解和應(yīng)用,它是進(jìn)行軟件工程開發(fā)的基石,是深入學(xué)習(xí)框架技術(shù)的基礎(chǔ)。
2. 多元化教學(xué)方法增加對(duì)學(xué)生創(chuàng)新能力的培養(yǎng)
在傳統(tǒng)的時(shí)間教學(xué)環(huán)節(jié)中,上機(jī)實(shí)驗(yàn)只是根據(jù)理論教學(xué)和實(shí)驗(yàn)內(nèi)容對(duì)課本知識(shí)的驗(yàn)證,使實(shí)驗(yàn)教學(xué)成為理論教學(xué)的輔助和補(bǔ)充。同時(shí)是教學(xué)和方法也比較落后,學(xué)生只能按照實(shí)驗(yàn)指導(dǎo)書或教師制定的內(nèi)容按部就班去做,不利于發(fā)揮學(xué)生的積極性和主動(dòng)性,更談不上個(gè)性化教育和創(chuàng)新能力的培養(yǎng)。因此,為了解決這個(gè)問題,只能減少驗(yàn)證性實(shí)驗(yàn)的同時(shí),加大創(chuàng)新性實(shí)驗(yàn)的比例。
(1)課程作品驅(qū)動(dòng)教學(xué)法
作品驅(qū)動(dòng)教學(xué)法能夠促使學(xué)生獨(dú)立思考程序流程,通過學(xué)和做的方式來掌握教學(xué)內(nèi)容,并提高分析問題和解決問題的能力,從而達(dá)到實(shí)踐教學(xué)的目標(biāo)。
(2)項(xiàng)目驅(qū)動(dòng)教學(xué)法
項(xiàng)目驅(qū)動(dòng)教學(xué)法來源于建構(gòu)主義學(xué)習(xí)理論,它是學(xué)生和教師通過共同完成一個(gè)完整的項(xiàng)目來實(shí)現(xiàn)教學(xué)要求的教育活動(dòng),它既是一種教學(xué)方法,又是一種課程模式。選擇的項(xiàng)目必須是計(jì)算機(jī)軟件行業(yè)中具有市場(chǎng)應(yīng)用價(jià)值的項(xiàng)目。
(3)任務(wù)驅(qū)動(dòng)教學(xué)法
任務(wù)驅(qū)動(dòng)教學(xué)法是一種以任務(wù)為指導(dǎo),以任務(wù)為目的、以學(xué)生為中心、以學(xué)生的能動(dòng)性、機(jī)動(dòng)性為前提的教學(xué)方法,通過調(diào)動(dòng)學(xué)生的個(gè)人積極主動(dòng)性,促使學(xué)生發(fā)揮主觀能動(dòng)性,在完成任務(wù)目標(biāo)的同時(shí),進(jìn)一步實(shí)踐探索所新情況、新問題。
四、考核方式
Java程序設(shè)計(jì)是一門實(shí)踐性很強(qiáng)的課程,傳統(tǒng)的書面閉卷考試雖然能考核比較多的知識(shí)點(diǎn),但是學(xué)生的動(dòng)手實(shí)踐和調(diào)試能力完全考核不出來。學(xué)生考核成績應(yīng)能夠體現(xiàn)一個(gè)學(xué)生完整的學(xué)習(xí)過程,它應(yīng)包括平時(shí)成績和期末考試成績兩部分。至于平時(shí)成績?nèi)绾卧u(píng)價(jià),傳統(tǒng)做法是按學(xué)生的考勤和作業(yè)評(píng)分。筆者采用的是借助在線考試系統(tǒng),每月進(jìn)行章節(jié)測(cè)試的成績的平均分作為平時(shí)成績。同時(shí)期末總評(píng)成績采取平時(shí)成績占20%,期末成績占80%。期末成績采取筆試加機(jī)試的考核方式,筆試成績占60%,機(jī)試成績占40%。機(jī)試要求學(xué)生在完成筆試之后,在計(jì)算機(jī)上進(jìn)行編碼調(diào)試運(yùn)行。筆者經(jīng)過實(shí)踐,學(xué)生的學(xué)習(xí)積極性提高,教學(xué)效果明顯。
五、結(jié)語
通過教學(xué)目標(biāo)和內(nèi)容的改革,強(qiáng)化和突出重點(diǎn),解決了Java語言技術(shù)多而課時(shí)少難題。對(duì)多種教學(xué)方法的運(yùn)用,增強(qiáng)了學(xué)生學(xué)習(xí)積極性和主動(dòng)性,以及個(gè)性化教育和創(chuàng)新能力的培養(yǎng),而考核方式的變革,對(duì)學(xué)生學(xué)習(xí)積極性和教學(xué)效果有顯著的提高。
參考文獻(xiàn)
[1]陽慧嵐.民辦高校計(jì)算機(jī)實(shí)踐教學(xué)的多元化方法與手段[J].中國校外教育,2009,(S3)
[2]李昕.Java程序設(shè)計(jì)語言語言教學(xué)新方法[J].青春歲月,2010,(18)
[3]張靜,蘇錦.應(yīng)用型本科教育中Java課程的教學(xué)探索[J].科教文匯(上旬刊),2011,(1)
作者簡(jiǎn)介:
羅建明(1982-),男,漢族,廣西貴港人,就職于百色學(xué)院數(shù)學(xué)與計(jì)算機(jī)信息工程系,職稱:助教。