劉志成 陳承歡 寧云智
文章編號:1672-5913(2009)02-0098-03
摘要:本文詳細介紹了SDSPR教學方法的五個環節,并總結了SDSPR教學方法的特點,說明了“SDSPR”教學方法在程序設計類課程中的重要作用,對于推行“理論實踐一體化”的教學模式和提高高職軟件專業學生的編程技能具有重要的意義。
關鍵詞:高職;程序設計;教學方法;SDSPR
中圖分類號:G642
文獻標識碼:A
筆者通過多年的高職軟件技術專業的教學實踐,在程序設計類課程中嘗試了多種多樣的教學方法,如案例教學法、四步教學法和MCLA教學法等。在教學實踐中發現這些教學方法雖然在一定程度上改變了傳統的理論科學實驗和實踐教學分離的狀況,有助于學生編程技能的培養,但還不能完全適應高職程序設計類課程的“理論實踐一體化”教學的需要。在對這些教學方法進行長期教學實踐和研究的基礎上,結合高職學生的認知規律,提出了SDSPR教學方法(基于多次講練循環的五步教學法)。SDSPR教學法的基礎是德國的四步教學法、NIIT的MCLA教學法和建構主義學習理論。
1.1德國的四步教學法
四階段(Vier-Stufen)教學法起源于美國,在德國得到了成熟發展。它是一種系統化的以“示范-模仿”為核心的教學方法。它把教學過程分為四個階段:即準備、教師示范、學生模仿和總結練習。這種方法特別適合于操作技能的傳授,在軟件專業的程序設計類課程實踐中,這種方法改變了傳統的理論和實踐環節脫節的狀況,在一定程度上實現了教學合一。但也存在一些問題:一是沒有明確教學載體,各教學單元之間缺乏緊密的聯系;二是如果沒有合理的組織教學內容,教師示范和學生模仿的環節很容易陷入教師講得多,學生做不了的狀況;三是缺少強化提高的環節,不利于訓練學生編程技能。
如果對教學過程進行不同階段的劃分,四階段教學法也派生出三階段教學法和六階段教學法等,但其實質仍然是示范與模仿的教學方式。
1.2NIIT的MCLA教學法
印度的NIIT創新了軟件教育的教學方法,提出了MCLA( Model Centered Learning Architecture,基于榜樣的學習方法),確保學生能在專家的指導下提升獨立解決開發過程中實際問題的能力,完整的MCLA的教學循環包括圖1所示的幾個環節。MCLA這一新的教學方法通過提供給學生觀看專家解決現實生活環境中問題的機會。然后,在專家相應的指導下,學生以專家為榜樣,自己解決一個類似的實際問題。學生將在解決這類可能遇到的問題的過程中,積累實踐經驗,做好成功接受現實生活環境下的挑戰的準備。

在教師實施MCLA教學方法時,教師必須拋棄傳統程序設計類課程教學的先“理論鋪墊”,后“實踐驗證”的方法。完全采用業界實際的IT問題的解決方案進行講授,這就要求教師首先必須完整、清晰地了解案例的背景,并且給學生交待清楚。更要求教師對整個課程的知識體系相當嫻熟并能隨心所欲地進行駕馭,這樣才能起到“榜樣”的作用(專家引導),也才能引導學生完成類似案例并將所學到的概念立即應用并更好地鞏固(引導實踐)和引導學生掌握在技術探索方面的技能(引導探索)并最終獨立完成一個案例(獨立實踐)。
在MCLA教學方法中強調了通過業界真實項目為主線貫穿整個教學過程。解決了以真實項目為載體,實現不同教學單元間內容的無縫銜接,同時也提出了“專家指導下的模仿實踐”和“學生自行完成的獨立實踐”的技能訓練方式,有助于訓練學生編程技能。但同樣存在的一個問題是:在一個教學單元中,一次講練的循環不符合學生的認知規律,不利于學生對知識意義的構建。
1.3建構主義學習理論
建構主義認為,學習總是與一定的社會生活中的情境相聯系的,在實際情境中進行學習,可以使學習者能利用自己原有認知結構中的有關經驗去同化當前學習到的新知識,從而賦予新知識以某種意義。如果原有經驗不能同化新知識,則要引起“順應”過程,即對原有認知結構進行改造與重組,通過“同化”或“順應”達到對新知識意義的建構。因此,在程序設計類課程教學中,應盡可能地提供實際情境(或職場環境),利用實際情境所具有的生動性、豐富性和真實性特點,幫助學習者完成對知識的意義的建構。這樣,可以使“學校學習”與“職場工作”真正緊密結合起來,最終達到“學為所用”和“學以致用”。
2SDSPR方法的內涵
由于四步教學法、MCLA教學法在程序設計類課程的實施過程中不能完全符合目前高職軟件專業程序設計類課程“理論實踐一體化”教學的需要,在建構主義學習理論的研究基礎上我們根據程序設計類和軟件操作類課程的特點,結合學生的認知規律提出了SDSPR教學方法。SDSPR(Show→Demo→Simulate→Practise→Raise)中的第一個S是指Show(展示),即教師進行項目展示;第二個D是指Demo(演示),即教師進行編程示范;第三個S是指Simulate(模仿),即學生在教師指導下完成課堂模仿練習;第四個P是指Practise(實踐),即學生通過小組形式完成課堂的實踐;第五個R是指Raise(提高),即通過師生共同總結和學生課外拓展學習,實現編程技能的逐步提升。
2.1SDSPR教學法的環節
“SDSPR教學法”是在一個教學單元(一般為4個學時)的教學中按照“項目展示”、“教師演示”、“學生模仿”、“課堂實踐”和“總結提高”的過程展開(在一個教學單元中會經歷多次“教師演示”和“學生模仿”的循環)。下面以應用JSP技術設計用戶登錄程序為例,詳細介紹“SDSPR教學法”的五個環節。
(1) 在“項目展示”環節,通過真實的應用場景(即實際情境)明確教學目標,展示要實現的功能;在開始設計用戶登錄程序之前,首先打開Internet上實際應用的登錄程序,如http://www.china-pub.com上的登錄,幫助學生明確登錄程序的設計目的和一般設計方式。
(2) 在“教師演示”環節,教師對“項目展示”環節展示的案例進行分析,引出需要采用哪些技術可以實現這些功能;如在JSP中,要設計好用戶登錄程序,需要利用request對象獲取用戶提交表單中的內容(第一次演示),利用session對象獲取保存登錄用戶信息(第二次演示),與預先設置的用戶名和密碼進行比較。然后教師進行編程示范,應用所需要的技術完成程序功能的設計,示范過程中展示良好的編程規范和職業態度。學生通過觀察,學習編程規范并形成良好的職業態度。
(3) 為了能讓學生盡快應用相關知識,在“教師演示”環節結束后,進入“學生模仿”環節。在設計用戶登錄程序的案例中,學生模仿教師的示范程序完成一個功能類似的程序,如模仿http://mail.163.com上的登錄功能。模仿過程中,學生以開發小組形式訓練基本技能和培養團隊合作精神,教師進行現場指導,答疑解惑。模仿結束后,每次挑選一名學生利用多媒體演示完成效果。
(4) 由于一個完整的案例,可能包括多個知識點和技能點。因此,在完成案例過程中需要經歷多次“教師演示à學生模仿”的環節,以化解難點。在完整案例的相關知識點學習完成后,進入“課堂實踐”環節,學生綜合應用本教學單元的知識點和技能點獨立完成實際的工作任務;在用戶登錄案例中,“課堂實踐”環節需要學生利用request對象、session對象和靜態頁面設計知識完成一個完整的登錄并保存登錄用戶的案例。實踐完成后進行組內評價或教師評價或學生互評,既培養學生客觀公正的評價他人和自我的態度,也可以在評價過程中取長補短。
(5) 編程技能的熟練,需要經過反復的訓練,“SDSPR教學法”的最后環節是“總結提高”環節,通過師生共同總結、課外拓展實現知識和技能的提升。
SDSPR教學方法的各教學環節如圖2所示。

2.2SDSPR教學法的特點
在“SDSPR教學法”的實施過程中,要求教師在課前、課中和課后進行詳細的教學環節的設計和組織,也由此形成了“SDSPR教學法”獨特的特點:
(1) 真實項目為教學載體。
在SDSPR教學法中的第一個環節為“項目展示”,這里的項目為軟件業界真實的項目。在每個教學單元,首先通過向學生展示真實的軟件項目中的特定功能(即實際情境),既可以幫助學生明確學習目標,也可以激發學生的學習興趣,實現“要我學”到“我要學”的轉換。也為課程教學“來源于行業,服務于行業”提供了保障。
(2) 編程示范,培養規范。
高職軟件技術專業的學生重點在培養和訓練編程技能。高職學生的學習也不能象本科學生一樣經過長時間的自我探索,所以,高職院校的教師要充當“師傅”的角色,要給學生進行編程示范,并在示范過程中展示良好的編程規范和職業態度。達到既教授學生專業知識和技能,又培養其良好的態度的目標。
(3) 任務分解,講練結合。
講練結合和教學做合一的教學方式,不是簡單地將理論教學和實踐教學搬到同一實訓場地就可以完成的。要實現“邊講邊練”,教師首先要對教學內容進行合理的分解,化解難點和重點,保證能教會學生,學生才能夠很好的去練。相反,如果講沒有講透,則學生練也是白練。
(4) 層次化的實踐環節。
在SDSPR方法中精心設計了三個實踐環節:“學生模仿”、“課堂實踐”和“課外拓展”。這樣,根據學生的認知規律通過反復的、不同難度的實踐訓練,幫助學生進行編程技能訓練,最終達到不僅會做,而且能熟練的做的目的。
同時,在“SDSPR教學法”的應用過程中也存在一些問題:一是“教師演示”項目和“學生模仿”項目的相似度,教學項目的設計關系到該方法實施的成敗;二是“學生模仿”環節的工作量的大小,如果模仿的任務較大,學生做的時間比較長,教師就可能收不回來,影響下一次“教師演示→學生模仿”循環。三是學習小組的劃分,既要考慮到優帶差,也要考慮小組成員的性格相對均衡,要保證每次小組活動都能夠正常開展。
3結束語
配合國家示范院校建設,在“高職軟件專業NIIT教育與傳統教育的比較研究”課題研究基礎上,創新了SDSPR教學方法。該方法為我院“JSP程序設計”國家級精品課程建設的主要特色之一,得到了評審專家的高度評價。在我院和兄弟院校的軟件技術專業和網絡技術專業等IT類專業得到了大力推廣。通過SDSPR教學法的實踐,學生通過觀摩教師的示范、小組形式完成獨立實踐、相互評價等課堂活動,學生學習興趣濃厚、學習壓力減小、學習主動性增強,學習效果得到明顯提升。
參考文獻
[1] 姜大源. 職業教育的技術教學論[J].中國職業技術教育,2007,(7).
[2] 鄧澤民. 職業教育課程設計[M]. 北京:中國鐵道出版社,2006.
[3] 高林. 點擊核心-高等職業教育專業設置與課程開發導引[M]. 北京:高等教育出版社,2004.
The Application of SDSPR Teaching Method in Programming Courses
LIU Zhi-cheng, CHEN Cheng-huan, NING Yun-zhi
(Department of Information Engineering ,Hunan Railway Professional Technology College, Zhuzhou,412001,China)
Abstract: The article describes five processes of the SDSPR teaching method in detail and summarizes the characteristics of it. It also explains the SDSPR teaching method that plays an important role in programming courses.
Keywords: Higher Vocational Education, Programming, Teaching methods, SDSPR