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