李宏利++聶艷明++魚(yú)曉
摘 要:從提高“Java語(yǔ)言程序設(shè)計(jì)”課程教學(xué)質(zhì)量、提高學(xué)生編程能力的角度出發(fā),分析了“Java語(yǔ)言程序設(shè)計(jì)”教學(xué)中存在的問(wèn)題,從理論教學(xué)與實(shí)踐教學(xué)結(jié)合、案例教學(xué)與理論教學(xué)相結(jié)合等方面入手,分析了理論教學(xué)內(nèi)容及實(shí)踐教學(xué)的方式問(wèn)題,并對(duì)“Java語(yǔ)言程序設(shè)計(jì)”教學(xué)方法進(jìn)行了探討。
關(guān)鍵詞: Java語(yǔ)言程序設(shè)計(jì);教學(xué)改革方法;策略
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1002-4107(2017)04-0017-02
隨著我國(guó)經(jīng)濟(jì)社會(huì)的發(fā)展,軟件行業(yè)已成為我國(guó)經(jīng)濟(jì)的重要組成部分,軟件業(yè)的發(fā)展在一定程度上反映著信息化的程度。Java語(yǔ)言是軟件開(kāi)發(fā)中常用的基礎(chǔ)性編程語(yǔ)言,是目前世界上最流行的編程語(yǔ)言之一,是一種可以編寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,獲得2015年的TIOBE指數(shù)的編程語(yǔ)言獎(jiǎng)。它具有現(xiàn)代語(yǔ)言的常見(jiàn)特性,成為最具前途的編程語(yǔ)言之一。Java工程師的需求達(dá)到全部需求量的60%—70%,就業(yè)前景非常好,因?yàn)镴ava軟件工程師不僅IT專業(yè)企業(yè)需要,廣大的非IT企業(yè)也需要。因此,高等院校計(jì)算機(jī)軟件及相關(guān)專業(yè)都開(kāi)設(shè)了“Java語(yǔ)言程序設(shè)計(jì)”課程,該課程成為計(jì)算機(jī)軟件及相關(guān)專業(yè)的必修課程。
教學(xué)改革就是要滿足學(xué)生的學(xué)習(xí)要求,要堅(jiān)持以學(xué)生學(xué)會(huì)學(xué)習(xí)為核心[1],而“Java語(yǔ)言程序設(shè)計(jì)”教學(xué)改革,不但要滿足學(xué)生的學(xué)習(xí)要求,讓學(xué)生掌握學(xué)習(xí)方法,更
要滿足企業(yè)對(duì)軟件人才的需求。本文基于上述觀點(diǎn),從課程本身的特點(diǎn)及它在教學(xué)中存在的問(wèn)題出發(fā),在教學(xué)內(nèi)容組織、教學(xué)方法、實(shí)驗(yàn)教學(xué)等方面做出了進(jìn)一步的探討,以期提高教學(xué)質(zhì)量,使學(xué)生具備良好的Java語(yǔ)言編程基礎(chǔ),為學(xué)生較好掌握后續(xù)課程如“JavaEE技術(shù)”等所需要的基本技能奠定基礎(chǔ),為學(xué)生就業(yè)鋪平道路,為“Java語(yǔ)言程序設(shè)計(jì)”課程建設(shè)及教學(xué)改革提供思路及建議。
一、“Java語(yǔ)言程序設(shè)計(jì)”在軟件類課程中的
意義
(一)強(qiáng)化學(xué)生對(duì)軟件類基礎(chǔ)課程的認(rèn)識(shí)
“Java語(yǔ)言”中的許多知識(shí)點(diǎn),如排序、HashSet、
HashMap、Thread及Java網(wǎng)絡(luò)編程,是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)及計(jì)算機(jī)網(wǎng)絡(luò)等課程知識(shí)點(diǎn)的應(yīng)用。通過(guò)對(duì)“Java語(yǔ)言”的學(xué)習(xí),學(xué)生可以強(qiáng)化對(duì)這些知識(shí)的認(rèn)識(shí)。
(二)加強(qiáng)學(xué)生對(duì)面向?qū)ο蟾拍畹恼J(rèn)識(shí)
Java語(yǔ)言中的面向?qū)ο蟮亩x,思路清晰,在實(shí)例化對(duì)象方面,有棧內(nèi)存與堆內(nèi)存之分,清楚且形象地描述了對(duì)象的實(shí)例化,使得抽象的概念形象化,易于學(xué)生掌握。
二、“Java語(yǔ)言程序設(shè)計(jì)”教學(xué)現(xiàn)狀
(一)教學(xué)目標(biāo)不清晰
“Java語(yǔ)言程序設(shè)計(jì)”課程是軟件工程專業(yè)及相關(guān)專業(yè)的一門專業(yè)課。學(xué)生學(xué)習(xí)本課程后要熟練掌握J(rèn)ava語(yǔ)言的基本概念,為后續(xù)課程夯實(shí)基礎(chǔ)。但是目前大部分Java語(yǔ)言課程的教學(xué)目標(biāo)不是很清晰,教學(xué)沒(méi)有針對(duì)性,沒(méi)有明確服務(wù)對(duì)象(指后續(xù)課程),教學(xué)方式上與學(xué)生入學(xué)時(shí)學(xué)習(xí)的基礎(chǔ)語(yǔ)言(如:“C語(yǔ)言程序設(shè)計(jì)”)沒(méi)有區(qū)別,其結(jié)果是教學(xué)模式單一化,學(xué)生學(xué)習(xí)興趣不高,學(xué)習(xí)效果差,很大程度上影響了后續(xù)課程的學(xué)習(xí)。
“Java語(yǔ)言程序設(shè)計(jì)”雖然也是語(yǔ)言基礎(chǔ)課,但教學(xué)目標(biāo)要有明確的針對(duì)性,即它是為后續(xù)課程服務(wù)的,因
此,它在課程內(nèi)容設(shè)置上與其他專業(yè)基礎(chǔ)課有明顯的區(qū)別。
(二)教學(xué)內(nèi)容與目標(biāo)不一致
目前Java語(yǔ)言教學(xué)內(nèi)容一般是Java的基本概念、Java的面向?qū)ο蟆ava的繼承、Java中的線程、Java的輸入輸出流、socket編程、Jdbc等。教師在教學(xué)過(guò)程中,基本上講解的知識(shí)都是簡(jiǎn)單的入門知識(shí),很少與實(shí)際項(xiàng)目結(jié)合或與后續(xù)課程“JavaEE技術(shù)”相結(jié)合開(kāi)展教學(xué),“JavaEE技術(shù)”所涉及的Java的反射、Java中線程池、Java動(dòng)態(tài)代理及Java中開(kāi)源組件的用法等,教學(xué)中一般都不涉及,其結(jié)果是加大了學(xué)生學(xué)習(xí)后續(xù)課程的難度。教學(xué)內(nèi)容與教學(xué)目標(biāo)相去甚遠(yuǎn)。把Java語(yǔ)言教學(xué)內(nèi)容同后續(xù)課程教學(xué)分割開(kāi)了,自成體系,沒(méi)有把Java語(yǔ)言教學(xué)融入整個(gè)教學(xué)體系中,沒(méi)有全局教學(xué)觀念,因此,需要改革教學(xué)方法,系統(tǒng)地提高教學(xué)質(zhì)量,而不單是提高某一門課程的教學(xué)質(zhì)量。
(三)教師隊(duì)伍參差不齊
“Java語(yǔ)言程序設(shè)計(jì)”要求教師要有Java項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),或者具有后續(xù)課程(如:JavaEE技術(shù)等)的教學(xué)經(jīng)驗(yàn),但是,部分教師不具備開(kāi)發(fā)經(jīng)驗(yàn)或教學(xué)經(jīng)驗(yàn),影響了教學(xué)效果。
三、Java語(yǔ)言程序設(shè)計(jì)教學(xué)改革策略
(一)修訂教學(xué)目標(biāo)與教學(xué)大綱
教學(xué)大綱是為了實(shí)現(xiàn)教學(xué)目標(biāo)而設(shè)置的綱領(lǐng)性文件,二者相輔相成。根據(jù)軟件工程相關(guān)專業(yè)培養(yǎng)目標(biāo), Java語(yǔ)言教學(xué)目標(biāo),就是要求學(xué)生在掌握好Java語(yǔ)言基礎(chǔ)知識(shí)后,還必須掌握后續(xù)課程所要求掌握的基礎(chǔ)知識(shí)。教師要把Java語(yǔ)言教學(xué)和項(xiàng)目開(kāi)發(fā)結(jié)合起來(lái),明確Java語(yǔ)言教學(xué)不是“啟蒙”教學(xué),學(xué)生在學(xué)習(xí)Java語(yǔ)言時(shí)已有一定的語(yǔ)言基礎(chǔ)。
制定或修訂教學(xué)大綱時(shí),也要充分考慮本課程在整個(gè)課程體系中的作用,大綱既可以指導(dǎo)本課程的教學(xué),
也可以滿足后續(xù)課程的要求。
(二)強(qiáng)化教學(xué)重點(diǎn),簡(jiǎn)化教學(xué)內(nèi)容
在教學(xué)方法上,采用“精講多練”的模式,把重點(diǎn)放在Java語(yǔ)言本身所具有的特性上,對(duì)于與其他語(yǔ)言相似的知識(shí)點(diǎn),少講甚至不講,這部分內(nèi)容要求學(xué)生以自由學(xué)習(xí)的方式完成,教師可以提出有關(guān)這些知識(shí)點(diǎn)的常見(jiàn)問(wèn)題,學(xué)生帶著教師的問(wèn)題完成學(xué)習(xí)任務(wù)。對(duì)于Java的面向?qū)ο?、繼承、傳統(tǒng)線程,Java的輸入輸出流,Socket編程,Jdbc等知識(shí)點(diǎn),教師可以“精講”,要求學(xué)生“多練”。這部分內(nèi)容重在基礎(chǔ),難度不宜過(guò)大,否則會(huì)影響學(xué)生的學(xué)習(xí)積極性。對(duì)于Java中的反射與動(dòng)態(tài)代理,教師可以提供電子文檔,要求學(xué)生課前預(yù)習(xí),教師可通過(guò)課堂檢查督促學(xué)生預(yù)習(xí),教師在課堂上可以檢查預(yù)習(xí)情況,并回答學(xué)生遇到的問(wèn)題。對(duì)于泛型的講解,可以引入Java EE中用到泛型的案例開(kāi)展教學(xué),這既可以讓學(xué)生了解泛型的重要性,又讓學(xué)生掌握了泛型的用法。對(duì)于Timer類、TimerTask類的講解,可以一個(gè)趣味性較強(qiáng)的案例進(jìn)行講解,同時(shí)布置一道難度適中的習(xí)題,要求學(xué)生課后完成,從而使他們掌握Timer類、TimerTask類的用法。線程池的概念與Executors是Java中的很重要的知識(shí)點(diǎn),在很多項(xiàng)目中都用到線程池,因此,線程池的概念與Executors的用法是重點(diǎn)講解的內(nèi)容。教師可以在課堂上重點(diǎn)講解其用法,引入綜合案例如在線考試系
統(tǒng),讓學(xué)生掌握線程池的用法,了解其重要性;Jdbc是
Java語(yǔ)言的又一重要概念,在其基本用法的基礎(chǔ)上,可以結(jié)合Spring、Hibernate等來(lái)講解,使學(xué)生了解Java的
持久化技術(shù)。對(duì)于常用開(kāi)源組件,可以通過(guò)教師課堂講解,學(xué)生課后實(shí)習(xí)的方式完成本部分的教學(xué)任務(wù)。
(三)精選教材
“Java語(yǔ)言程序設(shè)計(jì)”教學(xué)過(guò)程中,教材的選取是教學(xué)的一個(gè)重要環(huán)節(jié)。首先,“Java語(yǔ)言程序設(shè)計(jì)”的教材很多,但包含高級(jí)程序設(shè)計(jì)部分內(nèi)容的教材就鳳毛麟角了。其次,市場(chǎng)上大部分教材都把側(cè)重點(diǎn)放在基本概念上,關(guān)于知識(shí)點(diǎn)的應(yīng)用的內(nèi)容則較少甚至沒(méi)有。因此,編寫(xiě)一本適合本校本課程教學(xué)大綱的教材很有必要。
(四)加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié)
“Java語(yǔ)言程序設(shè)計(jì)”課程中的實(shí)習(xí)教學(xué)環(huán)節(jié)是一種提高學(xué)生開(kāi)發(fā)項(xiàng)目能力及提升學(xué)生綜合素質(zhì)的有效教學(xué)形式,這門課程固有的特點(diǎn)決定了它必須和實(shí)習(xí)結(jié)合起來(lái),才能有效開(kāi)展教學(xué)工作,提高教學(xué)質(zhì)量。實(shí)習(xí)環(huán)節(jié)中要體現(xiàn)以學(xué)生為主體、以教師為主導(dǎo)的教育理念,高度重視實(shí)習(xí)這種實(shí)踐性教學(xué)環(huán)節(jié),通過(guò)實(shí)踐培養(yǎng)和提高學(xué)生的編寫(xiě)程序的能力。在實(shí)習(xí)過(guò)程中,教師要充分發(fā)揮自身的主導(dǎo)作用,要正確引導(dǎo)學(xué)生完成好各項(xiàng)實(shí)習(xí)任務(wù),不能只看實(shí)習(xí)結(jié)果不重視實(shí)習(xí)過(guò)程。實(shí)習(xí)環(huán)節(jié)分為基礎(chǔ)性實(shí)習(xí)與綜合性實(shí)習(xí)。
首先,對(duì)于基礎(chǔ)性實(shí)習(xí),要激發(fā)學(xué)生的學(xué)習(xí)興趣。課程理論的講解緊扣實(shí)習(xí)內(nèi)容,把實(shí)習(xí)課上學(xué)生出現(xiàn)的問(wèn)題與理論課結(jié)合起來(lái),即實(shí)現(xiàn)了課堂上糾錯(cuò),又實(shí)現(xiàn)了理論知識(shí)的講解。傳統(tǒng)實(shí)習(xí)教學(xué)方式是以教師為主,學(xué)生為輔,教師主動(dòng)講解,學(xué)生被動(dòng)操作。這種方式存在兩個(gè)問(wèn)題,第一,學(xué)生學(xué)習(xí)興趣不高;第二,不能發(fā)揮學(xué)生的積極能動(dòng)性,很難達(dá)到實(shí)習(xí)教學(xué)的目的,因此必須進(jìn)行改革。具體做法是在實(shí)習(xí)過(guò)程中引入Java項(xiàng)目或JavaEE項(xiàng)目,指導(dǎo)學(xué)生設(shè)計(jì)與案例項(xiàng)目相似的簡(jiǎn)單項(xiàng)目,使學(xué)生掌握J(rèn)ava語(yǔ)言中各知識(shí)點(diǎn)在項(xiàng)目中的作用,使學(xué)生不但做到從“點(diǎn)”上理解各知識(shí)點(diǎn),而且做到從“面”上理解各知識(shí)點(diǎn),從而做到點(diǎn)面結(jié)合。
其次,對(duì)于綜合性實(shí)習(xí),可以通過(guò)課程設(shè)計(jì)教學(xué)方式實(shí)現(xiàn)。在“Java語(yǔ)言程序設(shè)計(jì)”課程結(jié)課后的第二個(gè)學(xué)期,開(kāi)設(shè)“Java語(yǔ)言程序設(shè)計(jì)”課程設(shè)計(jì),通過(guò)綜合性強(qiáng)的項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn),提高學(xué)生編寫(xiě)程序的能力。
要提高教學(xué)質(zhì)量,就要突破普遍存在的“重理論、輕實(shí)踐”的現(xiàn)象[2],讓學(xué)生了解Java項(xiàng)目開(kāi)發(fā)過(guò)程,特別是其中如何運(yùn)用Java知識(shí)點(diǎn)編寫(xiě)程序,這個(gè)是重點(diǎn)。
(五)優(yōu)化考核方式
當(dāng)前傳統(tǒng)的考核方式是以期末筆試的形式進(jìn)行。這種考核方式可以較好地考查學(xué)生理論知識(shí)的掌握程度,但對(duì)實(shí)踐環(huán)節(jié)的考核就不理想?!癑ava語(yǔ)言程序設(shè)計(jì)”是實(shí)踐性很強(qiáng)的課程,有些知識(shí)不特別強(qiáng)調(diào)記憶,學(xué)生在設(shè)計(jì)程序的過(guò)程中可以參考API及相關(guān)文檔。此外,學(xué)生在筆試過(guò)程中,被動(dòng)地記憶現(xiàn)成代碼,但通過(guò)這些代碼我們看不出學(xué)生的程序設(shè)計(jì)能力。因此,這種考核方式必須改革,不能一張?jiān)嚲矶ǔ煽?jī)[3],不能忽視學(xué)生編程的過(guò)程性和形成性評(píng)價(jià)。可以采用“筆試+機(jī)試”的形式進(jìn)行考核,其中筆試部分閉卷,考察基本概念,機(jī)試部分為開(kāi)卷,主要考查程序設(shè)計(jì),學(xué)生現(xiàn)場(chǎng)編寫(xiě)程序,整個(gè)考試在機(jī)房進(jìn)行。這種考核方式既考核了學(xué)生對(duì)理論知識(shí)的掌握程度,又考核了學(xué)生的程序設(shè)計(jì)能力。
四、結(jié)論
“Java語(yǔ)言程序設(shè)計(jì)”教學(xué)理念是“以應(yīng)用為本,學(xué)以致用”[4],從中不難看出,所要培養(yǎng)的就是社會(huì)所需要的應(yīng)用型軟件設(shè)計(jì)人才,“Java語(yǔ)言程序設(shè)計(jì)”是基礎(chǔ),基礎(chǔ)好不好直接影響后續(xù)課程的教學(xué),因此必須高度重視其教學(xué)的各個(gè)環(huán)節(jié)。經(jīng)過(guò)多年教學(xué)實(shí)踐證明, 這門課程的改革方法是可行的,且很有效果。其明顯激發(fā)了學(xué)生的學(xué)習(xí)興趣,使他們?cè)谥R(shí)的理解和動(dòng)手能力方面也較以前有了顯著提高。
參考文獻(xiàn):
[1]成尚榮.教學(xué)改革要堅(jiān)持以學(xué)生學(xué)會(huì)學(xué)習(xí)為核心[J].人
民教育,2013,(22).
[2]張敬賢.論“重理論、輕實(shí)踐”現(xiàn)象的根源[J].中國(guó)電力
教育,2011,(19).
[3]劉振湘,李海艦.高職動(dòng)物生產(chǎn)類專業(yè)課程建設(shè)與改革
的研究與實(shí)踐[J].中國(guó)農(nóng)業(yè)教育,2013,(6).
[4]劉仁義.香港應(yīng)用型大學(xué)的辦學(xué)理念與應(yīng)用型人才培
養(yǎng)[J].隴東學(xué)院學(xué)報(bào),2008,(6).