佟 彤,金 鑫,許春艷
長春職業(yè)技術(shù)學院,吉林長春 130033
在我國,當前高等職業(yè)教育軟件設(shè)計類專業(yè)中,往往開設(shè)課程與大學本科所開設(shè)的課程基本一致。在程序設(shè)計類課程的開設(shè)上,往往遵循開設(shè)一門基本程序設(shè)計語言(C++/Java),而后避重就輕把綜合性、實用性強的內(nèi)容忽略或一筆帶過,因此,學生對此類課程如果沒有強烈的興趣和執(zhí)著的探索精神,很難接觸到實際的項目進行開發(fā)這一階段。實際上,在課程安排上應(yīng)該把重要的開發(fā)技術(shù)安排在綜合實訓課程中集中對學生進行訓練,能夠使學生在軟件開發(fā)上達到“量變到質(zhì)變”的效果。本文以J2EE技術(shù)為例,討論如何更好地此類課程中進行開展。
高職學生的特點是自覺學習科技文化知識的熱情較高,他們希望在教學中多增加一些反映科技發(fā)展趨勢的新知識、新技術(shù)的教學內(nèi)容。他們比較重視參與校園科技和學術(shù)性文化活動,對各類科技競賽、專題講座、社會熱點、網(wǎng)絡(luò)文化等有一定的興趣。但是,高職生屬于專科層次,實際錄取分數(shù)較低,任課教師普遍反映,高職生入學成績參差不齊,文化基礎(chǔ)不夠好,教學組織有些困難。高職學生則反映,上課聽不懂,尤其是英語、數(shù)學、物理、化學等課程,高職生對這些課程有畏懼心理,學習積極性不高,學習目的不明確,學習動力不足。有的學生渴望成才,卻缺乏堅定的拼搏精神;缺少深入實際和腳踏實地的努力。
因此,在程序設(shè)計基礎(chǔ)課程的開設(shè)上完全照搬本科相近的課程設(shè)置是不可取的。首先,應(yīng)該在課程開設(shè)中學時分配方面首先加大學時量,給學生足夠的時間去理解、領(lǐng)會一門新的程序設(shè)計語言,讓學生能夠入好門,保留學習的新鮮感,不要挫傷學生學習的積極性;其次,應(yīng)該在課程的講授上對函數(shù)(方法)和基本的語法結(jié)構(gòu)進行大量的練習,強化訓練能夠使學生把一門程序設(shè)計語言變成自己的編程能力;最后,要有一個符合時代特點與現(xiàn)實意義的案例。帶領(lǐng)學生從頭到尾做完整的軟件項目,能夠在學生軟件開發(fā)方面做到啟蒙。
只有學生具備了一定的編程基礎(chǔ),在學習J2EE技術(shù)上才不存在基礎(chǔ)漏洞。往往在教學中選擇好的教學載體,才能夠讓學生有興趣從頭跟到尾的不掉隊、不灰心。比如,在Java Web應(yīng)用客戶端編程JavaScript中,除了必要的基礎(chǔ)知識的講解之外,可以采用“表單驗證”、“日期選擇器”、“地址選擇器”、“樹型菜單”、“卷簾菜單”等進行選取。在JSP中,可以采用“電子郵件”、“報表”、“日志”等學生在網(wǎng)頁中常見的內(nèi)容作為教學載體。在異步通信技術(shù)—AJAX中,可以選用“會員注冊唯一性檢查”、“交互式電子相冊”、“動態(tài)更新下拉列表”、“刷新頁面局部內(nèi)容”、“訪問Web服務(wù)”、“創(chuàng)建工具提示”等載體進行教學。綜合教學實例通常會選取典型電子商城系統(tǒng)。在架構(gòu)設(shè)計中,可以采用“基于MVC的分層設(shè)計”、“帶日志功能的基類BaseLog、BaseAction”。同時采用Struts技術(shù)、Hibernate技術(shù)完成架構(gòu)設(shè)計。而在電子商城系統(tǒng)下,通常應(yīng)當包括顧客注冊、顧客登錄、商品檢索、瀏覽模塊、購物車模塊、顧客反饋信息、留言模塊、后臺登錄模塊、商品管理模塊、訂單管理模塊、會員管理模塊、系統(tǒng)用戶管理模塊等。這些案例的學習,是作為一名優(yōu)秀的Java Web工程師,必須同時精通的客戶端與服務(wù)器端的編程技術(shù)。當我們的學生能夠熟練掌握這些技術(shù)時,就能夠在日后的工作崗位上開發(fā)出優(yōu)秀的產(chǎn)品用戶認可度高的產(chǎn)品。AJAX技術(shù)空前普及,是因為除了Web產(chǎn)品的可交互性、易操作性與趣味性除了穩(wěn)健的功能之外,界面友好已日趨重要,人性化的需求刻不容緩。
如何讓學生真正學到當前流行的先進技術(shù),授課內(nèi)容的安排又顯得異常重要。同樣的電子商務(wù)系統(tǒng),可以采用基本技術(shù)完成簡要的功能,也可以采用當前流行的AJAX、Struts、Hibernate技術(shù)完成電子商務(wù)系統(tǒng)的開發(fā)。同時,在客戶端編程方面,實踐證明了JavaScript腳本語言在客戶端眾多編程腳本語言中的出類拔萃。目前,有太多的Java Web開發(fā)人員缺乏客戶端編程的意識,不重視客戶端編程,因此讓學生掌握好JavaScript也是一個重點。Jsp技術(shù)在網(wǎng)絡(luò)編程中也變得越來越重要。由于JSP基于強大的Java語言,具有極強的擴展能力,良好的可擴展性,以及與平臺無關(guān)的開發(fā)特性,在基于Java平臺構(gòu)建動態(tài)商務(wù)網(wǎng)站成為主流的今天,JSP有著其它技術(shù)所不具備的優(yōu)勢。因此,JSP技術(shù)是完成動態(tài)商務(wù)網(wǎng)站所必備的技術(shù)之一。在我們授課內(nèi)容的安排上,應(yīng)該以JSP、AJAX、Struts、Hibernate相結(jié)合的Java Web應(yīng)用開發(fā)技術(shù),循序漸進的完成電子商務(wù)網(wǎng)站的開發(fā)。
在綜合實訓課內(nèi)教學過程設(shè)計方面,可以在教學內(nèi)容、教學載體確定的情況下采用諸如“以語言傳遞信息為主的方法”,包括講授法、談話法、討論法、讀書指導法等;“以直接感知為主的方法”,包括演示法、參觀法等;“以實際訓練為主的方法”,包括練習法、實驗法、實習作業(yè)法等;“以引導探究為主的方法”,如發(fā)現(xiàn)法、探究法等;以“案例開發(fā)過程為主的方法”,如任務(wù)驅(qū)動法、項目教學法等。可以使用“彩紙”、“磁力扣”、“畫板”、“自制道具”等多種教學輔助手段進行教學,能夠達成激發(fā)學生學習興趣、增強學生探索精神、提高學生學習專注度的良好效果。
課內(nèi)的精心安排也需要學生在課外不間斷的努力才能夠真正把課內(nèi)所學變成自己的能力。作為教育者,可以為學生開展良好的社團活動把課外拓展項目的訓練結(jié)合起來,使得“人人都參與,個個有收獲”。在這種課外拓展項目的開展下,不僅能夠強化學生的技能,更能夠培養(yǎng)學生在毅力、智慧、溝通、協(xié)作等方面的素質(zhì)和能力,并且可以把其升華到可能達到的頂峰;培養(yǎng)學生具有克服困難的毅力、健康的心理素質(zhì)、積極進取的人生態(tài)度、敢于挑戰(zhàn)自我極限的勇氣和精誠合作的團隊意識。
良好的評價機制能夠鼓勵學生更好地進行學習。建議以鼓勵為主的檢查監(jiān)督機制。課堂聽課表現(xiàn)、課內(nèi)任務(wù)完成情況、項目開發(fā)創(chuàng)新性等方面都應(yīng)在成績記載中有所體現(xiàn),用以配合期末考核完成對學生的評價。
高等職業(yè)教育對我國學生的影響是巨大的。作為一名教育工作者,應(yīng)該切實“以學生為中心”,培養(yǎng)學生的專業(yè)能力、社會能力、方法能力。保障學生在畢業(yè)后盡可能的從事與專業(yè)對口的工作,是我們應(yīng)該不懈努力的方向。
[1]耿翔義,張躍平編著.Java 2實用教程[M].3版.清華大學出版社,2006,8.
[2]王夕寧,王曉平編著.JSP通用模塊及典型系統(tǒng)開發(fā).人民郵電出版社,2006,2.
[3]劉斌編著.精通Java Web整合開發(fā).電子工業(yè)出版社,2008,12.