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