薛鴻民 劉煒 劉春娟
[摘要] Java網(wǎng)絡(luò)程序設(shè)計(jì)存在教學(xué)內(nèi)容涉及面廣,新技術(shù)多,實(shí)驗(yàn)時(shí)間有限等問(wèn)題。該文從課程教學(xué)實(shí)際出發(fā),分別從理論課教學(xué)、實(shí)驗(yàn)課教學(xué)和課程設(shè)計(jì)方面對(duì)教學(xué)改進(jìn)作了一定的嘗試,并對(duì)教學(xué)方法和教學(xué)手段的使用進(jìn)行了一些探索。這些教學(xué)研究與探索,對(duì)Java網(wǎng)絡(luò)程序設(shè)計(jì)課程教學(xué)有一定的借鑒作用。
[關(guān)鍵詞] 程序設(shè)計(jì)案例教學(xué)任務(wù)驅(qū)動(dòng) 項(xiàng)目導(dǎo)向
引言
Java語(yǔ)言是20 世紀(jì)90 年代初由sun 公司推出的一種純面向?qū)ο蟮木幊陶Z(yǔ)言,隨著互聯(lián)網(wǎng)和移動(dòng)設(shè)施的發(fā)展,由于它的可移植性跨平臺(tái)性等優(yōu)點(diǎn),在基于網(wǎng)絡(luò)編程開(kāi)發(fā)中應(yīng)用廣泛,其得到了迅猛的發(fā)展?!癑ava程序設(shè)計(jì)”是高職高專(zhuān)院校計(jì)算機(jī)相關(guān)專(zhuān)業(yè)開(kāi)設(shè)相當(dāng)普遍的一門(mén)學(xué)科基礎(chǔ)課,各高校都非常重視這門(mén)課的教學(xué),作為高校教師必須深入研究這門(mén)課的教學(xué)規(guī)律,提高教學(xué)質(zhì)量。該門(mén)課程的教學(xué)目標(biāo)不僅是使學(xué)生通過(guò)程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí),全面地掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí)與基本操作技能,為學(xué)生學(xué)習(xí)后繼課程打下扎實(shí)的基礎(chǔ); 同時(shí),它還是培養(yǎng)學(xué)生思維能力和實(shí)踐能力的重要環(huán)節(jié)。因此,在該課程的教學(xué)中,必須更新觀念,開(kāi)拓教改新路,重視學(xué)生思維和實(shí)踐能力的培養(yǎng)。
我院從2003年起面向計(jì)算機(jī)應(yīng)用技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專(zhuān)業(yè)的學(xué)生開(kāi)設(shè)了Java程序設(shè)計(jì)課程,本人一直擔(dān)任該課程教學(xué)工作,圍繞著課程內(nèi)容與結(jié)構(gòu)、教學(xué)方法與手段、課程考核等進(jìn)行全方位的教學(xué)改革研究與探索,本文將從Java課程的理論課教學(xué)、上機(jī)實(shí)驗(yàn)課教學(xué)以及實(shí)訓(xùn)課教學(xué)等方面展開(kāi)闡述。
Java語(yǔ)言教學(xué)存在的問(wèn)題
在Java 程序設(shè)計(jì)這門(mén)課程日常的教學(xué)中,通過(guò)無(wú)數(shù)次與學(xué)生的交流、溝通,以及與同事之間的相互交流中,作者發(fā)現(xiàn)該門(mén)課程在實(shí)際教學(xué)中主要存在以下幾個(gè)方面的問(wèn)題:
1.傳統(tǒng)教學(xué)模式使學(xué)生覺(jué)得這門(mén)課既“苦”又“枯”
傳統(tǒng)的教學(xué)模式是,“提出概念—解釋概念—舉例說(shuō)明”。課程一開(kāi)始要引進(jìn)程序設(shè)計(jì)的思想和大量的新概念,再加上教學(xué)方式為“填鴨式”,學(xué)生的注意力都被引導(dǎo)在具體的語(yǔ)法細(xì)節(jié)上,卻忽略了解決問(wèn)題的總體思想,使學(xué)生感覺(jué)學(xué)習(xí)這門(mén)課既“苦”又“枯”。“苦”的是要學(xué)的東西多,學(xué)習(xí)是被動(dòng)接受,不會(huì)學(xué)以致用;“枯”的是學(xué)生剛開(kāi)始時(shí)對(duì)學(xué)這門(mén)課感興趣,但學(xué)著學(xué)著就沒(méi)有興趣了。程序設(shè)計(jì)本身就比較枯燥, 對(duì)于理解能力和自控力相對(duì)較弱專(zhuān)科類(lèi)學(xué)生更是如此。
2.教學(xué)方法尚有待改進(jìn),學(xué)生學(xué)習(xí)興趣沒(méi)有得到良好激發(fā)
各高校計(jì)算機(jī)及其相關(guān)專(zhuān)業(yè)通常在C 程序課程后開(kāi)設(shè)Java課程,教師在講授過(guò)程中仍然使用面向過(guò)程的語(yǔ)言的教學(xué)方法,學(xué)生也習(xí)慣于面向過(guò)程語(yǔ)言的學(xué)習(xí)方法,將教學(xué)過(guò)程和學(xué)習(xí)重點(diǎn)放在了語(yǔ)法和算法上,忽略了Java 面向?qū)ο蟮木幊趟悸返睦斫?。再加上大部分教師的教學(xué)方式還是以教師講授為主,學(xué)生被動(dòng)接受,課堂氣氛沉悶、極其缺乏互動(dòng)性。教師的講授大多還是按照現(xiàn)有教材結(jié)構(gòu),常規(guī)的順序式、灌輸式教學(xué),對(duì)課堂上引入的程序案例不能精心篩選或者適當(dāng)修改,使得其缺乏實(shí)用性和趣味性,不能吸引學(xué)生學(xué)習(xí)的“注意力”。這種教學(xué)方法不利于培養(yǎng)學(xué)生解決綜合問(wèn)題與實(shí)際應(yīng)用問(wèn)題的能力,更不利于啟發(fā)學(xué)生的思維與激發(fā)學(xué)生的學(xué)習(xí)興趣。常常是很多學(xué)生上課非常認(rèn)真,基本的原理和理論也能聽(tīng)懂,但是一遇到實(shí)際問(wèn)題就解決不了。
3.實(shí)踐環(huán)節(jié)較為薄弱,實(shí)驗(yàn)教學(xué)重驗(yàn)證、輕設(shè)計(jì),實(shí)驗(yàn)效果不佳
多數(shù)教師一般嚴(yán)格按照教學(xué)大綱和教材組織教學(xué),學(xué)生的學(xué)習(xí)只限于書(shū)本上的練習(xí)。實(shí)驗(yàn)教學(xué)的內(nèi)容多以執(zhí)行和驗(yàn)證程序?yàn)橹鳎韵n堂理論講授內(nèi)容為目的。大部分學(xué)生上機(jī)實(shí)驗(yàn)只是將實(shí)驗(yàn)教程上的實(shí)例程序輸入計(jì)算機(jī),遇到問(wèn)題查閱資料,很少靠自己思考解決。整個(gè)實(shí)驗(yàn)過(guò)程學(xué)生就如在練習(xí)打字,一旦題目稍有變化便不知如何設(shè)計(jì),遇到實(shí)際問(wèn)題更不知如何解決。而且學(xué)生沒(méi)有參與過(guò)完整的項(xiàng)目開(kāi)發(fā),不能把所學(xué)的知識(shí)貫穿在一起,不能建立起整體的編程思想,達(dá)不到軟件業(yè)對(duì)軟件人才的要求。
4.考核方式單一,學(xué)生受應(yīng)試教育思想的影響,學(xué)習(xí)目的狹隘
過(guò)去考核方式基本上是以學(xué)期結(jié)束的筆試為主,考核是知識(shí)而不是能力,而且是一紙定結(jié)果。很多學(xué)生學(xué)習(xí)Java 僅僅傾向于應(yīng)試而淡化實(shí)際應(yīng)用與開(kāi)發(fā),這也導(dǎo)致學(xué)生在學(xué)習(xí)過(guò)程中只是一味模仿課本上的實(shí)例,知識(shí)點(diǎn)零散,對(duì)系統(tǒng)開(kāi)發(fā)認(rèn)識(shí)模糊,不能形成軟件開(kāi)發(fā)的整體概念。
5.課程結(jié)束后,學(xué)生只會(huì)做一些孤立的小程序
傳統(tǒng)的語(yǔ)言教學(xué)往往比較注重Java 語(yǔ)言基本語(yǔ)法的講解,所舉編程實(shí)例也只是簡(jiǎn)單地用來(lái)驗(yàn)證語(yǔ)法規(guī)則,只是“就事論事”的進(jìn)行教學(xué),致使大多數(shù)學(xué)生在學(xué)習(xí)過(guò)程中“知其然而不知其所以然”,對(duì)Java 程序設(shè)計(jì)的掌握也僅僅停留在語(yǔ)言使用層面上,不能吃透、用活所學(xué)知識(shí),造成學(xué)生學(xué)完這門(mén)課程后僅會(huì)孤立地做一些簡(jiǎn)單的小程序、小例題,而在開(kāi)發(fā)應(yīng)用軟件時(shí)設(shè)計(jì)能力差,無(wú)法實(shí)現(xiàn)培養(yǎng)學(xué)生編程能力的教學(xué)目的。
課程教學(xué)改革的實(shí)施過(guò)程
“Java程序設(shè)計(jì)”課程的教學(xué)環(huán)節(jié)主要包括:理論課教學(xué)、上機(jī)課教學(xué)、實(shí)訓(xùn)課教學(xué)三個(gè)部分。通過(guò)多年的教學(xué)實(shí)踐,采用案例教學(xué)方法進(jìn)行理論課教學(xué),采用任務(wù)驅(qū)動(dòng)進(jìn)行上機(jī)課教學(xué),采用項(xiàng)目導(dǎo)向進(jìn)行實(shí)訓(xùn)課教學(xué),可以較為有效地提高教學(xué)質(zhì)量。
1.理論課教學(xué)采用案例教學(xué)與“3W1H”教學(xué)法
在理論課教學(xué)環(huán)節(jié)中,教師應(yīng)根據(jù)事先精心設(shè)計(jì)的案例,合理運(yùn)用“3W1H”教學(xué)法等多種教學(xué)技巧,準(zhǔn)確地向?qū)W生傳授基本知識(shí)與理論。
(1) “3W1H”教學(xué)法
理論課授課要始終貫穿“3W1H”教學(xué)法思想?!?W1H”,即What—要求教師簡(jiǎn)明扼要地講解清楚所要講述的內(nèi)容及要點(diǎn),指出講課的重點(diǎn);Why—要求教師引出為什么要講述該內(nèi)容,該內(nèi)容在軟件開(kāi)發(fā)中的作用,引起學(xué)生的好奇心及對(duì)聽(tīng)課的興趣;Where—要求教師能夠結(jié)合切身體會(huì)和經(jīng)驗(yàn)指出所講述的內(nèi)容用在軟件開(kāi)發(fā)的什么地方,突出所講內(nèi)容的實(shí)用性;How—要求教師能夠指出在實(shí)際的軟件開(kāi)發(fā)中如何使用所講述的內(nèi)容,突出所講內(nèi)容在實(shí)際軟件開(kāi)發(fā)中的使用方法和使用應(yīng)該注意些什么。How的講解至關(guān)重要。這種教學(xué)方法的目的在于不僅僅使學(xué)生具有應(yīng)用軟件的使用技能,也具備堅(jiān)實(shí)的理論基礎(chǔ),逐步提升對(duì)將來(lái)的工作環(huán)境適應(yīng)能力和自信心,且對(duì)學(xué)習(xí)充滿(mǎn)興趣。
例如在Java程序設(shè)計(jì)中“異常”的講解思路可分解為:
What:解釋什么是異常,why:java中為什么要引入異常,Where:在編程中異常都用在什么地方,How: 在異常處理中怎樣使用異常。
(2) 案例教學(xué)法
在《Java 程序設(shè)計(jì)》這門(mén)課的教學(xué)中,要明確課程改革的思路,要以解決實(shí)際問(wèn)題的程序設(shè)計(jì)思路作為教學(xué)的切入點(diǎn),以教材的內(nèi)容為主線(xiàn),采用案例作為教學(xué)引導(dǎo)線(xiàn),在教學(xué)中將晦澀難懂的概念、原理融合到案例中,從實(shí)際的例子入手,然后再上升到理論高度,適當(dāng)講解理論知識(shí)相應(yīng)的知識(shí)點(diǎn)。這種模式不僅有助于學(xué)生掌握基本概念、基本理論,同時(shí)也能夠培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力。能夠自己動(dòng)手解決實(shí)際問(wèn)題是學(xué)習(xí)的最直接動(dòng)力,是激發(fā)學(xué)習(xí)興趣的根源所在。
通過(guò)案例教學(xué)時(shí),語(yǔ)法、知識(shí)點(diǎn)的講解全部可用程序說(shuō)話(huà)。讓學(xué)生先看例子,通過(guò)動(dòng)起來(lái)的例子看到程序的運(yùn)行結(jié)果,至于為什么這樣,如何做到這樣正是教師要講的新知識(shí)點(diǎn)。例子講完之后布置3 個(gè)操作練習(xí)。第一個(gè)練習(xí)是“仿”,即完成一道和例子極其相似的程序,讓學(xué)生在模仿中鞏固和加深對(duì)新講授內(nèi)容的理解,同時(shí)教師巡視單獨(dú)答疑,幫助學(xué)生澄清教師講解時(shí)沒(méi)有理解的內(nèi)容,最后教師就共性問(wèn)題予以強(qiáng)調(diào)。第二個(gè)練習(xí)是“改”,即對(duì)第一個(gè)例子加工,將教師在講解時(shí)已提及而例題中未涉及到的問(wèn)題交給學(xué)生,激發(fā)學(xué)生自主學(xué)習(xí)的熱情。在此過(guò)程中,教師對(duì)關(guān)鍵性問(wèn)題給出指導(dǎo)思想。第三個(gè)練習(xí)是“提高”,即將具有一定算法難度但語(yǔ)法適用于當(dāng)前階段的問(wèn)題拋給學(xué)生,培養(yǎng)學(xué)生的算法設(shè)計(jì)能力。在此階段教師主要起啟發(fā)、引導(dǎo)作用,啟發(fā)學(xué)生的創(chuàng)造性思維。
在Java 程序設(shè)計(jì)課堂教學(xué)中采用案例教學(xué)方法可對(duì)每一個(gè)單一知識(shí)點(diǎn)進(jìn)行教學(xué)。選取的案例都盡可能小而精,針對(duì)特定問(wèn)題。通過(guò)小型案例講解獨(dú)立知識(shí)點(diǎn),以案例模仿的形式促進(jìn)學(xué)生動(dòng)手能力。學(xué)生通過(guò)案例研究,培養(yǎng)一種分析問(wèn)題的能力和獨(dú)立處理、遷移性的應(yīng)用能力。學(xué)習(xí)過(guò)程貫穿于案例分析的過(guò)程之中,培養(yǎng)學(xué)生學(xué)會(huì)抓住或發(fā)現(xiàn)問(wèn)題,然后結(jié)合所學(xué)知識(shí)尋找解決問(wèn)題的途徑、手段。這樣不僅能幫助學(xué)生鞏固已學(xué)的知識(shí),同時(shí)也能幫助學(xué)生提高自學(xué)能力和設(shè)計(jì)能力,強(qiáng)化了案例教學(xué)的效果。
在計(jì)算機(jī)教學(xué)中運(yùn)用案例教學(xué)法,能夠充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性,提高學(xué)生探索、合作、創(chuàng)新能力,有利于學(xué)生理論知識(shí)的掌握和實(shí)踐能力的提高。在實(shí)際的教學(xué)過(guò)程中,每位教師都應(yīng)根據(jù)教學(xué)大綱、教學(xué)內(nèi)容和學(xué)生實(shí)際情況的不同合理運(yùn)用案例教學(xué)等方法,只有這樣才能真正提高課堂教學(xué)效果,提高教學(xué)質(zhì)量,培養(yǎng)出符合時(shí)代發(fā)展要求的高素質(zhì)應(yīng)用型人才。
2.實(shí)驗(yàn)教學(xué)采用任務(wù)驅(qū)動(dòng),提高學(xué)生動(dòng)手實(shí)踐能力
Java程序設(shè)計(jì)是一門(mén)實(shí)踐性極強(qiáng)的學(xué)科,實(shí)踐環(huán)節(jié)的教學(xué)尤其重要,其目的就是讓學(xué)生在自主探索的過(guò)程中完成對(duì)新知識(shí)的練習(xí)和鞏固。有一句關(guān)于實(shí)踐的諺語(yǔ)是這么說(shuō)的:“我聽(tīng)到的會(huì)忘掉,我看到的能記住,我做過(guò)的才真正明白。”講的就是理論作為實(shí)踐的支撐不是死記硬背背會(huì)的。讓學(xué)生親自動(dòng)手實(shí)踐,編輯調(diào)試程序,要比聽(tīng)老師講、看老師做記憶深刻,同時(shí)還能明確知道自己到底哪個(gè)地方不會(huì),特別是編譯中出現(xiàn)的錯(cuò)誤往往讓學(xué)生印象更深刻。學(xué)生通過(guò)自己動(dòng)手實(shí)驗(yàn),進(jìn)一步理解概念和理論知識(shí), 教師引導(dǎo)學(xué)生從知道“怎么去做”到學(xué)會(huì)“怎么做”,達(dá)到理論與實(shí)踐的完美結(jié)合。
實(shí)驗(yàn)內(nèi)容除了教材中的例子, 還包括我們精心設(shè)計(jì)的實(shí)驗(yàn)題目。而實(shí)驗(yàn)類(lèi)型大致可以劃分為驗(yàn)證性實(shí)驗(yàn)、鞏固性實(shí)驗(yàn)、分析性實(shí)驗(yàn)與綜合設(shè)計(jì)性實(shí)驗(yàn)等幾種形式。其中驗(yàn)證性實(shí)驗(yàn)內(nèi)容主要來(lái)自教材中的例子,這種類(lèi)型的實(shí)驗(yàn)?zāi)康氖菫榱蓑?yàn)證或演示基礎(chǔ)知識(shí)點(diǎn)的特點(diǎn)與用法,以便理解這些基礎(chǔ)理論。驗(yàn)證性實(shí)驗(yàn)是其他實(shí)驗(yàn)類(lèi)型的基石。鞏固性實(shí)驗(yàn)的目的是對(duì)基礎(chǔ)知識(shí)進(jìn)一步理解、鞏固、深化。在驗(yàn)證性實(shí)驗(yàn)的基礎(chǔ)上,鞏固性實(shí)驗(yàn)的實(shí)驗(yàn)內(nèi)容是教師為了讓學(xué)生加深對(duì)基礎(chǔ)知識(shí)的理解而專(zhuān)門(mén)設(shè)置的,這些實(shí)驗(yàn)內(nèi)容的選擇與設(shè)置應(yīng)具有代表性,難度中等,符合教學(xué)要求。學(xué)習(xí)程序設(shè)計(jì)必須具備一定的程序分析能力與問(wèn)題分析能力, 因此分析性實(shí)驗(yàn)設(shè)置的目的就是為了提高學(xué)生的分析能力。這一類(lèi)型的實(shí)驗(yàn)中,教師根據(jù)要掌握的知識(shí)點(diǎn)設(shè)置一些程序題,讓學(xué)生分析程序運(yùn)行的結(jié)果并上機(jī)驗(yàn)證,通過(guò)比較自己分析與上機(jī)驗(yàn)證的結(jié)果,既可以知道自己分析的正誤又可以更深入地理解知識(shí)。而綜合設(shè)計(jì)性實(shí)驗(yàn)以培養(yǎng)學(xué)生的綜合運(yùn)用能力。我們把它放在課程實(shí)訓(xùn)課中完成。無(wú)論哪種類(lèi)型的實(shí)驗(yàn), 實(shí)驗(yàn)課題設(shè)置的好壞將影響學(xué)習(xí)效果,因此,針對(duì)每一種實(shí)驗(yàn)類(lèi)型我們應(yīng)該認(rèn)真地設(shè)計(jì)相應(yīng)的實(shí)驗(yàn)課題。
具體在實(shí)驗(yàn)教學(xué)時(shí),要根據(jù)具體的教學(xué)內(nèi)容與學(xué)生的實(shí)際情況,結(jié)合現(xiàn)實(shí)IT案例,提出實(shí)驗(yàn)任務(wù)問(wèn)題,按照“行為導(dǎo)向”的原則,形成以“學(xué)生為主體,教師為主導(dǎo),從中學(xué), 做中練的一體化”的“教、學(xué)、做”一體化實(shí)驗(yàn)教學(xué)模式,以“解決問(wèn)題、完成任務(wù)”為行動(dòng)使命, 以“培養(yǎng)能力,掌握知識(shí),培養(yǎng)職業(yè)素養(yǎng)”為培養(yǎng)目標(biāo),實(shí)施“任務(wù)驅(qū)動(dòng)、啟發(fā)式教學(xué)、討論教學(xué)、現(xiàn)場(chǎng)教學(xué)”等教學(xué)方法與手段。
3. 課程實(shí)訓(xùn)采用項(xiàng)目導(dǎo)向, 提高學(xué)生綜合實(shí)踐能力
當(dāng)今社會(huì)對(duì)計(jì)算機(jī)人才的技術(shù)能力、實(shí)踐能力與創(chuàng)新能力要求越來(lái)越高, 綜合素質(zhì)較高的人才越來(lái)越受歡迎。 因此, 我們還考慮設(shè)置了該類(lèi)型的實(shí)驗(yàn),如課程設(shè)計(jì)和課程實(shí)訓(xùn),是將所學(xué)的基礎(chǔ)知識(shí)結(jié)合起來(lái)用以解決較復(fù)雜的問(wèn)題, 在選擇與設(shè)置綜合性課題時(shí),應(yīng)綜合考慮學(xué)生目前掌握的知識(shí)情況, 需要涉及哪些知識(shí)點(diǎn),難度如何,將這些知識(shí)點(diǎn)結(jié)合起來(lái)解決什么問(wèn)題,同時(shí)還應(yīng)考慮學(xué)生水平的差異、能力的不同,因此具有一定的思維性、綜合性與應(yīng)用性。
課程設(shè)計(jì)或?qū)嵱?xùn)是對(duì)本課程所學(xué)內(nèi)容的綜合運(yùn)用和鞏固提高,它在整個(gè)Java 教學(xué)過(guò)程中起到一個(gè)承上啟下的關(guān)鍵性作用,一方面能夠鞏固前面所學(xué)的基礎(chǔ)知識(shí);另一方面能讓學(xué)生了解Java 開(kāi)發(fā)的一些基本流程,為日后從事Java 領(lǐng)域的開(kāi)發(fā)作鋪墊。在課程設(shè)計(jì)階段,學(xué)生已經(jīng)有了一定的Java 編程基礎(chǔ),欠缺的主要是實(shí)際的開(kāi)發(fā)經(jīng)驗(yàn)和全面系統(tǒng)的、深入的掌握J(rèn)ava 技術(shù)。解決的方法就是通過(guò)企業(yè)真實(shí)項(xiàng)目練習(xí),對(duì)所學(xué)知識(shí)進(jìn)行深化,然后通過(guò)項(xiàng)目來(lái)獲取實(shí)際開(kāi)發(fā)的經(jīng)驗(yàn),盡快達(dá)到企業(yè)的實(shí)際要求,讓學(xué)生在具體的項(xiàng)目中進(jìn)行學(xué)習(xí),縮短學(xué)生與企業(yè)之間的距離。根據(jù)學(xué)生的實(shí)際能力選擇好開(kāi)發(fā)項(xiàng)目是關(guān)鍵,即不能讓學(xué)生感到太容易,也不能讓學(xué)生感到無(wú)從下手。通過(guò)學(xué)生的獨(dú)立實(shí)踐,使學(xué)生熟悉軟件開(kāi)發(fā)的全過(guò)程,培養(yǎng)團(tuán)隊(duì)意識(shí)。大大提高了學(xué)生理論聯(lián)系實(shí)際和綜合分析問(wèn)題的能力。
有過(guò)項(xiàng)目實(shí)踐經(jīng)驗(yàn)的人都認(rèn)為,通過(guò)做項(xiàng)目能學(xué)到的東西遠(yuǎn)比聽(tīng)課學(xué)到的東西多,因?yàn)檫@是個(gè)實(shí)踐和自主學(xué)習(xí)的過(guò)程。在Java語(yǔ)言程序設(shè)計(jì)課教學(xué)計(jì)劃需講授的內(nèi)容講授完畢后安排一個(gè)為期兩周的總結(jié)性實(shí)訓(xùn)教學(xué)課,借助于企業(yè)辦學(xué)的優(yōu)勢(shì),將公司中的實(shí)際項(xiàng)目抽取簡(jiǎn)化,交給學(xué)生以小型項(xiàng)目的形式來(lái)做,這是對(duì)學(xué)生一個(gè)學(xué)期的學(xué)習(xí)效果的綜合考察。在完成這個(gè)小型項(xiàng)目的過(guò)程中可能會(huì)涉及到一些課堂上聞所未聞的知識(shí),利用這個(gè)機(jī)會(huì)鍛煉學(xué)生搜集資料、整理資料獲取知識(shí)的自主學(xué)習(xí)能力。在此階段,教師的職責(zé)不再是教學(xué)生如何解決一個(gè)具體問(wèn)題,而是告訴學(xué)生到哪里能查找到幫助解決問(wèn)題的資料。
“項(xiàng)目導(dǎo)向”的實(shí)訓(xùn)具體實(shí)施時(shí),可將學(xué)生分成若干課題研發(fā)小組,模擬某企業(yè)中項(xiàng)目研發(fā)團(tuán)隊(duì)。其中被選為組長(zhǎng)的同學(xué),可以“情景扮演”成“項(xiàng)目經(jīng)理”,由他給組內(nèi)其他成員分配相應(yīng)的工作任務(wù),按照軟件工程的要求完成該項(xiàng)目開(kāi)發(fā)的全部流程。綜合實(shí)訓(xùn)課程的項(xiàng)目設(shè)計(jì)注重實(shí)用性、真實(shí)性。將企業(yè)中的實(shí)際項(xiàng)目抽取簡(jiǎn)化,分解成若干模塊交給學(xué)生以小型項(xiàng)目的形式來(lái)做。在完成這個(gè)小型項(xiàng)目的過(guò)程中可能會(huì)涉及到一些課堂上沒(méi)有學(xué)習(xí)到的知識(shí),利用這個(gè)機(jī)會(huì)鍛煉學(xué)生搜集資料、整理資料獲取知識(shí)的自主學(xué)習(xí)能力。
對(duì)綜合實(shí)訓(xùn)的總結(jié)可以采取分小組答辯的方式,即每個(gè)課題小組把此次項(xiàng)目的設(shè)計(jì)思想、所用到的知識(shí)點(diǎn)、實(shí)現(xiàn)的技術(shù)難點(diǎn)、解決方案、完成效果、尚存在的問(wèn)題等以PPT 的形式向全體同學(xué)、老師做講解、演示。其他小組的同學(xué)和老師可以對(duì)其提問(wèn),一起討論。這樣的總結(jié)形式有效提高了學(xué)生自主學(xué)習(xí)能力、團(tuán)隊(duì)合作的精神,為將來(lái)步入社會(huì)做好了準(zhǔn)備;也使得其他組的成員拓展了知識(shí)面,汲取到別人的長(zhǎng)處,增強(qiáng)學(xué)習(xí)交流,從而打造了一個(gè)“積極”、“熱烈”、“和諧”的學(xué)習(xí)氛圍。
結(jié)束語(yǔ)
Java 教學(xué)一定要圍繞提高學(xué)生實(shí)踐應(yīng)用能力展開(kāi),注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng),通過(guò)對(duì)《JAVA程序設(shè)計(jì)》課程各教學(xué)環(huán)節(jié)的教學(xué)改革嘗試,學(xué)生的學(xué)習(xí)興趣明顯增強(qiáng),動(dòng)手能力也有了較大的進(jìn)步,對(duì)本門(mén)課程的認(rèn)可程度大幅度提高。當(dāng)然,教學(xué)改革的方法并不是一成不變的,隨著教改的深入,時(shí)間的推移,還會(huì)有新的問(wèn)題出現(xiàn),我們對(duì)教學(xué)改革的探索還將繼續(xù)。
參考文獻(xiàn):
[1]劉新橋等.JAVA程序設(shè)計(jì)課程教學(xué)改革的探索與實(shí)踐[J].長(zhǎng)沙航空職業(yè)技術(shù)學(xué)院學(xué)報(bào),2009,6,第9卷第2期.
[2]劉夢(mèng)娟等.《互聯(lián)網(wǎng)絡(luò)程序設(shè)計(jì)》特色課程建設(shè)的實(shí)踐探索[J].福建電腦,2011,1.
[3]俞輝,計(jì)算機(jī)專(zhuān)業(yè)提高Java 語(yǔ)言教學(xué)效果的探索與實(shí)踐[J].計(jì)算機(jī)教育,2008(14).
[4]賀建英.如何提高高校學(xué)生Java 語(yǔ)言的實(shí)踐能力[J].電腦知識(shí)與技術(shù),2008(1).
作者單位:陜西教育學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系 陜西西安