摘要:當前各院校的計算機專業大都開設了《ASP.NET程序設計》課程,該文首先簡單介紹了項目教學法實施的背景,然后詳細介紹了項目教學法和項目化實訓相結合的教學方法在《ASP.NET程序設計》課程教學中的應用。
關鍵詞:項目教學法;項目化實訓;ASP.NET程序設計
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2009)05-1166-03
Abstract: At present the institutions of most computer professional set up \"ASP.NET Programming\" courses,this paper introduces the background of item teaching method implementation first, Then introduces the application in the \"ASP.NET Programming\" courses teaching of item teaching method and curriculum design combine together.
Key words: ASP.NET Programming; item teaching method; curriculum design
1 引言
項目教學法是一種生動、靈活、多樣化的教學方法,它打破傳統的課堂教學概念,進行全方位、多層次的探索。項目教學法并不屬于新鮮事物,很早就應用于醫學等專業的教學,項目教學與傳統講授完全不同,其主要特點是教師和學生共同投人以某一個具體項目為中心的學習過程中,學生由傳統的以聽老師講授為主體的教學法中的被動變為主動,并獲得了模擬解決實際問題的各種練習機會。
《ASP.NET程序設計》是一門技術性和實用性都很強的課程,由于受到傳統教學思想與模式的影響,使得教學效果不盡人意。我院在該課程建設的過程中,在保持傳統理論講授教學方法的基礎上,運用項目教學貫穿整個課程教學,并在項目教學結束后又給學生獨立完成項目化實訓的實戰機會,使學生能夠充分運用所學知識和技能,自行解決實際問題,取得了良好的教學效果。
2 項目教學法設計
對于計算機專業的學生來說,學習一門專業課程。其主要目的并不僅僅是為了學習一些關于這門課程的知識,而更重要的是為了“掌握”和“運用”:即在掌握了基本的概念和關鍵的技術要點后具有實際的應用能力。培養學生采用多種模式、重視實踐環節、具有創新意識、樹立團隊精神顯得尤為重要。我們在長期教學實踐和開發實踐的基礎上。采用基于項目案例的教學方法,它是教和學互動的模式。其基本思路是:以一個完整的軟件開發項目貫穿整個課程教學過程的始終;以項目的建構過程為線索安排教學步驟;整個教學過程是由項目的任務驅動。學生在學習過程中理解并參與一個完整項目的分析、設計、模塊化實現的全過程,這樣就在課堂教學中把理論和實踐教學有機的結合起來,并運用軟件工程的知識,使學生深刻理解軟件項目完成的全過程,充分調動了學生對課程學習的興趣,極有利于學生分析問題和解決問題能力的提高。
2.1 項目的選擇
項目選取非要重要,所選項目不能太復雜,也不能太簡單,要保證項目的實現能夠覆蓋課程所包含的知識點,并且具有一定的代表性和實用性。本課程選擇“網上書店”項目作為整個教學的案例項目,將該項目進行模塊化分解,根據學生的知識基礎和接受能力,并結合該課程的教學目標逐步展開教學,將ASR.NET課程的知識點融合到本項目的各個模塊中。該項目容易理解、規模適中,又具有一定的實用性,學生比較感興趣。
2.2 教學過程設計
2.2.1”網上書店”項目需求分析
本項目案例主要利用了ASP.NET和數據庫技術實現了一個B2C 類型電子商務系統——網上書店。該系統是一個B/S(瀏覽器/服務器)結構的程序,分為管理端和用戶端,其管理端功能圖如圖1所示,用戶端流程圖如圖2所示。
2.2.2 項目模塊分解
合理分解項目案例是本課程教學的關鍵,我們將上述項目案例分成模塊,再將模塊分解成子模塊,直到每個子模塊可通過各個知識點來解決。通過模塊分解,就將一個項目劃分成了對應于課程各部分內容的小模塊,將教學目標和內容融入對實際項目的理解和實踐中,教學過程實際就是學生對該項目的理解和重新建構過程。這樣既可以使學生了解網站項目的結構和形成過程,又能讓學生在不斷積累知識的同時,逐步樹立完成任務的信心,也促進教學過程得以順利開展。
在教學過程中,每一個教學單元圍繞一個中心內容,首先提出子模塊設計目標,然后分析該模塊所包含的若干知識點,利用項目子模塊中的程序實例,講解每個知識點的用途及用法,最后實現該模塊。將總結該模塊結構和設計思想的任務留給學生完成,并布置與該部分內容相關的實驗任務,要求學生在接下來的實驗課中完成。
“網上書店”項目劃分對應知識模塊如下:
1) “網上書店”項目案例結構簡介
a)“網上書店”項目案例中包含實體及業務操作
b)“網上書店”項目案例中包含實體間的關系
c)了解Web應用程序的工作原理
2)用面向對象的程序設計方法實現各種操作
a)定義和引用類
b)定義和引用接口
c)使用命名空間和訪問修飾符控制訪問權限
3)學習連接數據庫和操作數據
a)了解常用數據庫及其連接串
b)熟悉數據庫操作中所使用的數據對象
c)使用類實現對數據庫的通用操作
d)實現用戶登錄模塊
4)界面設計及界面功能代碼的編寫
a)創建ASP.NET Web窗體
b)使用Web服務器控件
c)創建用戶控件與自定義控件
d)CSS樣式設置的使用和界面整體布局設計
5)數據讀寫與處理操作
a)認識字符串類(String類與StringBuilder類)
b)使用字符串類相關操作對輸入數據進行處理
c)使用數據集合對數據進行操作
d)ASP.NET中的常用內部對象
6)網頁中圖形編程
a)如何在客戶端繪圖
b)用動態網頁作為圖像源
c)讀寫數據庫表中的圖像
7)XML文件相關操作和Web服務的使用
a)認識XML文件及相關操作
b)使用XSL設置XML的顯示樣式
c)Web服務的作用和使用方法
8)網站管理和Web應用程序的調試與發布
a)網站安全管理
b)Web應用程序的配置方法
c)Web應用程序的調試與發布
我們已經根據這種項目化教學方法編寫出教材《ASP.NET 2.0網站開發實例教程》,歡迎感興趣的讀者閱讀本教材詳細內容。
3 項目化實訓設計
《ASP.NET程序設計》課程是一門集實踐性和應用性為一體的職業技能課,因此,項目化實訓環節是實現本課程培養目標的關鍵步驟。在項目化實訓過程中,學生可以將平時學習的知識結合起來,通過對實際項目案例的需求分析、總體設計、模塊設計、數據建模、技術架構、界面設計、編寫代碼、調試等步驟的實戰練習,使學生親自動手,深刻理解并掌握一個網站項目的創建方法和每一個模塊的設計過程。
3.1 項目化實訓選題與過程安排
項目化實訓的選題很重要,選題不但要符合學生的實際水平,而且要貼近生活,滿足職業教育的需要。選題太難,會打擊學生的積極性和信心;選題太簡單也不利于學生水平的提高。我們選擇“社區醫療管理系統”作為實訓課題,該題目內容具體,包含各種網站設計知識的應用。
時間要求及相應時間段內任務安排共分四周,見表1。
實訓環境:計算機實驗室,學生每人一臺電腦。
人員分組:一個教學班一般有 40人左右,可分為 3~5人一組。學生可以首先自由分組,教師可以根據學生的實際情況進行適當調整,保證優、差學生互補。每個小組成員要責任明確,并選擇一個溝通能力較強、學習成績較好的同學擔任項目經理,負責小組人員的任務分配、項目進展情況檢查和人員協調工作。
3.2 項目化實訓成績評定
學生在項目化實訓結束后,不僅要提交實訓報告及軟件,還要對軟件進行講解,教師組成答辯小組,有針對性地對系統中的關鍵內容提出問題,學生當場解答;或者教師刪除軟件中一些關鍵性語句要學生當場調試。最后,教師根據作品的質量和每個學生表現情況給出成績。
3.3 項目化實訓效果分析
通過項目化實訓過程的鍛煉,學生在豐富自己實踐經驗的同時,也提高了分析問題、解決問題的能力和對知識的綜合應用能力。我們在項目化實訓過程中,始終貫徹“以學生為主體,以教師為主導,以就業為導向”的指導思想,讓學生將項目教學中學到的項目模塊化分解方法和模塊的實現方法應用到項目化實訓中,不但對各種理論知識的學習加以鞏固,而且提高了綜合實踐能力,充分體現以職業能力、創新能力和就業能力培養為中心的設計思路。
4 結束語
計算機技術的飛速發展。促使我們必須對傳統的計算機課程教學模式進行改革。不斷更新教學觀念,探索科學有效的教學方法。項目教學法和項目化實訓的綜合應用,已經取得了一定的成效。今后,我們將不斷總結經驗,將這種基于項目的教學方法推廣到其它軟件開發課程教學實踐中。
參考文獻:
[1] 微軟公司.面向.NETt的Web應用程序設計[M].北京:高等教育出版社.2004,2.
[2] 冷淑君.關于項目教學法的探索與實踐[J].江西教育科研.2007,(7):119-120.
[3] 秦學禮.Web應用程序設計技術——ASP.NET[M].清華大學出版社.2006,4.