林秋蝦
(廈門工學(xué)院,福建廈門 361001)
傳統(tǒng)教育模式存在一些弊端,使學(xué)生為了考試而學(xué)習(xí),往往忽略考試之外的知識(shí),導(dǎo)致其學(xué)術(shù)基礎(chǔ)薄弱,動(dòng)手能力偏差。所以目前人們更加關(guān)注教育投入的回報(bào)與實(shí)際的現(xiàn)實(shí)需要,成果導(dǎo)向教育(OBE)應(yīng)運(yùn)而生。
成果導(dǎo)向教育(OBE)是指,教學(xué)設(shè)計(jì)和教學(xué)實(shí)施的目標(biāo)是學(xué)生通過(guò)教育過(guò)程最后所取得的學(xué)習(xí)成果。成果導(dǎo)向教育(OBE)能夠衡量學(xué)生的實(shí)際動(dòng)手能力,而不僅限于學(xué)生的理論水平。
本次改革研究定位基于OBE教育理念的ASP.NET課程理實(shí)一體化教學(xué)模式的教改探究與實(shí)踐,借鑒OBE教育理念,對(duì)《ASP.NET程序設(shè)計(jì)》的課程內(nèi)容進(jìn)行綜合分析,設(shè)計(jì)符合課程教學(xué)目標(biāo)的理實(shí)一體化教學(xué)案例,培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作能力、人際溝通能力、軟件開發(fā)能力等職業(yè)素養(yǎng),進(jìn)而構(gòu)建出相應(yīng)的理實(shí)一體化實(shí)踐教學(xué)體系[1]。
傳統(tǒng)的授課方法是教師講授為主,而理實(shí)一體化教學(xué)改變了這種授課方法。教師在授課過(guò)程中把理論和實(shí)踐結(jié)合在一起,在講解理論知識(shí)的基礎(chǔ)上輔以案例教學(xué)。學(xué)生在學(xué)習(xí)理論知識(shí)的基礎(chǔ)上動(dòng)手實(shí)踐,在實(shí)踐過(guò)程中加深對(duì)理論基礎(chǔ)知識(shí)的學(xué)習(xí)。在課堂上靈活應(yīng)用理實(shí)一體化教學(xué)模式,提高了學(xué)生的動(dòng)手能力,課堂學(xué)習(xí)氛圍也活躍了許多,增加了師生之間、生生之間的互動(dòng)。因此,在《ASP.NET程序設(shè)計(jì)》課程中實(shí)施理實(shí)一體化教學(xué),順應(yīng)當(dāng)前的教育發(fā)展方向[2]。
《ASP.NET程序設(shè)計(jì)》課程的應(yīng)用領(lǐng)域較為廣泛,可以進(jìn)行游戲軟件開發(fā)、桌面應(yīng)用系統(tǒng)開發(fā)、智能手機(jī)程序開發(fā)、多媒體系統(tǒng)開發(fā)、網(wǎng)絡(luò)應(yīng)用程序開發(fā)以及操作系統(tǒng)平臺(tái)開發(fā)等,是一門就業(yè)技能課程,具有較強(qiáng)的理論性、實(shí)踐性和應(yīng)用性,在計(jì)算機(jī)類課程體系中的地位非常重要。其教學(xué)目標(biāo)是培養(yǎng)學(xué)生具備Web應(yīng)用程序設(shè)計(jì)、軟件測(cè)試、軟件維護(hù)、軟件應(yīng)用[3]等方面的基本知識(shí)和基本技能,培養(yǎng)學(xué)生ASP.NET動(dòng)態(tài)網(wǎng)站的程序開發(fā)能力。
目前,實(shí)踐教學(xué)在各專業(yè)課程中的應(yīng)用較為成熟,如加拿大CBE(以能力為基礎(chǔ)的教育)模式理論與實(shí)踐一體化教學(xué)強(qiáng)調(diào)學(xué)習(xí)目標(biāo)的可操作性,主張學(xué)習(xí)的個(gè)性化,重視實(shí)踐能力培養(yǎng),從而提高教學(xué)效果;在我國(guó),臨沂師范學(xué)院康梅娟、郭狀先等人研究了案例教學(xué)在ASP.NET課程項(xiàng)目教學(xué)改革中的應(yīng)用;陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院陳巧莉等人將CDIO理念融入ASP.NET課程的教學(xué)中。這些都對(duì)ASP.NET課程的改革有一定的借鑒意義[4]。
《ASP.NET程序設(shè)計(jì)》是軟件工程專業(yè)開設(shè)的一門專業(yè)選修課,在教學(xué)中存在一些問(wèn)題。具體如下:
(1)教學(xué)內(nèi)容涉及的知識(shí)點(diǎn)多,教學(xué)內(nèi)容零散。
(2)授課還是以教材為主,教學(xué)內(nèi)容基本上都是所選教材的內(nèi)容,學(xué)生在上機(jī)時(shí)也缺少合適的實(shí)驗(yàn)指導(dǎo)書。
(3)考核方式較為單一,使用傳統(tǒng)的理論考試方式,不能很好地檢測(cè)出學(xué)生的實(shí)際編程水平。
(4)由于大班授課,教師課堂管理困難。
(5)教學(xué)方法以教師為中心等。
導(dǎo)致培養(yǎng)的學(xué)生未能滿足企業(yè)對(duì)人才的需求?;诖?,對(duì)該門課程進(jìn)行教學(xué)改革刻不容緩。
我們的教學(xué)目標(biāo)是要在《ASP.NET程序設(shè)計(jì)》的理論教學(xué)和實(shí)踐教學(xué)中融入OBE教育理念。在OBE理念下,學(xué)生處于教學(xué)活動(dòng)的中心地位,而教師主要起引導(dǎo)作用。本課程立足學(xué)生就業(yè),是一門專業(yè)技能課,通過(guò)本課程的學(xué)習(xí),學(xué)生可以了解并掌握網(wǎng)頁(yè)開發(fā)的基礎(chǔ)知識(shí),標(biāo)準(zhǔn)控件,驗(yàn)證控件,HTTP請(qǐng)求、響應(yīng)及狀態(tài)管理,ADO.NET數(shù)據(jù)訪問(wèn)技術(shù),用戶和角色管理,主題、母版、用戶控件和Web部件,網(wǎng)站導(dǎo)航,Mircrosoft AJAX,Web服務(wù)和WCF服務(wù)等基礎(chǔ)知識(shí)和基本方法[5],對(duì)Web應(yīng)用程序開發(fā)有一個(gè)全面的認(rèn)識(shí)和了解。同時(shí)參考企業(yè)相關(guān)崗位的崗位職責(zé),結(jié)合實(shí)際項(xiàng)目,讓學(xué)生對(duì)程序的正確性、可用性、易用性有一定認(rèn)識(shí),幫助學(xué)生理解崗位職責(zé)、初步培養(yǎng)職業(yè)素養(yǎng),以便將來(lái)可以快速適應(yīng)工作崗位。
課程思政建設(shè)是落實(shí)立德樹人根本任務(wù)的重要舉措,思政寓于課程,課程承載思政[6],是一種全新的教育教學(xué)理念。但課程思政不是“課程+思政”這樣簡(jiǎn)單的拼接,而是需要教師深入挖掘與專業(yè)課程核心內(nèi)容高度匹配的思政元素。課程思政背景下的課堂教學(xué)既追求對(duì)專業(yè)理論知識(shí)的掌握,即知識(shí)目標(biāo);又需要將學(xué)習(xí)過(guò)程中所掌握的方法內(nèi)化為解決實(shí)際問(wèn)題的能力,即能力目標(biāo)[7]。所以教師在設(shè)定專業(yè)課課程的各個(gè)環(huán)節(jié)時(shí),如教學(xué)目標(biāo)、教學(xué)案例、教學(xué)任務(wù)等,都要深入挖掘思政元素,提升學(xué)生對(duì)本專業(yè)的自豪感和認(rèn)同感,夯實(shí)課程思政的基礎(chǔ)[8]。
在理論和實(shí)踐教學(xué)過(guò)程中,注重挖掘與專業(yè)知識(shí)相關(guān)的思政元素,把相關(guān)的思想政治教育內(nèi)容融入課件和實(shí)驗(yàn)教學(xué)素材中。具體如下:
(1)讓學(xué)生編程時(shí)注意編程規(guī)范,如變量名命名要有意義,遵守命名規(guī)則、代碼排版等,讓學(xué)生通過(guò)編程規(guī)范學(xué)會(huì)嚴(yán)于律己。
(2)在編寫代碼時(shí),一個(gè)小小的錯(cuò)誤就有可能引起嚴(yán)重后果,如少寫分號(hào)(;)就能使程序編譯出錯(cuò),輸入不合法會(huì)使網(wǎng)頁(yè)崩潰。所以在編寫代碼過(guò)程中要培養(yǎng)學(xué)生耐心、細(xì)致的工作作風(fēng)。
(3)編程時(shí)難免會(huì)出現(xiàn)bug,學(xué)生要試著調(diào)試程序來(lái)解決問(wèn)題。這是一項(xiàng)繁瑣、枯燥且耗時(shí)長(zhǎng)的內(nèi)容,在其中要培養(yǎng)學(xué)生面對(duì)問(wèn)題時(shí)自信、沉著、冷靜的心理素質(zhì)。
(4)在將項(xiàng)目分解成多個(gè)任務(wù)時(shí),需要組長(zhǎng)對(duì)項(xiàng)目有全局意識(shí),能夠做到統(tǒng)籌規(guī)劃。組員領(lǐng)到任務(wù)時(shí),組員之間也要溝通協(xié)調(diào),提供好各個(gè)任務(wù)的接口,這樣在進(jìn)行任務(wù)集成時(shí)會(huì)較為順利。在這個(gè)過(guò)程中培養(yǎng)學(xué)生相互協(xié)作的能力與團(tuán)隊(duì)精神。
《ASP.NET程序設(shè)計(jì)》課程涉及的內(nèi)容較多,各章節(jié)的知識(shí)點(diǎn)比較分散,缺乏系統(tǒng)性和完整性,而且難易知識(shí)點(diǎn)相互夾雜,給學(xué)生的學(xué)習(xí)帶來(lái)不少困難[9]。
為此需要對(duì)課程內(nèi)容進(jìn)行重新整合,以ASP.NET技術(shù)在企業(yè)的實(shí)際應(yīng)用為主線,把企業(yè)中的實(shí)際項(xiàng)目拆解成若干個(gè)具有綜合知識(shí)點(diǎn)的案例。教師在教學(xué)過(guò)程中會(huì)講解相應(yīng)的知識(shí)點(diǎn)并編程實(shí)現(xiàn)這些案例,學(xué)生在領(lǐng)悟這些知識(shí)點(diǎn)在實(shí)際項(xiàng)目的應(yīng)用后模仿實(shí)踐,提高自己的編程能力。為了讓學(xué)生能夠靈活應(yīng)用這些知識(shí)點(diǎn),會(huì)在課后布置具有相似知識(shí)點(diǎn)的任務(wù)讓項(xiàng)目團(tuán)隊(duì)完成,真正實(shí)現(xiàn)理論實(shí)踐一體化,體現(xiàn)出就業(yè)技能課中“突出學(xué)生實(shí)際編程能力”的培養(yǎng)目標(biāo)。
在課程內(nèi)容上將ASP.NET知識(shí)和實(shí)用的實(shí)例有機(jī)結(jié)合起來(lái)。教師與企業(yè)多次對(duì)接來(lái)跟蹤ASP.NET的發(fā)展,了解企業(yè)對(duì)人才能力的需求。根據(jù)行業(yè)軟件發(fā)展情況調(diào)整教學(xué)內(nèi)容。為了適應(yīng)市場(chǎng)需求,精心挑選課程內(nèi)容,先由淺入深融會(huì)貫通ASP.NET編程應(yīng)用基礎(chǔ)能力,首先搭建ASP.NET開發(fā)環(huán)境,接著開始講授ASP.NET編程基礎(chǔ)、控件基礎(chǔ)。在授課過(guò)程中突出重點(diǎn),強(qiáng)調(diào)實(shí)用,使知識(shí)講解更為全面、系統(tǒng)。當(dāng)學(xué)生對(duì)ASP.NET有一定了解后,再引申ASP.NET的工作原理、內(nèi)置對(duì)象的應(yīng)用等理論知識(shí),使學(xué)生能夠?qū)⒎稚⒌闹R(shí)聯(lián)系在一起,增強(qiáng)對(duì)知識(shí)的理解,學(xué)會(huì)對(duì)知識(shí)的應(yīng)用。最后為綜合提高階段,整個(gè)課堂教學(xué)過(guò)程采用實(shí)例貫穿的形式,始終圍繞最后的綜合案例來(lái)設(shè)計(jì)實(shí)例,將實(shí)例融入知識(shí)講解中,使知識(shí)和案例相輔相成,既有利于學(xué)生學(xué)習(xí)知識(shí),又有利于指導(dǎo)學(xué)生實(shí)踐。通過(guò)最新技術(shù)的學(xué)習(xí)和具體項(xiàng)目的開發(fā),增強(qiáng)學(xué)生的實(shí)踐動(dòng)手能力以及創(chuàng)新開拓能力,完成學(xué)生在學(xué)校學(xué)習(xí)和實(shí)際工作之間能力與知識(shí)的銜接。使學(xué)生在就業(yè)時(shí)能更快、更好地融入項(xiàng)目開發(fā)環(huán)境中[10]。
實(shí)例所展現(xiàn)出來(lái)的效果圖文并茂,直觀鮮明。引導(dǎo)學(xué)生如何把理論的知識(shí)點(diǎn)應(yīng)用到實(shí)際場(chǎng)景中,把靜態(tài)、抽象的書本知識(shí)以一種形象生動(dòng)的方式展示出來(lái),加深學(xué)生的感知,提高學(xué)生的學(xué)習(xí)興趣,讓學(xué)生積極主動(dòng)地參與到課堂當(dāng)中[11]。師生之間、生生之間互動(dòng)較多,課堂學(xué)習(xí)氛圍活潑輕松。實(shí)踐證明,理論實(shí)踐一體化的教學(xué)模式真正實(shí)現(xiàn)了“做中學(xué),學(xué)中做,做中教”一體的教學(xué)目標(biāo)[12]。同時(shí)讓學(xué)生的實(shí)際編程能力得以大幅度提高,綜合能力更強(qiáng)。
在課程教學(xué)之前,首先從同事或教務(wù)處拿到所任教班級(jí)的學(xué)生以往編程類課程(如《高級(jí)語(yǔ)言程序設(shè)計(jì)》《Web前端開發(fā)》《Java程序設(shè)計(jì)》)的成績(jī),根據(jù)這些成績(jī)?cè)u(píng)估學(xué)生的實(shí)際編程水平。把學(xué)生編程能力定位為優(yōu)秀、良好、中等、差四個(gè)等級(jí)。在課程教學(xué)過(guò)程中,根據(jù)每個(gè)學(xué)生的實(shí)際編程能力進(jìn)行分組,以4人為一組。在每組成員搭配中,分別取優(yōu)秀、良好、中等、差四個(gè)等級(jí)中各一位組成項(xiàng)目團(tuán)隊(duì),并由優(yōu)秀的學(xué)生為組長(zhǎng)。通過(guò)這種分組方式,可以實(shí)現(xiàn)幫扶目的,讓編程能力較好的學(xué)生帶動(dòng)編程能力較為薄弱的學(xué)生參與項(xiàng)目。組長(zhǎng)對(duì)項(xiàng)目組成員進(jìn)行分工,協(xié)調(diào)、溝通并解決項(xiàng)目中遇到的問(wèn)題。組員之間通過(guò)這種項(xiàng)目團(tuán)隊(duì)合作的方式,團(tuán)隊(duì)合作意識(shí)更強(qiáng),也更能鍛煉學(xué)生的溝通能力和表達(dá)能力。團(tuán)隊(duì)成員之間互相學(xué)習(xí)、互相討論,學(xué)習(xí)的積極性得到了大幅度提高。在課程教學(xué)結(jié)束后,組員之間建立互評(píng)機(jī)制,給同組成員進(jìn)行打分。
由傳統(tǒng)章節(jié)式講解的教學(xué)方法向項(xiàng)目導(dǎo)向、模塊分解以及任務(wù)驅(qū)動(dòng)的教學(xué)方法轉(zhuǎn)變。以工作任務(wù)為出發(fā)點(diǎn)激發(fā)學(xué)生的學(xué)習(xí)興趣,教學(xué)過(guò)程中要注重創(chuàng)建和設(shè)置教學(xué)情境,采取理實(shí)一體化教學(xué)模式,充分利用逆向思維、多媒體等教學(xué)手段[13],對(duì)學(xué)生進(jìn)行循序漸進(jìn)的引導(dǎo),使學(xué)生由淺入深,既明白知識(shí)或技術(shù)出現(xiàn)的背景,也了解應(yīng)用的場(chǎng)景,同時(shí)也容易讓學(xué)生保持良好的學(xué)習(xí)興趣,推動(dòng)學(xué)生進(jìn)行必要的自主實(shí)踐。
(1)注重方法,重點(diǎn)突出:結(jié)合案例,重在教授解決的方法,并通過(guò)舉一反三,讓學(xué)生理解和掌握知識(shí)。同時(shí),將精力放在最基本、最常用的部分。
(2)講解為輔,實(shí)戰(zhàn)為主:通過(guò)應(yīng)用場(chǎng)景引出知識(shí)點(diǎn)和相關(guān)概念,在明確知識(shí)能夠解決的問(wèn)題和應(yīng)用之后再講授相關(guān)的概念,然后通過(guò)實(shí)戰(zhàn)練習(xí)加深理解并牢固掌握。
(3)項(xiàng)目貫穿,過(guò)程覆蓋:突破以往為了知識(shí)點(diǎn)而設(shè)計(jì)案例,而是逆向思維,通過(guò)應(yīng)用需求引出知識(shí)點(diǎn)。同時(shí)教學(xué)要覆蓋項(xiàng)目開發(fā)的需求分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、編碼實(shí)現(xiàn)、項(xiàng)目部署等全過(guò)程。
(4)注重職業(yè)核心能力的培養(yǎng),緊密圍繞如何解決現(xiàn)實(shí)問(wèn)題展開,重點(diǎn)是實(shí)現(xiàn)“做中學(xué),學(xué)中做,做中教”,在每個(gè)案例講解或者任務(wù)布置的過(guò)程中,盡量融入相關(guān)的知識(shí)點(diǎn),把枯燥的命令、屬性等知識(shí)融入案例講解過(guò)程中[14],實(shí)現(xiàn)由理論知識(shí)向?qū)嵺`能力轉(zhuǎn)變。
《ASP.NET程序設(shè)計(jì)》是一門實(shí)踐性較強(qiáng)的就業(yè)技能課,涉及《Web前端開發(fā)》《數(shù)據(jù)庫(kù)應(yīng)用原理》等多門課程的綜合應(yīng)用。因此,根據(jù)OBE的教育理念,制定出一套更能考核學(xué)生工程實(shí)踐能力的考核方法。期末總評(píng)成績(jī)由平時(shí)成績(jī)(40%)+期末成績(jī)(60%)組成。其中,為了調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,平時(shí)成績(jī)由原來(lái)的30%調(diào)整到40%,期末成績(jī)由原來(lái)的70%調(diào)整到60%,讓學(xué)生能更積極地參與到課堂活動(dòng)中來(lái)。
平時(shí)成績(jī)由出勤成績(jī)(40%)、課堂表現(xiàn)(30%)、課后作業(yè)(30%)三部分組成。其中課堂表現(xiàn)包括學(xué)生的學(xué)習(xí)態(tài)度、學(xué)習(xí)表現(xiàn)及學(xué)習(xí)效果。課后作業(yè)包括學(xué)生的作業(yè)提交情況及實(shí)驗(yàn)報(bào)告。
期末選擇機(jī)考方式,題目分為簡(jiǎn)答題(20%)+編程題(80%)兩大類型。簡(jiǎn)答題考查學(xué)生的理論知識(shí)掌握情況,編程題會(huì)選擇3-4道具有一定綜合性的題目進(jìn)行考查,考查學(xué)生上機(jī)實(shí)踐能力。
通過(guò)對(duì)《ASP.NET程序設(shè)計(jì)》課程的項(xiàng)目導(dǎo)向、模塊分解以及任務(wù)驅(qū)動(dòng)教學(xué)改革和創(chuàng)新研究,本課程的教學(xué)效果有了較大改善,具體表現(xiàn)如下。
(1)在課堂教學(xué)中引入了思政教育。通過(guò)課堂學(xué)習(xí),學(xué)生樹立了正確的世界觀、人生觀、價(jià)值觀,充分認(rèn)識(shí)自己的責(zé)任和使命。項(xiàng)目導(dǎo)向需要學(xué)生進(jìn)行團(tuán)隊(duì)合作,培養(yǎng)學(xué)生溝通能力、分析及解決問(wèn)題能力,激發(fā)了學(xué)生的創(chuàng)新意識(shí),培養(yǎng)學(xué)生的研究能力及工匠精神。
(2)因在教學(xué)過(guò)程中重視培養(yǎng)學(xué)生的實(shí)踐能力,課堂上通過(guò)案例教學(xué),對(duì)項(xiàng)目進(jìn)行模塊化分解,學(xué)生不再認(rèn)為編程“高大上”,調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性,提高了學(xué)生的自學(xué)能力,收到了良好的教學(xué)效果。
(3)課后經(jīng)常帶領(lǐng)學(xué)生完成或完善一些項(xiàng)目模塊編程,讓學(xué)生充分吸收課內(nèi)知識(shí),不但培養(yǎng)了學(xué)生的動(dòng)手能力,還提高了學(xué)生的實(shí)踐能力,讓學(xué)生更清楚如何搭建項(xiàng)目,增強(qiáng)了學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
(4)因《ASP.NET程序設(shè)計(jì)》課程涉及多門課程的綜合應(yīng)用,如網(wǎng)頁(yè)開發(fā)基礎(chǔ)、C#編程基礎(chǔ)、MySQL數(shù)據(jù)庫(kù)等,學(xué)生通過(guò)該門課程的學(xué)習(xí),對(duì)專業(yè)知識(shí)的綜合應(yīng)用能形成較為清晰的認(rèn)識(shí),為以后的就業(yè)做準(zhǔn)備且能盡快地把所學(xué)的知識(shí)應(yīng)用到工作中,形成一定的職業(yè)意識(shí)和素養(yǎng)。
《ASP.NET程序設(shè)計(jì)》課程實(shí)踐性較強(qiáng),經(jīng)過(guò)對(duì)課程實(shí)踐環(huán)節(jié)及授課方式、授課內(nèi)容的不斷改革及探索,讓學(xué)生在學(xué)習(xí)過(guò)程中增強(qiáng)團(tuán)隊(duì)合作、相互學(xué)習(xí)、討論,從而達(dá)到OBE教育理念提倡的“做中學(xué),學(xué)中做,做中教”的效果。實(shí)踐表明,學(xué)生認(rèn)可這種教學(xué)改革方式。通過(guò)學(xué)中做、做中學(xué),極大提高了學(xué)生的學(xué)習(xí)興趣,認(rèn)為編程不再枯燥,大大提高學(xué)生的動(dòng)手實(shí)踐能力及編程水平。另一方面,教師的教學(xué)水平及綜合素質(zhì)也得到提高,達(dá)到教師的教與學(xué)生的學(xué)的和諧統(tǒng)一。
創(chuàng)新創(chuàng)業(yè)理論研究與實(shí)踐2022年20期