黃 濤
(肇慶學(xué)院,廣東 肇慶 526061)
面向項(xiàng)目的“Web應(yīng)用開(kāi)發(fā)”教學(xué)實(shí)踐與研究
黃 濤
(肇慶學(xué)院,廣東 肇慶 526061)
文章主要討論“Web應(yīng)用開(kāi)發(fā)”的實(shí)踐教學(xué),研究分析了在當(dāng)前情況下“Web應(yīng)用開(kāi)發(fā)”課程教學(xué)存在的問(wèn)題,提出了在教學(xué)中改革的思路以及實(shí)踐方法。
Web應(yīng)用開(kāi)發(fā);面向項(xiàng)目;教學(xué)改革
在2016年微軟決定把.Net開(kāi)源,并且支持編寫(xiě)在安卓、蘋(píng)果的應(yīng)用。首先,Asp.Net為Web應(yīng)用提供一種類(lèi)似于Java編譯技術(shù)的“二次編譯技術(shù)”—微軟中間語(yǔ)言(Microsoft Intermediate Language, MSIL)執(zhí)行架構(gòu),先將Asp.Net應(yīng)用編譯成MSIL,再將MSIL編譯成機(jī)器語(yǔ)言執(zhí)行。這樣,只要能被編譯成MSIL的編程語(yǔ)言都可以用來(lái)編寫(xiě)Asp.Net應(yīng)用。因此采用Asp.Net教學(xué)可以讓學(xué)生盡快上手實(shí)踐[1]。在教學(xué)中經(jīng)常采用Asp.Net作為Web應(yīng)用技術(shù)開(kāi)發(fā)講解。
現(xiàn)在各個(gè)高校計(jì)算機(jī)科學(xué)與應(yīng)用專(zhuān)業(yè)大都開(kāi)設(shè)了Web開(kāi)發(fā)課程,以培養(yǎng)應(yīng)用型人才為導(dǎo)向的地方高等院校更是如此。由于課程內(nèi)容較新涉及學(xué)科多,在實(shí)際實(shí)踐教學(xué)中往往只圍繞“看程序,寫(xiě)程序”為中心展開(kāi)教學(xué),教學(xué)內(nèi)容與市場(chǎng)人才需求出現(xiàn)脫節(jié),依靠傳統(tǒng)的教學(xué)方式和手段,不能獲得良好的教學(xué)效果并且容易讓學(xué)生有畏難情緒。Web應(yīng)用開(kāi)發(fā)課程教學(xué)如何進(jìn)行相關(guān)教學(xué),以何種形式開(kāi)展是培養(yǎng)人才需要研究的一項(xiàng)重要課題。主要存在的問(wèn)題如下:學(xué)生有C語(yǔ)言的基礎(chǔ),但對(duì)Web程序運(yùn)行機(jī)制的認(rèn)識(shí)不夠,無(wú)法完全理解Web應(yīng)用程序的開(kāi)發(fā)配置與運(yùn)行環(huán)境的搭建;傳統(tǒng)Web開(kāi)發(fā)教學(xué)模式基本上可以概括為程序的講解和相關(guān)課程設(shè)計(jì)的訓(xùn)練。該教學(xué)模式注重理論知識(shí)的講解,缺乏真實(shí)的應(yīng)用項(xiàng)目整體的規(guī)劃和開(kāi)發(fā)能力;如果要熟練地進(jìn)行Web的應(yīng)用開(kāi)發(fā)程序設(shè)計(jì),學(xué)生需要掌握的開(kāi)發(fā)技能相比基于傳統(tǒng)Windows窗口的應(yīng)用程序設(shè)計(jì)來(lái)說(shuō)要難得多,而且各種技術(shù)耦合多,更新快。這使學(xué)生在學(xué)完這門(mén)課程以后,僅能掌握各個(gè)零碎的知識(shí)點(diǎn),而無(wú)法完成完整的Web程序開(kāi)發(fā),離現(xiàn)在企業(yè)要求的應(yīng)用型人才需求相去甚遠(yuǎn)[2]。
采取面向項(xiàng)目的教學(xué)方法是指講授過(guò)程圍繞相關(guān)項(xiàng)目講解而組織,將一個(gè)教學(xué)項(xiàng)目為主基調(diào)將課堂教學(xué)中的各部分知識(shí)點(diǎn)有機(jī)的結(jié)合起來(lái),然后隨著項(xiàng)目的逐步深入和展開(kāi),逐次引入新的知識(shí)內(nèi)容,并帶動(dòng)學(xué)生對(duì)新的內(nèi)容進(jìn)行理解和掌握。新的內(nèi)容隨項(xiàng)目要完成功能的內(nèi)容的增多而增加,按難易程度、將一個(gè)知識(shí)內(nèi)容到多個(gè)新的內(nèi)容按項(xiàng)目教學(xué)的方式進(jìn)行組織。與此同時(shí)在實(shí)踐教學(xué)中也設(shè)置與理論教學(xué)項(xiàng)目相似的實(shí)驗(yàn)項(xiàng)目課題,讓學(xué)生們通過(guò)跟學(xué)實(shí)踐應(yīng)用項(xiàng)目,自己獨(dú)立設(shè)計(jì)完成滿(mǎn)足應(yīng)用需求實(shí)驗(yàn)項(xiàng)目,以達(dá)到提高動(dòng)手編寫(xiě)能力的目的。
采取項(xiàng)目教學(xué)法對(duì)于已經(jīng)具備相應(yīng)知識(shí)的學(xué)生進(jìn)行實(shí)訓(xùn)訓(xùn)練是適合的,面向項(xiàng)目的教學(xué)方法采取以老師講授,學(xué)生跟學(xué)的方式教學(xué),它更加適合于程序類(lèi)課程講授教學(xué)。同時(shí)以項(xiàng)目為基調(diào)的教學(xué)方法更加強(qiáng)調(diào)實(shí)際工程項(xiàng)目的真實(shí)應(yīng)用,適合如Web應(yīng)用開(kāi)發(fā)這類(lèi)強(qiáng)調(diào)實(shí)際動(dòng)手編程能力、社會(huì)廣泛需求的教學(xué)。使用面向項(xiàng)目的教學(xué)方法可以使學(xué)生在高效掌握各個(gè)編程內(nèi)容的同時(shí),了解更多的編程方法和技巧。通過(guò)工程項(xiàng)目的實(shí)踐編程還能促進(jìn)學(xué)生們的編程能力的提高。
3.1 面向項(xiàng)目的課堂講授
面向項(xiàng)目的課堂教學(xué)安排需要通過(guò)幾個(gè)步驟來(lái)完成。以“.Net訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方式”的教學(xué)為例,在開(kāi)始課堂教學(xué)之前,首先需要學(xué)生預(yù)習(xí).Net相關(guān)知識(shí)點(diǎn),依據(jù)實(shí)踐教學(xué)大綱明確列出的講授內(nèi)容。然后就要結(jié)合C#語(yǔ)言特點(diǎn)以及學(xué)生已經(jīng)具備的C語(yǔ)言編程能力對(duì)教學(xué)內(nèi)容劃分出難點(diǎn)和非難點(diǎn),使之在后續(xù)的教學(xué)過(guò)程中加以靈活掌握。接著選取相關(guān)合適的項(xiàng)目作為課題教學(xué)項(xiàng)目。選取的課堂教學(xué)項(xiàng)目難度不宜太大,要覆蓋大部分或全部教學(xué)內(nèi)容,最好還能具有相關(guān)趣味性,吸引學(xué)生注意力。筆者在教學(xué)實(shí)踐中采用表1的方式進(jìn)行教學(xué)安排。
表1 教學(xué)項(xiàng)目與講授內(nèi)容的關(guān)系
3.2 采取面向項(xiàng)目的實(shí)踐教學(xué)
采取面向項(xiàng)目的課堂講授基本內(nèi)容之后,還需要相關(guān)實(shí)踐教學(xué)來(lái)幫助學(xué)生對(duì)課堂上所掌握的知識(shí)點(diǎn)以及學(xué)習(xí)到實(shí)踐技能加以深化。面向項(xiàng)目的實(shí)踐講授必須在課堂講授的基礎(chǔ)之上加以深化與提升。在實(shí)際課堂教學(xué)中采用了“.Net訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方式”項(xiàng)目進(jìn)行講解后,學(xué)生進(jìn)行實(shí)驗(yàn)的主要內(nèi)容仍然采取面向項(xiàng)目的方式,選取另外一個(gè)涉及相同內(nèi)容的工程項(xiàng)目,要求學(xué)生們對(duì)照“.Net訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方式”項(xiàng)目的過(guò)程和適應(yīng)軟件工程的規(guī)范加以完成。
實(shí)踐具體教學(xué)過(guò)程中,筆者采用了同“.Net訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的方式”項(xiàng)目非常相似的項(xiàng)目作為主要的實(shí)踐訓(xùn)練內(nèi)容,讓學(xué)生通過(guò)不同操作數(shù)據(jù)庫(kù)的方式,了解信息管理系統(tǒng)開(kāi)發(fā)的流程。除此之外,筆者也根據(jù)學(xué)生的能力,加入具有綜合內(nèi)容的實(shí)踐項(xiàng)目,以強(qiáng)化必要的學(xué)習(xí)內(nèi)容?;A(chǔ)內(nèi)容、綜合實(shí)踐以及項(xiàng)目實(shí)踐的學(xué)習(xí)比例并參照國(guó)外大學(xué)的實(shí)踐安排,比例是2∶2∶6。在基礎(chǔ)內(nèi)容部分,主要以最近的課堂講授知識(shí)為基礎(chǔ),以講解型實(shí)驗(yàn)為主,要求學(xué)生熟悉課堂講授內(nèi)容。
在綜合實(shí)踐部分,以應(yīng)用型實(shí)踐為主,要求學(xué)生將以前所學(xué)的內(nèi)容靈活運(yùn)用,通過(guò)學(xué)習(xí)講義、教材以及網(wǎng)上資源等素材,設(shè)計(jì)出合乎項(xiàng)目運(yùn)行要求的程序。這樣的實(shí)踐訓(xùn)練表面上只花了很少的時(shí)間對(duì)相關(guān)知識(shí)點(diǎn)進(jìn)行復(fù)習(xí),但實(shí)際上每次綜合階段的實(shí)踐以及項(xiàng)目設(shè)計(jì)都是對(duì)以前所學(xué)內(nèi)容的一次再次認(rèn)識(shí)。學(xué)生可以對(duì)以前所學(xué)的內(nèi)容做到融會(huì)貫通,加深了解。另外,項(xiàng)目實(shí)踐的管理方式和基礎(chǔ)復(fù)習(xí)以及綜合實(shí)踐的管理過(guò)程有所不同,采取了2~3人的分組實(shí)驗(yàn)方式進(jìn)行。分組實(shí)驗(yàn)和實(shí)際工作中,項(xiàng)目團(tuán)隊(duì)的編程方式大致相同,可以培養(yǎng)學(xué)生同學(xué)合作交流的能力。
3.3 講授過(guò)程,以練為主
講授方法與課程建設(shè)方面:以培養(yǎng)學(xué)生綜合能力運(yùn)用為主,以項(xiàng)目教學(xué)法為手段,通過(guò)對(duì)完整項(xiàng)目的綜合分析,培養(yǎng)學(xué)生從需求分析到實(shí)現(xiàn)Web應(yīng)用開(kāi)發(fā)的各個(gè)模塊的綜合應(yīng)用能力,調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性以及創(chuàng)造性,切實(shí)采用啟發(fā)式教學(xué)原則進(jìn)行課堂講授,使學(xué)生在學(xué)習(xí)中能獨(dú)立思考;注重理論聯(lián)系實(shí)踐,使學(xué)生在編寫(xiě)程序過(guò)程中能夠理解平時(shí)上網(wǎng)時(shí)看到相關(guān)功能的實(shí)現(xiàn)流程,不會(huì)覺(jué)得枯燥無(wú)味。在計(jì)算機(jī)實(shí)驗(yàn)室里采用講授、教師示范、學(xué)生演練、學(xué)生合作交流等多種教學(xué)方法,可以有效提高教學(xué)質(zhì)量,提升學(xué)生的編程能力、獨(dú)立思考的能力為目的,將講義、教案、習(xí)題、實(shí)踐題等學(xué)習(xí)資源上傳到網(wǎng)絡(luò)精品課程教學(xué)平臺(tái),實(shí)現(xiàn)優(yōu)秀教學(xué)內(nèi)容共享。
在計(jì)算機(jī)實(shí)驗(yàn)室授課,學(xué)生一人一機(jī),通過(guò)多媒體設(shè)備進(jìn)行講授,大大提高了Web應(yīng)用開(kāi)發(fā)課程的課堂教學(xué)效果,但現(xiàn)實(shí)中講授課時(shí)有限,需要學(xué)生課后自主學(xué)習(xí),加強(qiáng)對(duì)基本知識(shí)點(diǎn)的鞏固尤為重要。由于Web技術(shù)的發(fā)展日新月異,課程講授的滯后與目前技術(shù)的飛速更新發(fā)展,培養(yǎng)學(xué)生跟蹤了解與課程相關(guān)的技術(shù)最新動(dòng)態(tài),不要與當(dāng)前人才需求脫節(jié),開(kāi)闊學(xué)生眼界,拓寬知識(shí)面也是非常有用的,因此在Web應(yīng)用課程建設(shè)的過(guò)程中需要完善網(wǎng)上學(xué)習(xí)平臺(tái)的利用率,可以讓學(xué)生把課堂上沒(méi)有了解或吸收的知識(shí)點(diǎn)通過(guò)網(wǎng)絡(luò)平臺(tái)中的教學(xué)資源進(jìn)行自學(xué),通過(guò)項(xiàng)目案例加強(qiáng)實(shí)踐動(dòng)手編程能力鍛煉,進(jìn)行獨(dú)立學(xué)習(xí)。
3.4 通過(guò)實(shí)際項(xiàng)目,深化校企合作
在實(shí)際教學(xué)中與相關(guān)企業(yè)合作,構(gòu)建合作共贏校企合作方式的Web應(yīng)用開(kāi)發(fā)課程訓(xùn)練平臺(tái)的教學(xué)改革觀念。Web應(yīng)用程序開(kāi)發(fā)的課程講授:以培養(yǎng)學(xué)生解決實(shí)際應(yīng)用需求能力為導(dǎo)向,構(gòu)建校企合作實(shí)踐項(xiàng)目的建設(shè),讓學(xué)生體會(huì)軟件工程角色協(xié)作,綜合運(yùn)用本課程所學(xué)的內(nèi)容和技能,進(jìn)行實(shí)際項(xiàng)目的開(kāi)發(fā)[3]。
采用企業(yè)真實(shí)需求項(xiàng)目案例為模版,將涉及教學(xué)過(guò)程的知識(shí)點(diǎn)的講授貫穿在項(xiàng)目實(shí)現(xiàn)中?!癢eb應(yīng)用開(kāi)發(fā)”課程內(nèi)容涉及面廣,知識(shí)更新快,各知識(shí)點(diǎn)之間聯(lián)系緊密,經(jīng)常是牽一發(fā)而動(dòng)全身。這就讓使得學(xué)生學(xué)習(xí)過(guò)程中感到頭緒繁雜,容易出現(xiàn)畏難情緒,產(chǎn)生喪失學(xué)習(xí)的信心。通過(guò)采用企業(yè)需求項(xiàng)目,可以將實(shí)踐課程按難易程度分成若干個(gè)層次。在教學(xué)的不同階段,特別是在要掌握某種Web功能的具體應(yīng)用中,可以把相關(guān)的系統(tǒng)劃分為不同的模塊,可以讓學(xué)生先知其然,而暫不深究其所以然。在講授的過(guò)程中,可以把一個(gè)大的項(xiàng)目拆分到各個(gè)知識(shí)點(diǎn)中,教師與學(xué)生根據(jù)軟件工程的思路分析解決該模塊所需的技能、方法和步驟。
培養(yǎng)技能型應(yīng)用人才是當(dāng)今高等教育日趨重要的事情,而課程教學(xué)的設(shè)置和開(kāi)展方式是技能型人才培養(yǎng)的核心教學(xué)過(guò)程。做好了相關(guān)課程平臺(tái)資源的建設(shè),才能促進(jìn)人才培養(yǎng)的建設(shè)工作。事實(shí)證明,培養(yǎng)出切合當(dāng)今市場(chǎng)要求的人才是人才培養(yǎng)的方向。應(yīng)用型本科院校課程建設(shè)需要圍繞市場(chǎng)進(jìn)行,不能脫離人才市場(chǎng)的實(shí)際,閉門(mén)造車(chē)。通過(guò)校企合作,項(xiàng)目資源共享成為解決現(xiàn)在Web應(yīng)用開(kāi)發(fā)課程講授內(nèi)容老舊、教學(xué)方式方法古板等問(wèn)題的最佳方式。
[1]姚朝霞.ASP與ASP.NET的優(yōu)勢(shì)與不足[EB/OL].(2017-03-25)[2015-08-12].http://blog.csdn.net/xiaoyao0909/article/details/47380699.
[2]姚競(jìng).面向項(xiàng)目的Python程序設(shè)計(jì)教學(xué)實(shí)踐與研究[J].福建電腦,2009(7):98-99.
[3]曾曉亮,吳瓊.Web應(yīng)用開(kāi)發(fā)課程實(shí)訓(xùn)教學(xué)研究[J].硅谷,2009(22):165.
Research and teaching practice of “Web Application Development”project oriented
Huang Tao
(Zhaoqing University, Zhaoqing 526061, China)
This paper mainly discusses the practice teaching of “Web Application Development”, researches and analyzes problems existing in teaching of“Web Application Development”under the current situation, then puts forward the reform ideas and practice methods in teaching.
Web Application Development; project oriented; teaching reform
黃濤(1972— ),男,廣東清遠(yuǎn),碩士,講師;研究方向:網(wǎng)絡(luò)數(shù)據(jù)庫(kù)。