文章編號:1672-5913(2008)10-0117-02
摘要:本文基于高職軟件技術專業.NET方向軟件技術人才培養的研究與實踐,總結了.NET方向軟件開發課程群的建設與改革,包括課程群設置、教學方法和教學過程控制、實踐環節等。
關鍵詞:軟件技術;.NET;課程群建設;教學方法
中圖分類號:G642
文獻標識碼:B
1引言
高職軟件技術專業由于其學制短、培養目標是實用型軟件技術人才等特點,決定了其方向即專業,既是技術學習也是工程訓練等專業教學和學習特點。目前業界和多數院校基于語言或技術將軟件開發分為兩大方向,即Java和.NET方向。高職高專軟件技術專業的學生通常選擇其中一個開發方向,在此方向下再設置相應的程序設計課程群。
我院的兩年制專科軟件技術專業編碼方向即選擇.NET應用開發方向,并確定了.NET軟件開發課程群(系列課程)。經過三屆學生的培養,不斷改革與總結,目前.NET軟件開發課程群設置更加合理和實用,適合兩年制高職高專軟件技術專業.NET開發方向學生的培養和社會實際需求。
2.NET方向軟件開發課程群設置
我院的軟件技術.NET開發方向軟件開發課程群最初包括:C語言程序、C#程序設計、數據庫基礎及應用、ASP.NET程序設計、基于C#的應用程序設計等。其中C語言主要是作為入門語言在第一學期講授,在第二學期開設主打語言C#。但由于學制太短,導致后繼的實際應用開發課程課時較少,影響最終教學效果。考慮到C#語言與C語言的相似性和課時問題,目前已取消了C語言,從第一學期直接開設C#程序設計,同時為了提高教學效果,使學生達到精通,將C#程序設計分為上、下兩部分,分別在第一和第二學期講授。經過實踐,效果有較大提高。
.NET軟件開發課程群具體設置情況見表1。

課程群主要依據下列考慮進行設置:
(1) 以C#程序設計語言作為主打開發語言,所以后繼的課程主要圍繞C#語言進行。將該課程分為兩個學期來上,也是為了使學生能真正熟練掌握。
(2) 目前的應用系統絕大多數都會涉及數據庫,所以數據庫基礎及應用課程是非常重要的,課程目的使學生能掌握數據庫的基本原理,并掌握SQL Server和Access常用DBMS的使用。
(3) ASP.NET是微軟主要的Web應用開發技術,與C#緊密結合,是基于C#的Web應用開發的首選組合,所以將其作為C#語言的后繼課程。
(4) 掌握了C#程序設計語言和ASP.NET及數據庫之后,必須要有一個綜合性的實際開發訓練過程來鍛煉學生的綜合分析和實際應用開發能力,所以設置了以實際應用分析和開發為主的“基于C#的應用程序開發”,以實際開發為主,所以理論教學與上機比例為40:80。
課程設置由單一到綜合,課程內容由簡單到復雜,循序漸進,自成體系,形成基本完善的基于C#的.NET方向軟件開發課程群。當然,同時還開設有計算機網絡、軟件工程、數據結構及XML等配套專業課程。
3教學方法和教學過程控制
科學、合理的課程設置是保證教學質量的基礎和前提,而好的教學方法和嚴格的教學過程管理則是達到教學目標的根本保證。
3.1教學過程控制
在課程群課程授課過程中,全部是由有實際開發經驗的教師授課,同時要求教師要特別注意前后課程的內容上的銜接。具體教學過程控制措施主要包括:
(1) 課程群任課教師必須熟悉整個培養計劃,掌握課程間的銜接關系;
(2) 課程群任課教師經常溝通,交流研討,避免重復講授或遺漏;
(2) 各課程負責人和項目負責人要經常互相聽課,發現問題,及時解決;
(3) 課下多與學生交流,并在學期中期召開正式的學生“教與學”座談會,反饋學生學習效果和教師授課情況。
3.2教學方法
在教學方法要求教師要根據課程特點,采用靈活多樣的教學方式。
(1) C#程序設計
如上所述,該課程分為上、下兩部分,分別在第一和第二學期開設。
C#程序設計(上)主要是程序設計的基本概念和C#語言的語法等基本知識,使學生能夠入門。教學目標主要有兩個,一個是培養學生學習興趣,另一個就是使學生建立程序設計的思想,基本實現從現實問題到程序的轉變。為了加強學習效果,不使用Visual Studio集成開發工具,而使用記事本等簡單編輯工具來編寫程序,使用控制臺來調試運行程序。同時通過大量實例來講授基本語法等,先讓學生模仿,進而提供一些擴展功能,為學生提供思考和創新空間。實踐表明效果很好。先模仿可以避免對新生造成太大的挫折感,使其每次編程都有成就感,提高學習興趣,不至于對學習產生厭煩甚至放棄。不使用IDE可以避免學生從一開始就過分依賴于開發工具,而忽視了程序設計的本質。
C#程序設計(下)在第二學期,主要是面向對象和GDI等高級內容,該學期開始使用Visual Studio開發工具,同時授課進度也較C#程序設計(上)要快一些。
(2) ASP.NET程序設計
在學習了C#程序設計語言之后,可以開發一些基本的桌面應用程序和簡單的C/S應用程序。ASP.NET是開發Web應用的必修課程,放在第三學期,是C#程序設計的直接后繼課程。該課程也采用Visual Studio開發工具,到后期與C#語言結合使用。
(3) 基于C#的應用程序開發
該課程是對上述C#程序設計、ASP.NET程序設計、數據庫等課程的綜合應用,是該課程群的總結性課程,旨在提高學生分析問題、解決問題能力和創新能力,同時加深對前面已學課程的理解。所以,該課程全部為實際應用項目,完全是項目驅動教學。項目從簡單的桌面MIS到復雜的網絡應用,功能也從簡單到完善。通過分析已有的經典項目,逐步提高學生分析問題的能力。通過小組形式的課外大作業,培養解決問題的能力和團隊協作與溝通能力。該課程結束后,一般學生都可以開發一些基本的應用系統。
4實踐環節安排
對應.NET方向軟件開發課程群的實踐環節主要包括課程內上機、課外上機訓練和集中實踐環節。具體見表2。
表2 .NET方向軟件開發課程群實踐環節

另外還有第四學期整個學期的畢業實訓,是在實訓基地或軟件公司進行實境項目開發。
課內上機和課外上機對應了具體的課程內容,實踐內容緊扣課程內容。集中實踐環節則屬于相應已學專業課程的綜合應用和強化理解。各實踐環節循序漸進,由易到難,由單一到綜合。是一個逐漸強化和完善實踐能力培養的過程。
實踐結果表明,經過三級實踐課題設計之后,學生已具備了基本的分析問題和解決問題的能力,并能夠撰寫軟件開發文檔,同學間的協作和個人溝通能力也有很大的提高,大部分學生的創新能力也得到了提高。
5結束語
.NET方向軟件開發課程群中的課程都是軟件技術專業的核心課程,課程群的建設非常重要。我們在課程設置、教學內容、教學方法等各個方面進行了許多研究和實踐,使之不斷完善,更加科學。另外,該課程群的建設還要同許多配套課程相互配合進行。同時,軟件開發技術在快速發展,社會人才需求也在變化,該課程群的建設也必須與時俱進,不斷深入和完善。
參考文獻
[1] 車戰斌,韓玉民,緱西梅. 以競賽促進兩年制學生自主學習能力提高的探索與實踐[J]. 計算機教育,2007,(6):79-80.
[2] 中國計算機科學與技術學科教程2002[M]. 北京:清華大學出版社,2002.