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