高職Java程序設(shè)計(jì)課程教學(xué)改革的探討
l 引言Java伴隨著Internet問(wèn)世,又隨著Intemet的發(fā)展而不斷成熟,目前已經(jīng)成為廣泛應(yīng)用的程序設(shè)計(jì)語(yǔ)言。Java語(yǔ)言程序設(shè)計(jì)課程是計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的一門主干專業(yè)課程,它也是計(jì)算機(jī)類專業(yè)的一門實(shí)踐性和操作性很強(qiáng)的專業(yè)課程。Java語(yǔ)言具有簡(jiǎn)單、面向?qū)ο、安全、健壯性等特性,是目前比較流行的一門程序設(shè)計(jì)語(yǔ)言。大多數(shù)學(xué)生學(xué)完這門課程后,能較好地掌握一些Java的基礎(chǔ)知識(shí),但綜合應(yīng)用能力一般,專業(yè)編程技能較差,很多學(xué)生難以跨越學(xué)校教學(xué)與實(shí)際應(yīng)用之間的現(xiàn)實(shí)鴻溝。這說(shuō)明了當(dāng)前計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的Java程序課程的教學(xué)內(nèi)容、教學(xué)方法、教學(xué)手段等方面出現(xiàn)了滯后,沒(méi)有與社會(huì)實(shí)際需求掛鉤,在一定程度上造成了計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)學(xué)生就業(yè)難的問(wèn)題。因此必須Java教學(xué)進(jìn)行改革。
我們根據(jù)多年的教學(xué)經(jīng)驗(yàn),對(duì)Java程序設(shè)計(jì)這門課程從教學(xué)方法和考核辦法進(jìn)行了改革。我們采用項(xiàng)目教學(xué)法進(jìn)行教學(xué),取得了較好的效果。
2 傳統(tǒng)教學(xué)中存在的問(wèn)題傳統(tǒng)的程序設(shè)計(jì)語(yǔ)言課程的教學(xué)一般分為課堂理論教學(xué)和上機(jī)實(shí)踐兩個(gè)環(huán)節(jié)。理論教學(xué)教師講什么學(xué)生就學(xué)什么,這樣缺乏實(shí)用性和趣味性;忽視了學(xué)生學(xué)習(xí)的積極性、主動(dòng)性的發(fā)揮;學(xué)生學(xué)到的知識(shí)和編程能力很多都是片面的和孤立的。這樣的知識(shí)結(jié)構(gòu)很難鍛煉他們?cè)趯?shí)際工作的基本技能、綜合能力。而上機(jī)實(shí)踐應(yīng)該是以培養(yǎng)計(jì)算機(jī)專業(yè)學(xué)生的創(chuàng)新精神、實(shí)踐能力和綜合素質(zhì)為主要目標(biāo)的教學(xué)方式,是和計(jì)算機(jī)理論教學(xué)相互支撐的教學(xué)環(huán)節(jié)。然而,傳統(tǒng)的實(shí)踐教學(xué)卻偏重于如何編寫與課堂講授內(nèi)容相關(guān)的功能單一的“小”算法,局限于一個(gè)或兩個(gè)知識(shí)點(diǎn),使得多數(shù)理論知識(shí)停留在紙上談兵的階段,學(xué)生在課程最后的編程應(yīng)用時(shí)無(wú)從下手。
3 Java程序設(shè)計(jì)的教學(xué)改革為了適應(yīng)Java程序設(shè)計(jì)課程的學(xué)習(xí),針對(duì)上述存在的問(wèn)題,根據(jù)我們多年從事的教學(xué)與科研實(shí)踐經(jīng)驗(yàn),對(duì)Java程序設(shè)計(jì)這門課程的教學(xué)方法進(jìn)行了改革。我們采用項(xiàng)目教學(xué)法進(jìn)行教學(xué),項(xiàng)目教學(xué)法其本質(zhì)是既強(qiáng)調(diào)學(xué)習(xí)者的認(rèn)識(shí)主體作用,又充分發(fā)揮教師的主導(dǎo)作用。這種教學(xué)方法要求把教學(xué)內(nèi)容和教學(xué)目標(biāo)巧妙地融人、隱含在每一個(gè)任務(wù)中,即教學(xué)由完成任務(wù)過(guò)程及結(jié)果來(lái)驅(qū)動(dòng),在這個(gè)過(guò)程中,實(shí)現(xiàn)對(duì)學(xué)生相關(guān)知識(shí)的傳授,關(guān)鍵能力的訓(xùn)練,注重學(xué)生職業(yè)崗位的能力、技能培養(yǎng),還有益于培養(yǎng)學(xué)生的團(tuán)隊(duì)與協(xié)作精神。
采用項(xiàng)目教學(xué)的方法,圍繞項(xiàng)目進(jìn)行,以“基礎(chǔ)知識(shí)一項(xiàng)目實(shí)施一分析與提高”三步法進(jìn)行項(xiàng)目教學(xué)。這里主要從項(xiàng)目實(shí)施的過(guò)程來(lái)說(shuō)明《Java程序設(shè)計(jì)》的教學(xué)改革。此法也可廣泛應(yīng)用于其他各種程序設(shè)計(jì)語(yǔ)言的教學(xué)工作。其實(shí)施過(guò)程如下。
3.1 合理的選擇項(xiàng)目實(shí)施項(xiàng)目教學(xué)法的第一步就是如何選擇合理的任務(wù)。合理的任務(wù)的選擇應(yīng)該是與現(xiàn)實(shí)生活相關(guān)的具體的、真實(shí)的工作任務(wù),應(yīng)該具有一定實(shí)用性。在選擇任務(wù)時(shí)應(yīng)該體現(xiàn)其趣味性,能夠激發(fā)學(xué)生的學(xué)習(xí)興趣;任務(wù)規(guī)模也要要適中,既要激發(fā)學(xué)生學(xué)習(xí)的興趣又不能影響學(xué)生的自信心,讓學(xué)生更有熱情的投入到任務(wù)當(dāng)中。
綜合以上因素,我們先選擇單獨(dú)的每個(gè)教學(xué)模塊分別設(shè)計(jì)不同的單個(gè)項(xiàng)目,最后選擇高等院校人員管理系統(tǒng)作為一個(gè)綜合的項(xiàng)目進(jìn)行實(shí)踐。綜合的項(xiàng)目既要包括Java基本知識(shí)點(diǎn),又要考慮到多線程機(jī)制,數(shù)據(jù)庫(kù)管理和網(wǎng)絡(luò)編程等高級(jí)應(yīng)用。
3.2 項(xiàng)目的功能設(shè)計(jì)確定項(xiàng)目?jī)?nèi)容以后,就要進(jìn)行詳細(xì)的規(guī)劃和分析,力求讓每位學(xué)生了解教學(xué)模塊為單位的功能和設(shè)計(jì)要求。
(1)教學(xué)模塊為單位的單個(gè)項(xiàng)目的設(shè)計(jì)本設(shè)計(jì)項(xiàng)目以教學(xué)模塊為單位,每個(gè)教學(xué)模塊都有不同的教學(xué)任務(wù),教師可以為單獨(dú)的一個(gè)教學(xué)模塊設(shè)計(jì)一個(gè)項(xiàng)目,也可以為相互關(guān)聯(lián)的多個(gè)模塊設(shè)計(jì)同一個(gè)項(xiàng)目。一個(gè)好的項(xiàng)目的設(shè)計(jì)是項(xiàng)目驅(qū)動(dòng)教學(xué)實(shí)施的前提,項(xiàng)目不但難度要適中,還要全面,應(yīng)該能覆蓋教學(xué)模塊的基礎(chǔ)知識(shí)。最好應(yīng)具有一定的實(shí)用性、趣味性。大多數(shù)學(xué)生經(jīng)過(guò)自己的努力能夠Jl~ 1]地完成教師布置的項(xiàng)目,這樣能最大限度的激發(fā)學(xué)生的學(xué)習(xí)積極性。比如,介紹常用組件和事件處理時(shí),可以讓學(xué)生設(shè)計(jì)一個(gè)調(diào)查問(wèn)卷。調(diào)查問(wèn)卷的具體內(nèi)容學(xué)生可以自己設(shè)計(jì)。這樣在完成教學(xué)目標(biāo)的前提下,還能激發(fā)學(xué)生的創(chuàng)造性。
(2)綜合項(xiàng)目的設(shè)計(jì)學(xué)生有比較熟悉的前期的單個(gè)項(xiàng)目的設(shè)計(jì)作基礎(chǔ),這樣就能夠充分調(diào)動(dòng)學(xué)生參與的積極性。通過(guò)對(duì)項(xiàng)目的分析和討論,我們將《高等院校人員管理系統(tǒng)》分成信息錄入、查詢、修改、刪除、統(tǒng)計(jì)、保存、顯示、打印等8個(gè)子項(xiàng)目,我們以8子項(xiàng)目為組進(jìn)行分工,全班分成8個(gè)組。每組有3—4人組成,每組推選一名項(xiàng)目小組長(zhǎng),并通過(guò)小組討論方式制定本組的項(xiàng)目計(jì)劃,讓項(xiàng)目任務(wù)落實(shí)到每位同學(xué)身上。
最后教師應(yīng)對(duì)小組制定的項(xiàng)目方案進(jìn)行審核,對(duì)于其中存在的問(wèn)題,要組織項(xiàng)目組集體討論。
需要說(shuō)明的是小組劃分的原則,必須根據(jù)項(xiàng)目的難易度和各個(gè)小組成員的知識(shí)掌握情況來(lái)進(jìn)行平衡劃分。應(yīng)該把不同層次的學(xué)生搭配組合,使每個(gè)項(xiàng)目組都能發(fā)揮最大的效率。也就是說(shuō),每組都要有編程能力強(qiáng)、分析能力強(qiáng)、組織能力強(qiáng)的學(xué)生使之長(zhǎng)短互補(bǔ)優(yōu)化組合。
3.3 項(xiàng)目的實(shí)施、評(píng)估項(xiàng)目的分工和計(jì)劃確定之后,項(xiàng)目的實(shí)施將變的尤為重要。具體的實(shí)施我們結(jié)合軟件工程生命周期法,將項(xiàng)目分成需求分析、軟件設(shè)計(jì)、編程實(shí)現(xiàn)、測(cè)試及運(yùn)行和維護(hù)等幾個(gè)階段。具體來(lái)說(shuō),前期部分為項(xiàng)目的需求分析階段,要求學(xué)生明確將來(lái)實(shí)現(xiàn)的軟件需要解決的問(wèn)題,針對(duì)項(xiàng)目中所涉及到的部門進(jìn)行相關(guān)的資料搜集和需求定義并對(duì)此進(jìn)行分析討論,并使用軟件需求說(shuō)明書描述出來(lái),此過(guò)程是一個(gè)長(zhǎng)期的過(guò)程,要不斷的了解項(xiàng)目的需求進(jìn)而逐步完善項(xiàng)目功能;中期部分即依據(jù)該軟件需求說(shuō)明書進(jìn) 行軟件設(shè)計(jì)及編碼階段,對(duì)各個(gè)子項(xiàng)目進(jìn)行概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和編碼測(cè)試;后期部分即軟件測(cè)試和維護(hù)階段,確認(rèn)該軟件是否滿足需求說(shuō)明書中的規(guī)定,最后是使用軟件并在使用過(guò)程中發(fā)現(xiàn)和改正程序中的錯(cuò)誤。在整個(gè)項(xiàng)目的實(shí)施過(guò)程中都是以學(xué)生為主角、教師為配角色進(jìn)行展開(kāi)。
需要注意的是在課程實(shí)習(xí)中要按學(xué)習(xí)成績(jī)搭配分組并指定組長(zhǎng)。這樣在項(xiàng)目實(shí)施過(guò)程中能夠激發(fā)大多數(shù)學(xué)生的學(xué)習(xí)興趣,使學(xué)生熟悉系統(tǒng)開(kāi)發(fā)的過(guò)程,培養(yǎng)和鍛煉了學(xué)生的實(shí)踐能力、團(tuán)隊(duì)合作能力以及獨(dú)立分析解決同題的能力,達(dá)到計(jì)算機(jī)專業(yè)實(shí)踐教學(xué)的預(yù)期目的,高效發(fā)揮實(shí)踐教學(xué)在應(yīng)用型計(jì)算機(jī)專業(yè)人才培養(yǎng)中的作用。
關(guān)于項(xiàng)目的評(píng)估,教師要客觀的對(duì)項(xiàng)目組的設(shè)計(jì)進(jìn)行評(píng)估,要充分肯定每位同學(xué)的成績(jī)和付出并給與較高的評(píng)價(jià)。在評(píng)價(jià)時(shí)要注意以表?yè)P(yáng)為主,然后提出一些中肯的意見(jiàn)或建議。這種評(píng)價(jià)機(jī)制有利于激發(fā)學(xué)生學(xué)習(xí)的熱情,保持濃厚的學(xué)習(xí)興趣,對(duì)學(xué)生的后續(xù)學(xué)習(xí)產(chǎn)生強(qiáng)大的動(dòng)力。
4 Java程序設(shè)計(jì)的考核改革考核是整個(gè)教學(xué)中最后一環(huán),用于考查學(xué)生學(xué)習(xí)本門課程的效果,F(xiàn)行考試在很到程度上仍然是傳統(tǒng)的考試方式,考試形式單一,仍然采用閉卷筆試,多樣化的考試形式結(jié)構(gòu)尚未普遍形成,不利于全面真實(shí)地考核學(xué)生的知識(shí)、技能和能力。因此必須將考試重點(diǎn)轉(zhuǎn)移到考核學(xué)生的實(shí)際技能方面。
為此,針對(duì)目前考核方式存在的問(wèn)題,為了提高學(xué)生的實(shí)踐能力及編程水平,我們重要采取以下幾項(xiàng)措施:
第一,降低筆試考核成績(jī)的比例。以前的考核成績(jī)筆試部分占70% ,改革后降為50% 。
第二,增加實(shí)踐考核成績(jī)的比例。實(shí)踐考核的比例由原來(lái)的10%增加到30%。實(shí)踐考核由兩部分組成。第一部分,單個(gè)項(xiàng)目的考核。這樣的小型項(xiàng)目要求每個(gè)學(xué)生單獨(dú)完成,筆耕論文,老師檢查后就可以直接給出成績(jī)了;第二部分,綜合項(xiàng)目的考核。這類項(xiàng)目的復(fù)雜程度大于一般的作業(yè),這部分的考核以答辯式的方式由老師和學(xué)生共同給出成績(jī)。
5 結(jié)語(yǔ)Java語(yǔ)言程序設(shè)計(jì)課程采用了以“基礎(chǔ)知識(shí)一項(xiàng)目實(shí)施一分析與提高”三步法進(jìn)行項(xiàng)目教學(xué)法的學(xué)習(xí)后,改變了傳統(tǒng)教學(xué)中大量的內(nèi)容講解、缺乏實(shí)際操作經(jīng)驗(yàn)的局面,使課堂所學(xué)得到靈活運(yùn)用。使學(xué)生綜合應(yīng)用了基礎(chǔ)知識(shí),提高了編寫程序、調(diào)試程等能力,提高了專業(yè)技能培養(yǎng)。學(xué)生在完成項(xiàng)目的過(guò)程中,體驗(yàn)了真實(shí)問(wèn)題解決的過(guò)程,鍛煉了團(tuán)隊(duì)合作的學(xué)習(xí)能力的同時(shí),也使個(gè)人能力得以體現(xiàn),為畢業(yè)設(shè)計(jì)及今后從事軟件開(kāi)發(fā)工作打下了良好的基礎(chǔ)。
本文編號(hào):4435
本文鏈接:http://www.wukwdryxk.cn/jiaoyulunwen/xuekejiaoyulunwen/4435.html