摘要:本文介紹了作者在高職高專教學活動中基于項目驅動式的《c語言程序設計》教學新模式的探索,得出了項目驅動式教學適合計算機程序設計語言教學的需要,是高技能人才的培養的一個有效途徑。
關鍵詞:項目驅動 程序設計語言 教學
0 引言
C語言是計算機基礎性程序設計語言,它的發展貫穿了計算機發展的歷程,它蘊含了程序設計的基本思想,是理工科高等院校的一門基礎課程。教學實踐證明,程序設計課教學質量對后續相關課程的教學與實踐有很大影響。因此,提高《C語言程序設計》課程教學質量是課程改革的一項急迫任務。我校的《C語言程序設計》課程中使用了項目驅動式教學法,取得了一定的經驗。
1 C語言教學現狀
1.1 C語言課程的教學仍停留在傳統的教學模式上 傳統教學模式過分注重語句、語法等細節的教學,采用“講解分析概念-例題講解-習題”的方式,教學以教師“教”為中心,學生在教師的指導下完成相應內容的學習,學生基本上處于被動的接受狀態。這種“填鴨式”模式,能較好地保證所授知識的系統性,但因為知識枯燥,學生學習的積極性不高,不能充分發揮他們的學習自主性,教師與學生之間的交互很少,學生的“做”更少,容易導致理論與實踐脫節,教學效果較差。
1.2 高職高專C語言課程教學難度大 由于高職高專教育的特殊性,多數學生理論基礎差,實踐能力和自學能力不強,有相當數量的學生反映學習《C語言程序設計》課程困難,直接影響了后繼軟件課程的理論教學和實踐教學。
1.3 C語言課程常見的教學結果 傳統教學模式一般圍繞C語言自身的體系展開,忽略了對學生程序設計能力的培養,表現于學生熟知C語言知識,應付卷面考試,但是自己卻寫不出程序,或寫不出有良好風格的程序,很難培養學生在程序設計上的創新能力和邏輯思維能力,這就給后續課程的教學、畢業設計乃至學生日后從事的工作留下了隱患。
2 “項目驅動式”教學法的優點
2.1 “項目驅動式”教學 “項目驅動式”教學就是以項目為目的,以理論教學為過程,最終實現能設計項目的要求。“項目驅動式”教學的關鍵在于培養學生“可以干什么”和“如何做什么”。在教學過程中以一個或多個項目為主線來展開教學,把相關的知識點融入到項目的各個環節中去,層層推進項目。通過對問題的深化或功能的擴充,來拓寬知識的廣度和深度,直至得到一個完整的項目解決方法,從而達到學習知識、培養能力的目的。
2.2 項目驅動式教學法的優點 一是教學實施更加符合人的認知規律。我們的項目驅動式教學法在教學實施的時候,讓學生設計一個程序模擬某個管理系統的過程,教學內容設計上是以某個管理系統(例如學生成績管理系統等)典型項目為核心,通過將項目的幾個模塊(數據錄入、修改、查詢、統計)分解成不同的學習階段、和不同的章節中。而這些案例都是學生能夠直接感受到的東西,因此學生能夠很快理解教學內容。
二是教學實施更加注重操作能力和實際解決問題的能力。現在很多企業招聘人才都需要有操作經驗、有工作經驗的人才。因此培養有操作能力和實際解決能力符合企業的需求。
3 項目驅動式教學法的具體實施
3.1 項目設置的原則 在“項目驅動”教學模式的實施過程中,項目的設置應遵循如下原則:①項目內容應基本涵蓋C語言課程的絕大部分知識點,并且是學生感興趣的和熟悉的;②選擇的項目應有一定的綜合性,且要具有一定的難度、深度,不應過于簡單,難度太大,學生容易喪失信心,但是難度太小,學生會沒有興趣;③項目完成應能看到具體的效果學生經摸索完成后有成就感,使他們真正掌握系統設計的基本方法。
3.2 教學項目的具體選取 項目的選取當中,教師應該把“適用、實用”作為首要目標。選擇具體的項目以培養學生理解應用知識,提高分析問題、解決問題的能力為根本出發點,根據某個單元教學目標和內容的需要,結合教學大綱的要求,選取合適項目。在組織教學時,要以一個或兩個具體項目為中心來組織教學。根據C語言課程的特點,我們選擇學生比較熟悉的學生成績管理系統為邏輯線索設計項目,該項目貫穿于教學過程的始終。具體設計成兩個項目:用數組實現簡單的學生成績管理系統和用指針、結構體與文件來實現學生成績管理系統,每個項目有若干典型案例與之相匹配。附項目一具體安排如下:
項目一:簡單的學生成績管理系統(用數組實現)
當學完課程后,一個簡單的學生成績管理系統就自然完成了。這樣就可以使學生在整個學習過程中都有一個總項目的驅動,學生在一個個短期項目的驅動下,學習C語言的主要知識點,原先比較瑣碎的知識,變得更加有系統、有條理,普遍有一種“從一盤散沙到一串珍珠”的感覺,最終達到提高學生編程能力的目的。
3.3 《C語言程序設計》中使用項目驅動法應注意的問題
3.3.1 教學過程中應幫助學生樹立面向工程的觀點 要讓學生在學習程序設計的初級階段就樹立正確的軟件工程觀點。這樣做不僅可以為學生將來從事計算機應用設計打下良好的基礎,而且有利于培養學生分析問題的完備性,以及統籌全局,協調關系的基本素質。
3.3.2 從單一的“結構化程序設計”向“結構化與面向對象并舉”轉變 在以往《C語言程序設計》教學過程中,學生會覺得越學越難,這是不符合邏輯的一種怪現象。要切實解決這個問題,首先應該改變程序設計的觀念。“結構化與面向對象并舉”是現代計算機程序設計的發展趨勢,應該認真探索研究,讓學生有一個較為輕松的學習過程,將目前最為流行又極為實用“面向對象程序設計”思想融合到教學中。
3.3.3 教學過程應培養學生良好的程序設計風格 具有良好的設計風格應該是程序員所具備的基本素質,程序設計風格,實際上是指的是編碼風格。在教學過程中應從源程序文檔化,數據說明的原則,輸入/輸出方法這三個方面培養學生的編碼風格,進而從編碼原則探討提高程序的可讀性、改善程序質量的方法。
3.3.4 改革課程考核方式 課程考核是檢驗學生學習效果、評價學生學習成績的重要環節。基于傳統教學的考核方式存在的諸多問題,我們對C語言課程進行考核改革,根據C語言課程本身的特點,我們將該門課的成績計算方法設計為:平時考勤占20%,平時作業20%,平時上機操作占20%,期末上機考試占40%。學生平時成績考核、測驗、期末考試主要是程序設計取消期末筆試,最終形成完整的注重過程考核、以考核程序設計為主的綜合成績評價體系。通過加強程序設計能力考核,強調了程序設計能力培養的重要性,引導學生正確把握重點,集中精力于程序設計。
4 結論
基于項目驅動的教學作為一種培養學生編程能力教學方法.在計算機程序類課程中運用是非常必要的。通過基于項目驅動的教學。啟發學生思維。逐步培養學生掌握分析問題并解決問題的途徑。通過項目驅動教學,不但讓學生從一個個層層遞進的任務成長為項目的過程中。掌握了項目開發的技能,而且培養了學生的溝通技巧與協作精神。教學實踐證明,在C語言程序設計教學中采用基于項目驅動的教學法能夠把理論教學與實踐教學有機地結合起來,不僅有利于學生加深理解和掌握書本的理論知識,更能使學生懂得怎樣靈活應用所學的知識與技能去解決實際問題。
參考文獻:
[1]譚浩強.C語言程序設計[M].北京.清華大學出版社.2000.
[2]張悅.項目驅動教學法在C語言課程中的應用[J].職業教育研究.2007.