黃 濤
(肇慶學院,廣東 肇慶 526061)
面向項目的“Web應用開發”教學實踐與研究
黃 濤
(肇慶學院,廣東 肇慶 526061)
文章主要討論“Web應用開發”的實踐教學,研究分析了在當前情況下“Web應用開發”課程教學存在的問題,提出了在教學中改革的思路以及實踐方法。
Web應用開發;面向項目;教學改革
在2016年微軟決定把.Net開源,并且支持編寫在安卓、蘋果的應用。首先,Asp.Net為Web應用提供一種類似于Java編譯技術的“二次編譯技術”—微軟中間語言(Microsoft Intermediate Language, MSIL)執行架構,先將Asp.Net應用編譯成MSIL,再將MSIL編譯成機器語言執行。這樣,只要能被編譯成MSIL的編程語言都可以用來編寫Asp.Net應用。因此采用Asp.Net教學可以讓學生盡快上手實踐[1]。在教學中經常采用Asp.Net作為Web應用技術開發講解。
現在各個高校計算機科學與應用專業大都開設了Web開發課程,以培養應用型人才為導向的地方高等院校更是如此。由于課程內容較新涉及學科多,在實際實踐教學中往往只圍繞“看程序,寫程序”為中心展開教學,教學內容與市場人才需求出現脫節,依靠傳統的教學方式和手段,不能獲得良好的教學效果并且容易讓學生有畏難情緒。Web應用開發課程教學如何進行相關教學,以何種形式開展是培養人才需要研究的一項重要課題。主要存在的問題如下:學生有C語言的基礎,但對Web程序運行機制的認識不夠,無法完全理解Web應用程序的開發配置與運行環境的搭建;傳統Web開發教學模式基本上可以概括為程序的講解和相關課程設計的訓練。該教學模式注重理論知識的講解,缺乏真實的應用項目整體的規劃和開發能力;如果要熟練地進行Web的應用開發程序設計,學生需要掌握的開發技能相比基于傳統Windows窗口的應用程序設計來說要難得多,而且各種技術耦合多,更新快。這使學生在學完這門課程以后,僅能掌握各個零碎的知識點,而無法完成完整的Web程序開發,離現在企業要求的應用型人才需求相去甚遠[2]。
采取面向項目的教學方法是指講授過程圍繞相關項目講解而組織,將一個教學項目為主基調將課堂教學中的各部分知識點有機的結合起來,然后隨著項目的逐步深入和展開,逐次引入新的知識內容,并帶動學生對新的內容進行理解和掌握。新的內容隨項目要完成功能的內容的增多而增加,按難易程度、將一個知識內容到多個新的內容按項目教學的方式進行組織。與此同時在實踐教學中也設置與理論教學項目相似的實驗項目課題,讓學生們通過跟學實踐應用項目,自己獨立設計完成滿足應用需求實驗項目,以達到提高動手編寫能力的目的。
采取項目教學法對于已經具備相應知識的學生進行實訓訓練是適合的,面向項目的教學方法采取以老師講授,學生跟學的方式教學,它更加適合于程序類課程講授教學。同時以項目為基調的教學方法更加強調實際工程項目的真實應用,適合如Web應用開發這類強調實際動手編程能力、社會廣泛需求的教學。使用面向項目的教學方法可以使學生在高效掌握各個編程內容的同時,了解更多的編程方法和技巧。通過工程項目的實踐編程還能促進學生們的編程能力的提高。
3.1 面向項目的課堂講授
面向項目的課堂教學安排需要通過幾個步驟來完成。以“.Net訪問數據庫的方式”的教學為例,在開始課堂教學之前,首先需要學生預習.Net相關知識點,依據實踐教學大綱明確列出的講授內容。然后就要結合C#語言特點以及學生已經具備的C語言編程能力對教學內容劃分出難點和非難點,使之在后續的教學過程中加以靈活掌握。接著選取相關合適的項目作為課題教學項目。選取的課堂教學項目難度不宜太大,要覆蓋大部分或全部教學內容,最好還能具有相關趣味性,吸引學生注意力。筆者在教學實踐中采用表1的方式進行教學安排。

表1 教學項目與講授內容的關系
3.2 采取面向項目的實踐教學
采取面向項目的課堂講授基本內容之后,還需要相關實踐教學來幫助學生對課堂上所掌握的知識點以及學習到實踐技能加以深化。面向項目的實踐講授必須在課堂講授的基礎之上加以深化與提升。在實際課堂教學中采用了“.Net訪問數據庫的方式”項目進行講解后,學生進行實驗的主要內容仍然采取面向項目的方式,選取另外一個涉及相同內容的工程項目,要求學生們對照“.Net訪問數據庫的方式”項目的過程和適應軟件工程的規范加以完成。
實踐具體教學過程中,筆者采用了同“.Net訪問數據庫的方式”項目非常相似的項目作為主要的實踐訓練內容,讓學生通過不同操作數據庫的方式,了解信息管理系統開發的流程。除此之外,筆者也根據學生的能力,加入具有綜合內容的實踐項目,以強化必要的學習內容。基礎內容、綜合實踐以及項目實踐的學習比例并參照國外大學的實踐安排,比例是2∶2∶6。在基礎內容部分,主要以最近的課堂講授知識為基礎,以講解型實驗為主,要求學生熟悉課堂講授內容。
在綜合實踐部分,以應用型實踐為主,要求學生將以前所學的內容靈活運用,通過學習講義、教材以及網上資源等素材,設計出合乎項目運行要求的程序。這樣的實踐訓練表面上只花了很少的時間對相關知識點進行復習,但實際上每次綜合階段的實踐以及項目設計都是對以前所學內容的一次再次認識。學生可以對以前所學的內容做到融會貫通,加深了解。另外,項目實踐的管理方式和基礎復習以及綜合實踐的管理過程有所不同,采取了2~3人的分組實驗方式進行。分組實驗和實際工作中,項目團隊的編程方式大致相同,可以培養學生同學合作交流的能力。
3.3 講授過程,以練為主
講授方法與課程建設方面:以培養學生綜合能力運用為主,以項目教學法為手段,通過對完整項目的綜合分析,培養學生從需求分析到實現Web應用開發的各個模塊的綜合應用能力,調動學生學習的積極性以及創造性,切實采用啟發式教學原則進行課堂講授,使學生在學習中能獨立思考;注重理論聯系實踐,使學生在編寫程序過程中能夠理解平時上網時看到相關功能的實現流程,不會覺得枯燥無味。在計算機實驗室里采用講授、教師示范、學生演練、學生合作交流等多種教學方法,可以有效提高教學質量,提升學生的編程能力、獨立思考的能力為目的,將講義、教案、習題、實踐題等學習資源上傳到網絡精品課程教學平臺,實現優秀教學內容共享。
在計算機實驗室授課,學生一人一機,通過多媒體設備進行講授,大大提高了Web應用開發課程的課堂教學效果,但現實中講授課時有限,需要學生課后自主學習,加強對基本知識點的鞏固尤為重要。由于Web技術的發展日新月異,課程講授的滯后與目前技術的飛速更新發展,培養學生跟蹤了解與課程相關的技術最新動態,不要與當前人才需求脫節,開闊學生眼界,拓寬知識面也是非常有用的,因此在Web應用課程建設的過程中需要完善網上學習平臺的利用率,可以讓學生把課堂上沒有了解或吸收的知識點通過網絡平臺中的教學資源進行自學,通過項目案例加強實踐動手編程能力鍛煉,進行獨立學習。
3.4 通過實際項目,深化校企合作
在實際教學中與相關企業合作,構建合作共贏校企合作方式的Web應用開發課程訓練平臺的教學改革觀念。Web應用程序開發的課程講授:以培養學生解決實際應用需求能力為導向,構建校企合作實踐項目的建設,讓學生體會軟件工程角色協作,綜合運用本課程所學的內容和技能,進行實際項目的開發[3]。
采用企業真實需求項目案例為模版,將涉及教學過程的知識點的講授貫穿在項目實現中。“Web應用開發”課程內容涉及面廣,知識更新快,各知識點之間聯系緊密,經常是牽一發而動全身。這就讓使得學生學習過程中感到頭緒繁雜,容易出現畏難情緒,產生喪失學習的信心。通過采用企業需求項目,可以將實踐課程按難易程度分成若干個層次。在教學的不同階段,特別是在要掌握某種Web功能的具體應用中,可以把相關的系統劃分為不同的模塊,可以讓學生先知其然,而暫不深究其所以然。在講授的過程中,可以把一個大的項目拆分到各個知識點中,教師與學生根據軟件工程的思路分析解決該模塊所需的技能、方法和步驟。
培養技能型應用人才是當今高等教育日趨重要的事情,而課程教學的設置和開展方式是技能型人才培養的核心教學過程。做好了相關課程平臺資源的建設,才能促進人才培養的建設工作。事實證明,培養出切合當今市場要求的人才是人才培養的方向。應用型本科院校課程建設需要圍繞市場進行,不能脫離人才市場的實際,閉門造車。通過校企合作,項目資源共享成為解決現在Web應用開發課程講授內容老舊、教學方式方法古板等問題的最佳方式。
[1]姚朝霞.ASP與ASP.NET的優勢與不足[EB/OL].(2017-03-25)[2015-08-12].http://blog.csdn.net/xiaoyao0909/article/details/47380699.
[2]姚競.面向項目的Python程序設計教學實踐與研究[J].福建電腦,2009(7):98-99.
[3]曾曉亮,吳瓊.Web應用開發課程實訓教學研究[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— ),男,廣東清遠,碩士,講師;研究方向:網絡數據庫。