李淵 周斌
摘? 要? 目前ASP.NET應(yīng)用技術(shù)課程教學(xué)依然采取的是傳統(tǒng)的教學(xué)模式和方法,教學(xué)質(zhì)量有待提高。基于“雙創(chuàng)”要求提出一種教學(xué)模式,將課程教學(xué)分為課程認(rèn)知、基礎(chǔ)知識、技術(shù)應(yīng)用、創(chuàng)新實踐四個部分來進(jìn)行:首先通過課程認(rèn)知教學(xué)使學(xué)生明確本課程在專業(yè)能力培養(yǎng)中的作用以及學(xué)習(xí)目標(biāo);在掌握ASP.NET基礎(chǔ)知識的前提下,引入典型項目的局部模塊設(shè)計,使學(xué)生掌握ASP.NET技術(shù)的具體應(yīng)用方式和要點,過渡到創(chuàng)新實踐部分;通過創(chuàng)新實踐部分的學(xué)習(xí),使學(xué)生最終具備ASP.NET應(yīng)用項目的開發(fā)能力。
關(guān)鍵詞? ASP.NET應(yīng)用技術(shù);雙創(chuàng);教學(xué)改革;慕課
中圖分類號:G642.0? ?文獻(xiàn)標(biāo)識碼:B
文章編號:1671-489X(2022)06-0111-04
0? 前言
“雙創(chuàng)”背景下,各類傳統(tǒng)網(wǎng)絡(luò)平臺和移動互聯(lián)網(wǎng)平臺運(yùn)行的信息化系統(tǒng)已成為支撐和推動當(dāng)前信息數(shù)字化發(fā)展的引擎,更要從深層次把握和思考高等教育的目標(biāo)和功能,根據(jù)實際創(chuàng)新創(chuàng)業(yè)需求設(shè)計開發(fā)這些引擎是對軟件工程專業(yè)人才能力的根本要求,也是專業(yè)人才的培養(yǎng)目標(biāo)[1]。在目前主流的信息化系統(tǒng)開發(fā)技術(shù)中,ASP.NET技術(shù)憑借其特有的優(yōu)勢得到廣泛應(yīng)用。這也使得各高校計算機(jī)類專業(yè)為順應(yīng)產(chǎn)業(yè)發(fā)展需要,紛紛開設(shè)關(guān)于ASP.NET開發(fā)技術(shù)的課程,以期能夠培養(yǎng)出符合當(dāng)前和今后一段時間信息化社會發(fā)展需要的專業(yè)技術(shù)人才。
1? ASP.NET應(yīng)用技術(shù)課程教學(xué)存在的問題
ASP.NET應(yīng)用技術(shù)課程旨在培養(yǎng)學(xué)生在微軟Windows環(huán)境下綜合應(yīng)用C#高級編程語言、Web前端開發(fā)技術(shù)、數(shù)據(jù)庫技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件工程理論等知識結(jié)合實際項目需求進(jìn)行軟件項目的分析、設(shè)計與開發(fā),使學(xué)生具備ASP.NET技術(shù)軟件項目開發(fā)能力,完成專業(yè)人才培養(yǎng)目標(biāo)[2]。但在教學(xué)過程中大都采用傳統(tǒng)的教學(xué)模式和方法,學(xué)生在學(xué)習(xí)時對該課程的特性和其在專業(yè)能力培養(yǎng)中的作用以及學(xué)習(xí)目標(biāo)沒有明晰的認(rèn)識,容易出現(xiàn)基礎(chǔ)知識與實踐脫節(jié)的問題,使得教學(xué)效果大打折扣[3]。為此,研究一種能夠有效改變該課程教學(xué)現(xiàn)狀、切實增強(qiáng)該課程實際教學(xué)效果的教學(xué)模式和方法就顯得尤為必要。
2? “雙創(chuàng)”背景下分塊教學(xué)模式的提出
針對上述問題,將該課程的教學(xué)內(nèi)容分為四部分:課程認(rèn)知部分、基礎(chǔ)知識部分、技術(shù)應(yīng)用部分、創(chuàng)新實踐部分。
2.1? 課程認(rèn)知部分
課程認(rèn)知部分旨在培養(yǎng)學(xué)生對Web應(yīng)用軟件項目的認(rèn)知,通過真實的基于ASP.NET技術(shù)開發(fā)Web應(yīng)用項目的展示,介紹當(dāng)前社會對該類軟件的需求、項目開發(fā)中各個環(huán)節(jié)的要點以及本課程的培養(yǎng)目標(biāo),使學(xué)生明確本課程的學(xué)習(xí)要點并帶著目標(biāo)進(jìn)入下一階段的學(xué)習(xí)。
2.2? 基礎(chǔ)知識部分
基礎(chǔ)知識部分旨在培養(yǎng)學(xué)生對Web應(yīng)用程序運(yùn)行原理的認(rèn)知,掌握.NET運(yùn)行環(huán)境的搭建方式、ASP.NET應(yīng)用程序開發(fā)與運(yùn)行的基本模式、ASP.NET技術(shù)的基礎(chǔ)知識等。
2.2.1? ASP.NET基礎(chǔ)? 教學(xué)安排四學(xué)時,培養(yǎng)學(xué)生對Web應(yīng)用程序的認(rèn)知和理解,掌握ASP.NET應(yīng)用程序開發(fā)與運(yùn)行所必備的基礎(chǔ)環(huán)境知識。通過這部分的學(xué)習(xí),使學(xué)生理解本課程在軟件工程專業(yè)中的地位和作用、ASP.NET技術(shù)的應(yīng)用領(lǐng)域,掌握ASP.NET程序的運(yùn)行模式與環(huán)境的搭建,為后續(xù)內(nèi)容的學(xué)習(xí)打下基礎(chǔ)。
2.2.2? HTML標(biāo)記語言? 教學(xué)安排六學(xué)時,培養(yǎng)學(xué)生掌握瀏覽器解釋運(yùn)行靜態(tài)頁面的原理和Web前端開發(fā)技術(shù),為下一步構(gòu)建用戶界面層打下基礎(chǔ)。
2.2.3? C#編程語言? 這部分的教學(xué)安排八學(xué)時,培養(yǎng)學(xué)生掌握C#語言的編程技巧、面向?qū)ο蟮乃季S方式以及在面向?qū)ο蟓h(huán)境下結(jié)合實際情況進(jìn)行算法的分析與設(shè)計的技能,進(jìn)而為下一步培養(yǎng)學(xué)生構(gòu)建軟件業(yè)務(wù)邏輯設(shè)計的能力打下基礎(chǔ)。
2.2.4? ASP.NET內(nèi)置對象? 教學(xué)安排四學(xué)時,使學(xué)生掌握ASP.NET頁面間的跳轉(zhuǎn)與參數(shù)傳遞、Session與Cookie的設(shè)置和獲取、服務(wù)器端與瀏覽器端之間參數(shù)傳遞等,為下一步實踐教學(xué)環(huán)節(jié)各模塊間頁面信息傳遞的應(yīng)用打下基礎(chǔ)。
2.2.5? ASP.NET控件? 這部分教學(xué)安排四學(xué)時,使學(xué)生掌握ASP.NET控件在前端界面的設(shè)置、通過后端編程動態(tài)管控、通過控件實現(xiàn)前后端數(shù)據(jù)傳輸?shù)燃寄?,為下一步實踐環(huán)節(jié)界面層與業(yè)務(wù)邏輯層之間的交互應(yīng)用打下基礎(chǔ)。
2.2.6? ADO.NET數(shù)據(jù)庫編程? 教學(xué)安排四學(xué)時,使學(xué)生掌握ADO.NET的應(yīng)用,為C#程序與數(shù)據(jù)庫之間的交互建立一座橋梁,進(jìn)而為下一步構(gòu)建軟件的數(shù)據(jù)訪問層打下基礎(chǔ)。
2.3? 技術(shù)應(yīng)用部分
技術(shù)應(yīng)用部分教學(xué)安排八學(xué)時,在學(xué)生已掌握ASP.NET基礎(chǔ)知識的基礎(chǔ)上,培養(yǎng)學(xué)生綜合應(yīng)用ASP.NET技術(shù)的能力。通過選取實際項目中一個典型的、完整的功能模塊作為案例,詳細(xì)分析設(shè)計要求,引入軟件的三層架構(gòu)設(shè)計理念,使學(xué)生充分理解和掌握ASP.NET技術(shù)在三層架構(gòu)軟件開發(fā)中的應(yīng)用模式和要領(lǐng),為下一步項目實踐部分的教學(xué)提供一個良好的基礎(chǔ)和自然的過渡。
2.4? 創(chuàng)新實踐部分
創(chuàng)新實踐部分在學(xué)生已掌握ASP.NET基礎(chǔ)知識和ASP.NET技術(shù)應(yīng)用方式的基礎(chǔ)上,進(jìn)一步引入完整的“雙創(chuàng)”項目,利用軟件工程的思想,從項目的需求分析開始,經(jīng)歷一個完整的軟件項目工程周期,最終通過ASP.NET加以技術(shù)實現(xiàn),從而使學(xué)生真正經(jīng)歷一個完整的、通過ASP.NET技術(shù)實現(xiàn)的小型“雙創(chuàng)”項目。具體安排如下。
2.4.1? 項目需求分析? 教學(xué)安排四學(xué)時,講述項目的背景、運(yùn)行環(huán)境、功能和性能需求等,帶領(lǐng)學(xué)生對項目進(jìn)行需求分析,形成需求分析報告文檔。通過該環(huán)節(jié)的學(xué)習(xí),使學(xué)生掌握項目需求分析的要點和方法。
2.4.2? 項目總體設(shè)計? 教學(xué)安排四學(xué)時,根據(jù)上一步的需求分析結(jié)果進(jìn)行項目的總體設(shè)計,包括總體結(jié)構(gòu)設(shè)計、工作流程設(shè)計、功能模塊劃分和定義、接口設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等,形成項目總體設(shè)計文檔。
2.4.3? 項目的詳細(xì)設(shè)計? 教學(xué)安排四學(xué)時,根據(jù)總體設(shè)計的成果再進(jìn)一步細(xì)化每個模塊的具體設(shè)計,完成軟件的用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層的設(shè)計,形成項目詳細(xì)設(shè)計文檔,為下一步技術(shù)實現(xiàn)打下基礎(chǔ)。
2.4.4? 技術(shù)實現(xiàn)? 教學(xué)安排10學(xué)時,按照詳細(xì)設(shè)計文檔的內(nèi)容通過使用ASP.NET技術(shù)和SQL Server數(shù)據(jù)庫,以技術(shù)應(yīng)用部分教學(xué)的模式對項目進(jìn)行技術(shù)實現(xiàn),生成軟件并形成技術(shù)實現(xiàn)文檔。
2.4.5? 軟件測試? 教學(xué)安排四學(xué)時,對技術(shù)實現(xiàn)的軟件進(jìn)行測試,以檢驗其是否達(dá)到設(shè)計要求,在測試過程中完善軟件,使其達(dá)到可交付的程度,并形成軟件測試文檔。整合所有相關(guān)文檔,形成課程考查報告。
3? 課程教學(xué)方式方法
在本課程四個部分的教學(xué)活動中可綜合運(yùn)用講授法、討論法、直觀演示法、練習(xí)法、參觀教學(xué)法、任務(wù)驅(qū)動法和課堂教學(xué)等。
3.1? 課程認(rèn)知部分
展現(xiàn)基于B/S結(jié)構(gòu)的信息化管理軟件在社會中的應(yīng)用以及ASP.NET技術(shù)的特性,使學(xué)生清晰地了解本課程的教學(xué)目標(biāo),進(jìn)而帶著目標(biāo)進(jìn)入下一步的學(xué)習(xí)。
3.2? 基礎(chǔ)知識部分
每個知識點都會有一個小任務(wù),由任務(wù)驅(qū)動課程的推進(jìn)。
3.3? 技術(shù)應(yīng)用部分
結(jié)合具體案例講解演示ASP.NET技術(shù)的應(yīng)用,再由學(xué)生動手模仿實操練習(xí),以初步掌握ASP.NET基礎(chǔ)知識在實際項目中的應(yīng)用。
3.4? 創(chuàng)新實踐部分
項目推進(jìn)的每一個階段都會有階段性任務(wù),由創(chuàng)新任務(wù)驅(qū)動教學(xué)[4]。
1)在需求分析、總體設(shè)計階段的任務(wù)分別是根據(jù)實際“雙創(chuàng)”項目進(jìn)行需求分析與設(shè)計項目,形成相應(yīng)的需求分析文檔和總體設(shè)計文檔,在此任務(wù)的驅(qū)動下通過講授和討論,完成項目分析和概要設(shè)計。
2)在詳細(xì)設(shè)計階段的主要任務(wù)是細(xì)化模塊設(shè)計,形成詳細(xì)設(shè)計文檔,通過講授、演示、討論、實操相結(jié)合的方式,由教師講授和演示部分模塊的詳細(xì)設(shè)計,學(xué)生參與討論分析其他同類模塊的設(shè)計方案并討論分析的結(jié)果。
3)在技術(shù)實現(xiàn)階段的主要任務(wù)是利用ASP.NET技術(shù)和SQL Server數(shù)據(jù)庫技術(shù)編程實現(xiàn)之前的設(shè)計,形成相應(yīng)的軟件和技術(shù)文檔。在此任務(wù)驅(qū)動下,通過采取講解演示與學(xué)生動手實踐相結(jié)合的方式推進(jìn),教師講解演示部分典型模塊的技術(shù)實現(xiàn)方式,學(xué)生動手按此方式技術(shù)實現(xiàn)其他類似模塊,并最終完成所有模塊的開發(fā)。
4)在軟件測試階段的主要任務(wù)是測試已開發(fā)好的軟件,在此任務(wù)驅(qū)動下通過采取講解演示與學(xué)生動手實踐相結(jié)合的方式推進(jìn),教師講解演示部分測試任務(wù),學(xué)生依照此完成其他測試任務(wù),最終完成測試工作并形成測試文檔。
4? 課程考核與評價
本課程的考核評價綜合考慮了階段性、進(jìn)階性和整體性三種要素:針對每一階段的學(xué)習(xí)設(shè)置相應(yīng)的階段性考核,以檢驗當(dāng)前階段的學(xué)習(xí)效果;后續(xù)階段的課程是以前驅(qū)階段課程為基礎(chǔ)的,在設(shè)置后續(xù)階段課程考核時充分考慮知識的延續(xù)性和因果關(guān)系,后續(xù)階段的考核實際上是在前驅(qū)階段的基礎(chǔ)上進(jìn)一步融入新的知識點或技能,逐步提升并向課程培養(yǎng)目標(biāo)靠攏;在完成課程認(rèn)知部分、基礎(chǔ)知識部分的學(xué)習(xí),掌握本課程的目標(biāo)定位和基礎(chǔ)知識,并通過技術(shù)應(yīng)用部分的初級實踐后,設(shè)計一個完整的項目實踐并考核學(xué)生對該課程整體掌握情況,包括基礎(chǔ)知識的靈活應(yīng)用能力、實際動手能力和ASP.NET技術(shù)的應(yīng)用領(lǐng)域與要點等[5]。
4.1? 課程認(rèn)知部分
檢驗學(xué)生對本課程在軟件工程專業(yè)中的定位、具體應(yīng)用情況和學(xué)習(xí)目標(biāo)的掌握情況,通過提交課程認(rèn)知報告的形式反饋學(xué)習(xí)情況。
4.2? 基礎(chǔ)知識部分
檢驗學(xué)生對ASP.NET各章節(jié)基礎(chǔ)知識的掌握情況,以便查漏補(bǔ)缺,為后續(xù)實踐環(huán)節(jié)的教學(xué)提供保障。對每一章節(jié)的知識點均設(shè)計相應(yīng)的考核題目,考核題目注重相關(guān)知識的關(guān)聯(lián)性,以作業(yè)、實驗、學(xué)習(xí)報告相結(jié)合的方式進(jìn)行。
4.3? 技術(shù)應(yīng)用部分
檢驗學(xué)生對基礎(chǔ)知識的應(yīng)用能力,通過現(xiàn)場實操和提交設(shè)計報告評估教學(xué)效果,對不足之處及時修補(bǔ),為后續(xù)的項目實訓(xùn)提供保障。
4.4? 創(chuàng)新實踐部分
檢驗學(xué)生在具備初步技術(shù)應(yīng)用能力的基礎(chǔ)上對完整項目的整體分析、設(shè)計和技術(shù)應(yīng)用能力,通過現(xiàn)場實操和提交設(shè)計報告評估教學(xué)效果。與傳統(tǒng)的考核方式相比,本課程的考核是全程分階段進(jìn)行的,能較好掌控教學(xué)過程中各個環(huán)節(jié)的教學(xué)質(zhì)量,便于及時作出調(diào)整以保證教學(xué)效果。同時,通過漸進(jìn)的進(jìn)階式考核有較好的知識延續(xù)性,促進(jìn)學(xué)生對前驅(qū)知識點的追溯和記憶,避免“學(xué)了后面的,忘了前面的”,從而平滑過渡到項目實踐部分。通過創(chuàng)新實踐,最終完成項目設(shè)計開發(fā)考核,以檢驗學(xué)生的實際能力和課程培養(yǎng)目標(biāo)的達(dá)成度[5]。
5? 課程教學(xué)模式
將慕課教學(xué)、翻轉(zhuǎn)課堂、課程講授、機(jī)房演示、學(xué)生實操相結(jié)合,把現(xiàn)代教學(xué)方式與傳統(tǒng)方式相融合,實現(xiàn)混合式教學(xué)模式,以更好地提升課程教學(xué)質(zhì)量。將慕課引入課程認(rèn)知教學(xué),由慕課展現(xiàn)本課程在專業(yè)中的定位以及課程整體學(xué)習(xí)目標(biāo),進(jìn)而通過線下演示真實項目案例,進(jìn)一步加深認(rèn)知并細(xì)化本課程的學(xué)習(xí)目標(biāo)和對應(yīng)知識點,再經(jīng)過課堂討論,使學(xué)生清晰地理解和掌握本課程整體的教學(xué)目標(biāo)和各個環(huán)節(jié)的教學(xué)目標(biāo)。在基礎(chǔ)理論知識部分的教學(xué)中,慕課扮演著知識點導(dǎo)入或知識點總結(jié)的角色,結(jié)合課堂講授和演示,進(jìn)一步詳細(xì)剖析各個基礎(chǔ)知識點,即慕課負(fù)責(zé)理論導(dǎo)入,課堂講演負(fù)責(zé)細(xì)化、實例化。技術(shù)應(yīng)用部分和創(chuàng)新實踐部分則主要通過演示、討論和實操相結(jié)合的方式進(jìn)行實踐教學(xué),強(qiáng)化技術(shù)應(yīng)用能力培養(yǎng)。實踐證明,通過混合教學(xué)模式的運(yùn)用,在本課程的四個教學(xué)環(huán)節(jié)均能取得較好的教學(xué)效果,切實提升本課程的教學(xué)質(zhì)量,從而更好地支撐本專業(yè)的人才培養(yǎng)目標(biāo)。
6? 總結(jié)
ASP.NET應(yīng)用技術(shù)課程是支撐軟件工程專業(yè)人才核心能力的一門課程,與傳統(tǒng)教學(xué)內(nèi)容設(shè)置相比,其四部分教學(xué)內(nèi)容和教學(xué)方式充分體現(xiàn)了應(yīng)用型人才培養(yǎng)的理念,緊跟社會需求,以培養(yǎng)學(xué)生應(yīng)用ASP.NET技術(shù)進(jìn)行實際項目開發(fā)的能力為核心目標(biāo),強(qiáng)調(diào)理論夠用,重在實踐。通過課程認(rèn)知教學(xué)使學(xué)生明確本課程在專業(yè)能力培養(yǎng)中的作用以及學(xué)習(xí)目標(biāo),從而帶著目標(biāo)進(jìn)入下一階段的學(xué)習(xí);在掌握ASP.NET基礎(chǔ)知識的前提下,通過引入典型項目的局部模塊設(shè)計,使學(xué)生掌握ASP.NET技術(shù)的具體應(yīng)用方式和要點,從而平滑過渡到創(chuàng)新實踐部分;通過項目實踐部分的學(xué)習(xí),使學(xué)生最終具備ASP.NET應(yīng)用項目的開發(fā)能力?!?/p>
參考文獻(xiàn)
[1] 任之光,梅紅.雙創(chuàng)背景下高校教育教學(xué)改革探索研究[J].中國高教研究,2017(1):86-90.
[2] 劉小強(qiáng),梁利亭.基于“六步四結(jié)合”的ASP.NET項目開發(fā)課程改革與探索[J].寧波職業(yè)技術(shù)學(xué)院學(xué)報,2020,24(1):35-38.
[3] 曹莉,趙春霞,趙營穎.基于微課的《ASP.NET程序設(shè)計》課程教學(xué)模式改革與創(chuàng)新[J].電腦知識與技術(shù),2021,17(5):131-131,148.
[4] 李東琦,高峰.ASP.NET課程教學(xué)改革實踐與探索[J].科技創(chuàng)新導(dǎo)報,2009(28):137.
[5] 任亮,唐林.基于任務(wù)驅(qū)動的ASP.NET高級應(yīng)用開發(fā)課程改革探究[J].教育探索,2013(4):22-23.
*項目來源:湖北科技職業(yè)學(xué)院2021年校級職業(yè)教育教學(xué)改革項目“人工智能專業(yè)python實訓(xùn)的探索與實踐”(項目編號:HKZJ2021007);中國高校產(chǎn)學(xué)研創(chuàng)新基金—新一代信息技術(shù)創(chuàng)新項目“基于人工智能技術(shù)的校園助手的設(shè)計”(項目編號:2020 IT A0 5041);湖北省高校省級教學(xué)改革研究項目“基于‘應(yīng)用型’人才培養(yǎng)的Java課程體系建設(shè)的研究”(項目編號:2017493)。
作者:李淵,湖北開放大學(xué)(湖北科技職業(yè)學(xué)院),工程師,主要研究領(lǐng)域為光電裝備、人工智能、職業(yè)教育(430074);周斌,湖北開放大學(xué)(湖北科技職業(yè)學(xué)院)、武漢工程科技學(xué)院,副教授,研究方向為計算機(jī)應(yīng)用技術(shù)(430200)。