陳翠紅
摘 要:《C#程序設計》是眾多高職院校計算機類專業核心課程之一,課程教學經過近幾年的改革取得了一些成效,但依舊存在一些突出問題。筆者結合自身多年一線教學實踐經驗,提出將工學結合理念所提倡的項目導向、案例驅動真正落實到本課程的教學中,從巧妙選取項目、案例;合理設計教學過程;采用基于項目的考核方式等方面研究課程教學。可為高職院校《C#程序設計》課程教學參考。
關鍵詞:項目導向 案例驅動 高職 C#課程教學
中圖分類號:G71 文獻標識碼:A 文章編號:1674-098X(2014)06(a)-0150-01
1 教學現狀分析
作為軟件開發主流技術方向.NET的首選開發語言,C#被眾多高職院校計算機相關專業作為專業核心課程而開設,近幾年雖然一些院校對《C#程序設計》課程教學做了一些教學改革,取得了一定的教學成效,但改革不夠徹底,本課程教學依然普遍存在一些突出問題。(1)學生缺乏學習興趣《C#程序設計》教學過程中普遍存在一種現象,學生缺乏學習熱情,沒有學習動力。根據此類現象展開問卷調查,學生普遍反映課程難度較大,課程教學乏味無趣,理論課時較多,久而久之感覺不可學,也不想學,導致教、學效果差。(2)學生動手能力差。從《C#程序設計》課程定位出發,學完本門課程,學生應到能自行動手編制一些中小型應用軟件程序,然而很多學生在學完本門課程之后,依然不清楚面向對象的概念,編制中小型應用軟件更成為不可觸及的高峰。
筆者根據多年《C#程序設計》課程的一線教學實踐,提出在《C#程序設計》中真正巧妙運用項目導向、案例驅動的教學方法,能較大程度改善《C#程序設計》課程的教、學效果,很大程度上解決上述突出問題。
2 項目導向、案例驅動教學法
項目導向、案例驅動教學法是工學結合理念支撐提倡的教學方法,普遍應用于工學、法學和管理學等學科的課堂教學中。項目導向是一種促進學生主動學習、自主發展的教學方法,以現代認知心理學思想,自適應學習理論和探索性學習框架為基礎,采用類似科學研究和與實踐為方法實施的教學方法。案例驅動則是以問題為核心、以案例為基礎的教學模式[1]。根據《C#程序設計》課程本身難度大,理論知識枯燥,實操性強等特點,采用項目導向、案例驅動的教學方法對教師教、學生學均能有事半功倍的效果。
3 項目導向、案例驅動在C#課程教學的應用實踐
3.1 巧妙選取項目、案例
在《C#程序設計》中實施項目導向、案例驅動的教學方法,選取合適的項目、案例是不容忽視的環節。實踐證明,在選取項目、案例時可遵循以下兩個原則。(1)項目、案例具有趣味性。因課程內容以編程為主體,對于部分同學可能會乏味,枯燥,所以如果選擇的項目、案例平實無趣,則難以激發學生的學習興趣,所以在擇取項目、案例時盡量選取具有一定趣味性的項目和案例。如在講解C#中Timer應用時,在設計案例時可采用顯示倒計時作為實例,還可結合Random對象實現雙色球模擬生成器作為實例,這樣的案例來源于實際生活,學生比較感興趣,相對于傳統的理論講解更能激發學生的學習熱情,同時也比較易于理解;(2)項目、案例具有較強的實用性。如講解ADO.NET數據庫連接模塊可引入簡單的KTV點歌系統等,既具有趣味性,又具有實用性;在講解C#三層架構時,引入實用小型進銷存系統(已投入使用的),實用性的項目讓學生充分感覺C#的實際價值體現,當學生在老師的引導下完成這些項目時,不僅學習了C#的知識,更重要的是積累了C#編制實際應用程序的經驗,很大程度上提高了學生的動手能力,也讓學生在整個學習過程中能主動、快樂地學習,在制作結束時充滿制作的成就感,這些是學習《C#程序設計》課程中重要推動因素。
3.2 基于項目導向、案例驅動的教學過程設計
教學過程設計是良好教學效果獲得的重要因素。在基于項目導向、案例驅動教學方法的《C#程序設計》課程教學過程中,堅持學生為主,教師為輔的指導思想。根據高職院校學生及《C#程序設計》課程特點,在課程安排時,突出實踐教學,以實踐為主,理論為輔,將理論知識穿插到實踐項目、案例之中,在項目和案例中認知理論,真正實現“教學做一體”的模式。圖1是筆者在教授《C#程序設計》課程的教學過程設計。
3.3 基于項目的考核方式
客觀、公正、高效的考核方式是課程教學的重要組成部分。基于項目導向、案例驅動的《C#程序設計》課程考核應打破傳統考核模式,傳統考核方式雖然也采用上機實操的操作模式,但是往往采用幾道程序設計題作為考核內容,這種考核模式難以公正公平地考核學生對本課程的學習水平,更難體現學生C#編程技能水平的高低。可建立基于項目的考核方式替代傳統考核方式,即在實戰項目中考核學生的技能水平,通過學生在項目中提出問題、分析問題及解決問題的實際反應情況,以及學生提交的作品情況,給出評價等級,不僅保障考核的公正性,也能充分發揮學生的主觀能動性[2]。
參考文獻
[1] 趙輝,李萬龍,鄭山紅,等.“項目導向案例驅動”的軟件工程教學模式[J].計算機教育,2012(10):89-92.
[2] 李俊.CDIO教學模式下C#課程教學模式的研究[J].牡丹江大學學報,2012(12):170,173.endprint