胡家寶,周斌,唐芳萍
摘要:本文研究以軟件項目程序設計為主線的ASP.NET程序設計課程教學內容實施方案。文中給出了基于軟件項目的ASP.NET程序設計課程教學內容實施方案總體框架,教學內容,軟件項目案例及其覆蓋的ASP.NET程序設計語言知識點。最后給出了教學內容的組織方式和教學方法的考慮。
關鍵詞:教學內容;教學方法;ASP.NET程序設計
中圖分類號:G642.0?搖 文獻標志碼:A 文章編號:1674-9324(2012)12-0129-02
一、研究背景
教育部高等學校計算機科學與技術教學指導委員會針對程序設計集成課程的培養目標和教學中普遍存在的問題,提出了該課程教學實施方案[1]。
在實施方案中,對程序設計基礎課程的教學內容進行了定位,給出在教學內容組織上以語言知識為主線進行組織與以程序設計為主線進行組織兩種方式。以語言知識為主線在教學內容組織上是以程序設計語言的一級和二級知識點組織教學內容,它關注的是程序設計語言的語法和語義方面的理解,在此基礎上同時考慮學生應用語言知識建立程序設計的能力。以程序設計為主線在教學內容組織上是以程序設計組織教學內容,例如以軟件項目中程序設計的案例,通過案例學習程序設計,在此之中學習程序設計語言的知識點。
以軟件項目程序設計為主線進行ASP.NET程序設計課程教學內容實施方案使學生在學習ASP.NET程序設計語言的同時,又可以學習到ASP.NET程序設計語言的程序設計的實例,這樣的教學內容和教學模式非常適合獨立學院培養信息技術高級應用型專門特點方向人才的教學需要,達到增強學生程序設計能力的目的[2][3]。夠極大地滿足獨立學院培養高級的面向生產、管理和服務的第一線的專門性應用型人才,以促進經濟與社會發展為首要,達到在實踐能力方面比普通本科要略勝一籌的狀態。
本文以獨立學院計算機科學與技術專業本科ASP.NET程序設計課程教學實施方案為例,研究采用軟件項目程序設計為主線的ASP.NET程序設計課程教學內容實施方案。軟件項目采用ASP.NET程序設計語言(C#語言)設計[4]。
二、基于軟件項目的ASP.NET程序設計課程教學內容實施方案總體框架
基于軟件項目的ASP.NET程序設計課程教學內容實施方案是通過一個有一定規模軟件項目為實例,學習ASP.NET程序設計語言。在課程實施方案運行過程中,涉及到有以下幾個方面的內容需要進行研究。
1.教學內容。ASP.NET程序設計課程教學內容是軟件集成的技術。它的前序課程有數據庫原理,C#程序設計語言。ASP.NET程序設計課程教學內容除了以上課程還有:Web程序設計方法;MVC軟件結構模式;HTML標記語言;Web services技術;PDA移動設備編程技術.如上所述,ASP.NET程序設計課程內容對于教學來講是一門涉及多個方面軟件技術內容的課程。
以語言知識為主線進行ASP.NET程序設計課程教學,在此期間學生學習的語言知識缺乏在軟件設計中使用感到困惑,學習效率不高。目前對這種以語言知識為主線進行程序設計教學的研究已有很多文獻可供參考。
以軟件項目即以程序設計為主線進行ASP.NET程序設計課程教學,事先需要使用ASP.NET程序設計語言(C#)準備好一個有一定規模的軟件項目。在使用軟件項目中的程序設計案例進行教學過程中涉及Web程序設計方法、實例和各種技術。程序設計語言知識分散到Web程序設計實例中進行教學。在教學過程中,學生在程序設計方法、程序設計涉及的技術、軟件設計中使用軟件結構模式方面會受到很好的練習。
以軟件項目即以程序設計為主線進行ASP.NET程序設計課程教學效果正好彌補了以語言知識為主線進行教學的難度,教學過程也充分體現和實踐以學生為中心進行課堂教學的思想。學生的ASP.NET程序設計能力會很有把握達到很勝一籌的狀態。
2.軟件項目。基于軟件項目的ASP.NET程序設計課程教學內容實施方案其中一個重要教學內容是要準備一個覆蓋ASP.NET程序設計語言(C#語言)教學內容的軟件項目,同時軟件能夠反映軟件結構模式,達到教學以程序設計為主線的目的。
本研究使用的軟件項目是使用ASP.NET程序設計語言實際工程應用軟件項目。該軟件項目的原始需求是高速移動車輛在高速行駛途中不可避免會出現故障,這些故障不至于使車輛在行駛途中停下來修理。但是,這些故障信息需要在高速移動車輛在高速行駛途中立即送出去。車站維修人員根據收到的故障信息,待車輛達到下一個車站之前把維修器件送到站臺,使車輛的故障及時得到排除。軟件項目由車站地面系統,接收故障信息服務器;PDA系統。
三、軟件項目模塊與ASP.NET程序設計語言知識點
以軟件項目程序設計為主線進行ASP.NET程序設計課程教學內容應當研究軟件項目的程序案例覆蓋ASP.NET程序設計語言知識點,并且還要需要滿足ASP.NET程序設計語言知識的完整性。ASP.NET程序設計語言知識點可以通過設計軟件項目中的若干個模塊中的程序案例來實現。本軟件項目設計了以下幾個程序案例來達到覆蓋ASP.NET程序設計語言知識點。
(一)用戶登錄和身份驗證程序設計案例
用戶登錄和身份驗證案例在車站地面系統,采用B/S軟件結構模式設計。
用戶登錄和身份驗證程序設計所使用的數據規定有用戶名、用戶密碼、驗證碼和人員類別。輸入時進行提示,更換驗證碼的程序設計考慮防止惡意對網站的攻擊。
(二)Socket套接字網絡程序設計案例
Socket套接字網絡程序案例在接收故障信息服務器,采用C/S軟件結構模式設計。該模塊完成接收由PDA發出的經過手機移動網絡和Internet網絡傳送的故障信息。在接收故障信息服務器的Socket套接字模塊采用服務器端程序設計和多線程程序設計,可以在一個時間點接收多個PDA發出故障信息的能力。
(三)PDA程序設計案例
PDA程序設計案例使用.NET移動設備開發環境進行程序設計,它是接收故障信息服務器的客戶端。PDA程序設計模塊中發送故障信息程序設計采用客戶端Socket套接字異步程序設計技術。處理PDA中的數據與車站地面系統中的數據保持一致使用了分布式數據處理Web Srevices技術。這個模塊涉及ASP.NET程序設計語言中知識點是Socket套接字客戶端異步程序設計技術;PDA移動設備編程技術和Web Srevices技術。
四、教學內容的組織方式
基于軟件項目的ASP.NET程序設計課程教學內容是以ASP.NET程序設計為主線,把ASP.NET程序設計語言的知識點分散到軟件模塊中去進行教學。這樣在教學內容的組織方式與以程序設計語言知識為主線來講有很大的不同。
基于軟件項目的ASP.NET程序設計課程教學的組織方式可以在軟件項目案例的基礎上建立ASP.NET程序設計語言的一級和二級知識點矩陣進行教學內容的構建。我們必須強調指出,在基于軟件項目的ASP.NET程序設計課程教學組織方式中,對ASP.NET程序設計語言中語句的語法和語義需要精講,掌握重點和難點部分,加上ASP.NET軟件項目支撐與配合,ASP.NET程序設計課程教學效果會起到事半功倍的作用。
五、教學方法及其考慮
軟件項目的ASP.NET程序設計課程教學內容實施方案對于獨立學院信息技術人才培養在教學方法改革方面注入了活力。它體現在以下幾點:
1.每堂課都有比較充實的教學內容。
2.制作好程序案例PPT輔助教學,板書寫什么、寫在哪里、講解時間分配可以進行仔細的策劃。
3.由于軟件項目程序設計具有連續性,這樣可以使學生把注意力集中到本課程老師設計的教學內容上來。
4.基于軟件項目的ASP.NET程序設計課程教學過程最容易形成課堂教學互動。
5.教師可以得到學生在學習ASP.NET程序設計語言教學過程中十分有利于課堂教學研究與改進。
六、結束語
本文研究基于軟件項目的ASP.NET程序設計課程教學內容和教學方法教學的實施方案文中所涉及的教學內容和教學方法能夠做到課堂教學以學生為主體進行項目式學習程序設計語言教學,教師可以實施問題導向式教學,使學生與教師合作學習,能夠在客觀上做到在課堂教學中使學生轉向思考,進行創造性地學習活動,提高教學質量,達到培養計算機技術方面傾向性應用型人才以及培養人才具有競爭能力的目的。
參考文獻:
[1]何欽銘,顏暉,蘇小紅,葉乃文.程序設計基礎課程教學實施方案[J].中國大學教學,2010,(5):62-65.
[2]陳平原.上什么課,課怎么上?[J].中國大學教學,2011,(2):4-6.
[3]楊偉長.防范教育質量風險,民辦高等教育快速發展中的迫切需要[J].中國高教研究,2010,(8):74-76.
[4]岳學軍,李曉梨.Web應用程序開發教程[M].北京:人民郵電出版社,2009.