宿佳寧
(哈爾濱職業(yè)技術(shù)學(xué)院,150081)
僅從字面出發(fā)很難了解哪些課程,屬于企業(yè)級開發(fā)技術(shù)。是不是技術(shù)難度更高、技術(shù)越神秘就貼近企業(yè)級開發(fā)呢?這是一個錯誤的理解。其實企業(yè)級開發(fā)技術(shù)。是針對企業(yè)的應(yīng)用而言的。能夠滿足社會中的大型企業(yè)針對某部分工作或者某部分需求。而進行的,型對復(fù)雜規(guī)模較大的應(yīng)用開發(fā),就可以稱為企業(yè)級開發(fā)。這類開發(fā)通常具有以下的特點:數(shù)據(jù)量龐大,屬性關(guān)聯(lián)復(fù)雜、安全需求高。針對企業(yè)級開發(fā)的軟件主流為C#系列和JAVA系列。本文以介紹后者為主。
Java企業(yè)級開發(fā)技術(shù)課程并不完全相同,但核心思想決定了絕大部分課程相同或者類似。企業(yè)級開發(fā)技術(shù),常常以Java語言為基礎(chǔ),J2EE為拓展。在了解中通過高級語言進行開發(fā),利用JSP進行網(wǎng)頁創(chuàng)建,以框架為骨架或者工具。需要掌握的知識比如tomcat、mvc、spring、struct。掌握面向?qū)ο?、多線程思想,了解Web編程過程。熟悉分布式計算,等等??梢哉f是一個眾多知識的集合,也是一個有機的整體。通過企業(yè)級開發(fā)課程的學(xué)習(xí),就是要了解企業(yè)應(yīng)用的需求,通過學(xué)習(xí)技術(shù),來實現(xiàn)需求。來完成項目的研發(fā)。實現(xiàn)學(xué)以致用,學(xué)為工用。
從課程涵蓋的科目和知識點來說,我們已經(jīng)了解到了,它是為研發(fā)項目,實現(xiàn)應(yīng)用而設(shè)立的。傳統(tǒng)的課程教學(xué)模式不能夠滿足教學(xué)需求。就其原意,總結(jié)為以下幾點:
最終以技術(shù)實現(xiàn)為目標,填鴨式的教學(xué),理論的挖掘?qū)Υ藥椭淮?。不妨在這里對理論知識的講解,以夠用為標準,以能做為目標。但不是為了簡單的操作,可以通過學(xué)生能力的培養(yǎng),在學(xué)生未來需要的時候,通過自學(xué)也可以掌握那些初期不容易理解的知識。
這門課程是新興課程,教材和教學(xué)輔助材料不多。即便可以找到的教學(xué)資料也多為翻譯版本或者總體概述版本,不能夠完全適合高職學(xué)生使用。所以應(yīng)該用于創(chuàng)新,在教學(xué)中摸索改革,探索新的教學(xué)方法,編寫新的教學(xué)資料。
以開發(fā)為目的,以項目完成為標準,無疑更加適合項目式教學(xué)模式。所以課程改革勢在必行。采用項目式教學(xué)可以事半功倍。
以項目為依托,圍繞典型的項目開發(fā)過程授課。Java課程內(nèi)容既豐富又零散,既有抽象的概念,又要求學(xué)生具備一定的動手能力。因此,以成型的項目案例為依托,將書本上孤立的知識點通過項目串聯(lián)起來,逐步演示項目案例的開發(fā)步驟,直至最終完成整個項目,是一種比較有效的教學(xué)模式課堂上采用任務(wù)驅(qū)動和研討式教學(xué)。方式是∶首先由教師提出任務(wù),并指出完成這些任務(wù)需要掌握哪些知識教師對其中的重點、難點作適當講解,并提供案例學(xué)生通過自學(xué)或協(xié)作學(xué)習(xí)完成任務(wù)實踐歸納、總結(jié)和研討實踐下來,這種方式很受學(xué)生們的歡迎,這種方式一方面給學(xué)生提供了一個展示自己能力的舞臺,另一方面可以促使學(xué)生經(jīng)常對所學(xué)的知識進行提煉和總結(jié),起到了事半功倍的效果。教學(xué)內(nèi)容不拘泥于固定的教材。Java語言的知識點多、散、更新快,市場上的Java語言教材多是面向基礎(chǔ)理論加幾個編程案例的課程設(shè)置模式,無法有效提高學(xué)生的實踐能力;而較厚的學(xué)習(xí)指南類書籍又難以用于學(xué)時有限的大學(xué)課堂教學(xué)。要達到讓學(xué)生既能學(xué)懂基礎(chǔ)知識,又能提高實踐能力,就要求教師不能完全拘泥于一本教材,要廣泛涉獵相關(guān)知識,不斷歸納總結(jié),及時更新知識儲備,提高自身教學(xué)能力。
加大校企合作力度。為進一步提高學(xué)生的實踐能力,除了課堂教學(xué)和上機實踐教學(xué)外,學(xué)校應(yīng)加大校企合作力度,爭取IT企業(yè)為學(xué)生提供更多的實訓(xùn)崗位,并延長實訓(xùn)時間,真正讓學(xué)生學(xué)有所獲。設(shè)計大作業(yè)能鍛煉和培養(yǎng)學(xué)生的自學(xué)能力和創(chuàng)新能力。而多人合作開發(fā)又能培養(yǎng)學(xué)生的溝通能力、團隊合作能力和組織領(lǐng)導(dǎo)能力。
成績考核方式對學(xué)生學(xué)習(xí)的方式和態(tài)度影響很大。如果只采取筆試考核的形式,為了應(yīng)對期末考試,很多學(xué)生學(xué)習(xí)Java知識可能僅限于教師授課內(nèi)容;而只用開放實驗或課程設(shè)計的方式進行成績考核有可能導(dǎo)致部分學(xué)生抄襲現(xiàn)成的代碼而不求甚解。考核指標多樣化,包括討論、提問、自學(xué)報告、實驗等多項考核內(nèi)容;期末考試采用考前綜合作業(yè)檢查和書面筆試相結(jié)合等多種考核形式,減輕學(xué)生的備考壓力,提升自主學(xué)習(xí)與上機實踐的主觀能動行和創(chuàng)新性。
[1]郭廣軍,戴經(jīng)國,謝東,彭智朝,陳海林.面向應(yīng)用的“Java程序設(shè)計”精品課程教學(xué)改革與實踐[J].計算機教育.2009(12)
[2]劉丹,周紹斌.“Java技能實習(xí)”參與型自主學(xué)習(xí)方法的探索與實踐[J].計算機教育.2009(12)
[3]郝桂英.關(guān)于計算機程序設(shè)計語言課程教學(xué)的探索[J].教育與職業(yè).2007(17)
[4]賴涵.利用結(jié)對編程技術(shù)改進程序設(shè)計實踐教學(xué)[J].微型機與應(yīng)用.2007(S1)
[5]陳忠利,王洪利.高職院校程序設(shè)計類課程的教學(xué)與考核方法[J].遼寧高職學(xué)報.2005(03)
[6]黃國軍,董毅.如何教好程序設(shè)計類課程[J].科教文匯(下旬刊).2007(10)
[7]胡伏湘.軟件設(shè)計類課程實踐性教學(xué)分析與實踐[J].職業(yè)技術(shù)教育.2008(02)
[8]殷鳳霞,王剛.程序設(shè)計類課程教學(xué)模式研究[J].安康學(xué)院學(xué)報.2009(05)