陳為滿 孫士兵
(長沙民政職業(yè)技術(shù)學(xué)院軟件學(xué)院,湖南長沙410004)
近年來,高職院校的生源數(shù)量和質(zhì)量嚴重下滑,學(xué)生基礎(chǔ)知識和學(xué)習(xí)能力普遍較差,思維水平較低,大部分學(xué)生的認知特點是形象思維長于邏輯思維,實踐學(xué)習(xí)長于理論學(xué)習(xí)。同時,缺乏奮斗的目標和動力,對生活悲觀失望。進入大學(xué),對課程的新鮮感過去以后,課堂的學(xué)習(xí)效果十分有限,興致也不是很高[1,2]。一般高職院校的軟件技術(shù)專業(yè)都是采用企業(yè)真實項目組織教學(xué)內(nèi)容和學(xué)做合一的教學(xué)方法,模擬軟件企業(yè)軟件項目開發(fā)流程,按需求分析、概要設(shè)計、詳細設(shè)計、軟件測試、項目發(fā)布這幾個階段來組織教學(xué)內(nèi)容,要求學(xué)生完成軟件各階段文檔的書寫、完成數(shù)據(jù)庫設(shè)計及程序的編碼,最后通過召開項目驗收會完成項目的演示和匯報,從而實現(xiàn)課程目標。但筆者通過多年的教學(xué)發(fā)現(xiàn),在高職院校按照上述的教學(xué)方式實施實訓(xùn)課的教學(xué),教學(xué)實效并不理想。原因有很多,包括生源、課程體系設(shè)置、教學(xué)模式等。其中最突出的因素是學(xué)生素質(zhì)和教學(xué)模式。高職院校的學(xué)生學(xué)習(xí)缺乏主動性、讓其模擬軟件企業(yè)軟件項目開發(fā)流程進行軟件開發(fā)這一需要專業(yè)技術(shù)和職業(yè)素養(yǎng)的復(fù)雜過程,要求過高。
因此,選擇合適的教學(xué)模式對于高職高專的學(xué)生尤為重要。然而,傳統(tǒng)的教學(xué)方法有許多缺點,它主要側(cè)重于知識的灌輸,以教師講授為主,學(xué)生更多的是被動接受,不能有效地培養(yǎng)學(xué)生的實踐能力,也與當前社會對應(yīng)用型人才的需要不符。隨著時代的發(fā)展,這種教學(xué)模式已經(jīng)遠遠不能適應(yīng)高職教育發(fā)展要求。近年來,雖然教學(xué)方法也在不斷改進,案例教學(xué)法、項目驅(qū)動教學(xué)法等也應(yīng)用于課堂教學(xué),但是受傳統(tǒng)教學(xué)方法的影響[3],在軟件開發(fā)類課程中仍然沒有大的變化,仍然是理論與實踐相脫節(jié),不能有效地發(fā)揮學(xué)生的學(xué)習(xí)自主性,束縛了學(xué)生的創(chuàng)新性思維,在考核方式上仍然是采用紙質(zhì)試卷的方式,不能考查出學(xué)生的實際應(yīng)用能力以及創(chuàng)新能力[4]。針對上述教學(xué)中存在的問題,筆者在軟件開發(fā)與項目管理專業(yè)項目實訓(xùn)教學(xué)中應(yīng)用SDSPR教學(xué)法,并適當結(jié)合案例教學(xué)與任務(wù)驅(qū)動教學(xué)方法,取得了良好的教學(xué)效果。
SDSPR(Show→Demo→Simulate→Practise→Raise)即展示→演示→模仿→實踐→提高。在一個教學(xué)單元的教學(xué)按照項目展示、教師演示、學(xué)生模仿、課堂實踐和總結(jié)提高的過程展開。在項目展示環(huán)節(jié),通過真實的場景明確教學(xué)目標,展示要實現(xiàn)的項目功能;在教師演示環(huán)節(jié),教師進行案例分析和編程示范,展示良好的編程規(guī)范和職業(yè)態(tài)度,學(xué)生通過觀察學(xué)習(xí)編程規(guī)范并形成良好的職業(yè)態(tài)度;在學(xué)生模仿環(huán)節(jié),學(xué)生以開發(fā)小組形式訓(xùn)練基本技能,培養(yǎng)團隊合作精神,教師進行現(xiàn)場指導(dǎo),答疑解惑,每次挑選一名學(xué)生利用多媒體演示實驗操作過程及完成的效果;在課堂實踐環(huán)節(jié),學(xué)生綜合應(yīng)用教學(xué)單元的知識點和技能點完成實際工作任務(wù),實踐完成后進行組內(nèi)評價、教師評價及學(xué)生互評;在總結(jié)提高環(huán)節(jié),通過師生共同總結(jié)、課外拓展,實現(xiàn)知識和技能的提升。
在“SDSPR教學(xué)法”的實施過程中,要求教師在課前、課中和課后進行詳細的教學(xué)環(huán)節(jié)的設(shè)計和組織,也由此形成了“SDSPR教學(xué)法”獨特的特點:
(1)真實項目為教學(xué)載體
SDSPR教學(xué)法中第一個環(huán)節(jié)為“項目展示”,這里的項目為軟件業(yè)界真實的項目。在每個教學(xué)單元,首先通過向?qū)W生展示真實的軟件項目中的特定功能(即實際情境),既可以幫助學(xué)生明確學(xué)習(xí)目標,也可以激發(fā)學(xué)生的學(xué)習(xí)興趣,實現(xiàn)“要我學(xué)”到“我要學(xué)”的轉(zhuǎn)換。也為課程教學(xué)“來源于行業(yè),服務(wù)于行業(yè)”提供了保障。
(2)編程示范,培養(yǎng)規(guī)范
高職軟件技術(shù)專業(yè)重點培養(yǎng)和訓(xùn)練學(xué)生的編程技能。高職學(xué)生的學(xué)習(xí)也不能象本科學(xué)生一樣經(jīng)過長時間的自我探索,所以,高職院校的教師要充當“師傅”的角色,要給學(xué)生進行編程示范,并在示范過程中展示良好的編程規(guī)范和職業(yè)態(tài)度。達到既教授學(xué)生專業(yè)知識和技能、又培養(yǎng)其良好的態(tài)度的目標。
(3)任務(wù)分解,講練結(jié)合
講練結(jié)合和教學(xué)做合一的教學(xué)方式,不是簡單地將理論教學(xué)和實踐教學(xué)搬到同一實訓(xùn)場地就可以完成的。要實現(xiàn)“邊講邊練”,教師首先要對教學(xué)內(nèi)容進行合理的分解,化解難點和重點,保證能教會學(xué)生,學(xué)生才能夠很好地去練。相反,如果沒有講透,則學(xué)生練也是白練。
(4)層次化的實踐環(huán)節(jié)
在SDSPR方法中精心設(shè)計了三個實踐環(huán)節(jié):“學(xué)生模仿”、“課堂實踐”和“課外拓展”。這樣,根據(jù)學(xué)生的認知規(guī)律通過反復(fù)的、不同難度的實踐訓(xùn)練,幫助學(xué)生進行編程技能訓(xùn)練,最終達到不僅會做而且能熟練做的目的。同時,在“SDSPR教學(xué)法”的應(yīng)用過程中也存在一些問題:一是“教師演示”項目和“學(xué)生模仿”項目的相似度,教學(xué)項目的設(shè)計關(guān)系到該方法實施的成?。欢恰皩W(xué)生模仿”環(huán)節(jié)的工作量的大小,如果模仿的任務(wù)較大,學(xué)生做的時間較長,教師就可能收不回來,影響下一次“教師演示→學(xué)生模仿”循環(huán)。三是學(xué)習(xí)小組的劃分,既要考慮到優(yōu)帶差,也要根據(jù)學(xué)生的性格特征合理分組,要保證每次小組活動都能夠正常開展。
以軟件開發(fā)與項目管理專業(yè)第四學(xué)期J2EE課程項目實訓(xùn)課“JSP+Servlet+JavaBean”技術(shù)實現(xiàn)簡單留言系統(tǒng)為例,介紹SDSPR教學(xué)法的實施過程。NIIT專業(yè)每學(xué)期都有項目實訓(xùn)課程,鑒于NIIT專業(yè)學(xué)生的學(xué)情,普遍底子薄,因此,在教學(xué)過程中秉著“必需、夠用”的原則將基本概念、基本理論滲透到整個課程學(xué)習(xí)的全過程中。具體地講,高職院校教師的理論教學(xué)水平要“降”下來,“降”到大多數(shù)高職學(xué)生都能接受的水平,而實踐操作的水平要真正升上去,達到師傅帶徒弟的程度。從而鍛煉學(xué)生的實際操作技能和動手能力。給學(xué)生提供大量的實際操作機會,從而全面培養(yǎng)學(xué)生思考問題、分析問題、解決問題的能力。SDSPR教學(xué)法的實施過程如圖1所示。
圖1 SDSPR教學(xué)實施過程
(1)在“項目展示”環(huán)節(jié),通過實際情境明確教學(xué)目標,展示要實現(xiàn)的功能。在開始設(shè)計本系統(tǒng)前,教師演示已有系統(tǒng),幫助學(xué)生明確最終軟件呈現(xiàn)和系統(tǒng)需求。
(2)在“教師演示”環(huán)節(jié),教師對“項目展示”環(huán)節(jié)展示的案例進行分析,引出需要采用哪些技術(shù)可以實現(xiàn)這些功能。如在登錄用例中,將解決登錄驗證這一關(guān)鍵問題。需要獲取用戶表單數(shù)據(jù)(第一次演示);查詢數(shù)據(jù)庫與表單數(shù)據(jù)對比驗證(第二次演示);成功與否的結(jié)果分發(fā)(第三次演示);如果驗證成功,則轉(zhuǎn)向留言主界面,并顯示所有留言(第四次演示)。然后教師進行編程示范,應(yīng)用所需要的技術(shù)完成程序功能的設(shè)計,示范過程中展示良好的編程規(guī)范和職業(yè)態(tài)度。學(xué)生通過觀察,學(xué)習(xí)編程規(guī)范并形成良好的職業(yè)態(tài)度。
(3)為了能讓學(xué)生盡快應(yīng)用相關(guān)知識,在“教師演示”環(huán)節(jié)結(jié)束后,進入“學(xué)生模仿”環(huán)節(jié)。在實現(xiàn)登錄用例中,學(xué)生模仿教師的示范程序。模仿過程中,學(xué)生以開發(fā)小組形式訓(xùn)練基本技能和培養(yǎng)團隊合作精神,教師進行現(xiàn)場指導(dǎo),答疑解惑。模仿結(jié)束后,每次挑選一名學(xué)生利用多媒體演示完成效果,并講述其實現(xiàn)技術(shù)和總結(jié)編程思想。
(4)由于一個完整的案例,可能包括多個知識點和技能點。因此,需要學(xué)生動手實踐才能真正掌握知識和培養(yǎng)技能。在“實踐”環(huán)節(jié)中,教師將提出用例的不同技術(shù)路線實現(xiàn)思想或要求,學(xué)生綜合應(yīng)用本教學(xué)單元的知識和技能點以及以往的知識和技能,獨立完成實際的工作任務(wù)。如登錄用例中,首先實現(xiàn)JSP充當界面顯示,Servlet充當控制器,而JavaBean充當模型層的版本,而后再用Struts框架對其改寫,應(yīng)用Hibernate框架對其改寫等。在實現(xiàn)細節(jié)上,比如留言的顯示,采用JavaScript+JSP擴展實現(xiàn)分頁功能。通過實踐環(huán)節(jié),使學(xué)生全面掌握新舊知識和技能,并通過擴展實現(xiàn)全面掌握軟件開發(fā)技術(shù)。
(5)熟練編程技能,需要經(jīng)過反復(fù)的訓(xùn)練,“SDSPR教學(xué)法”的最后環(huán)節(jié)是“總結(jié)提高”環(huán)節(jié),通過師生共同總結(jié)、課外拓展實現(xiàn)知識和技能的提升。
在2011級軟件專業(yè)項目實訓(xùn)課程中采用SDSPR教學(xué)方法,學(xué)生的代碼編寫能力得到了很大程度的提高,經(jīng)歷了從以前的害怕寫代碼到慢慢愛好寫代碼的心理轉(zhuǎn)變,從而從根本上改變了學(xué)生的學(xué)習(xí)態(tài)度,調(diào)動了學(xué)生的學(xué)習(xí)主動性。同時,也提高了學(xué)生解決實際問題的能力以及團隊合作能力。學(xué)生在學(xué)習(xí)過程中,不僅掌握了知識,鍛煉了能力,而且積累了項目開發(fā)經(jīng)驗,為將來的就業(yè)增加了籌碼。實踐表明,SDSPR教學(xué)方法非常適合高職軟件專業(yè)軟件項目實訓(xùn)課程的教學(xué)。
[1]袁東鋒,杜恒.案例與任務(wù)驅(qū)動教學(xué)法在軟件開發(fā)課中的實踐[J].蘭州教育學(xué)院學(xué)報,2012,(7):125-126.
[2]劉志成,首珩,王詠梅.基于精品課程建設(shè)的高職教學(xué)互動模式改革[J].職業(yè)技術(shù)教育,2010,31(8),59-61.
[3]賀華東.談項目教學(xué)法在高職軟件開發(fā)教學(xué)中的運用[J].重慶職業(yè)技術(shù)學(xué)院學(xué)報,2008,17(4):163-164.
[4]鄭英姿.以“案例教學(xué)法”促進“軟件工程”教學(xué)[J].計算機光盤軟件與應(yīng)用,2012,(9):245-246.