高揚
摘要:C語言程序設計對理工科專業來說是一門非常重要的計算機基礎課。文章就如何激發學生的學生興趣,培養學生良好的編程習慣,循序漸進地引導學生用C語言解決實際問題等幾個方面提出一些值得探討的教學方法改進方案。
關鍵字:能力為主線;C語言程序設計;教學方法
C 語言程序設計課程是大部分理工科學生的第一門計算機基礎課,由于其應用廣泛,可以編寫系統軟件也可以根據用戶需要編寫應用軟件,是許多高校非計算機專業學生的一門必修公共基礎課,是理工科學生的入門課程之一。C 語言邏輯性強,語法規范、嚴密。學生可以通過學習C 語言,培養良好的編程能力,進而輕松地學習其他任何一種程序設計語言。因此,C語言課程對理工類學科的學生來說非常重要,我們需要不斷更新教學理念和教學模式,在教學方法上不斷探索,培養學生的實踐能力,使學生真正領會并掌握程序設計的基本思想和基本要領,以提高大學生的綜合素質和創新能力。
一、建立科學合理的教學內容體系
根據學生的認知體系,建立科學合理的教學內容體系,整合教學資源,使整個教學結構科學合理,整體把握知識脈絡,分散重點和難點。建立以編程能力為主,具體知識和語法為輔的培養模式。讓學生在案例和實踐中體會編程思維,提高編程能力,以階梯式遞進模式開展C語言程序設計學習。
C語言程序設計的整個知識體系可劃分為7個層次的教學內容,主函數 main 和 C語言的基本輸入輸出、數據類型和表達式、基本程序設計(包含三種基本控制結構:順序結構、選擇結構、循環結構)、數組、函數、指針、文件。在教學過程中,按照這7個教學內容層次順序進行,重點突出,難易結合,循序漸進。
二、通過案例教學法激發學生興趣
案例教學在我國的推廣實施已有20多年,它對促進我國教學思想和教學方法的改革起到了重要的推動作用。案例教學法是指在教師的精心策劃和指導下,根據教學目的、教學內容的需要,運用典型案例將學生帶入特定事件的現場,深入分析案例以提高學生分析問題和解決問題的能力的一種教學方法。案例教學法具有啟發性、情景化、參與性等特征,容易被學生接受。案例教學法倡導在具體的教學過程中通過案例為學生提供真實的或者接近真實的學習情景,以提高學生的學習興趣,激活學生的思維潛能,引發學生的情感體驗,從而提高教學效果。
教師在選擇案例的時候要注意把握幾個原則:針對性、時效性、趣味性、難易適當。針對性是指教師要依據教學目標有針對性地選擇案例,所選案例要在教學環節具有實用性,并與教學知識點密切配合。時效性是指教師要根據當今時代發展選取典型案例,摒棄一些過時的案例,激發學生的學習興趣。趣味性是指教師所選案例要生動有趣,貼近學生生活,內容豐富,吸引學生,增強學生學習的動機。難易適當是指教師所選案例要由淺入深,逐步遞進,既不能過難,讓學生產生畏難情緒,影響學生的積極性;也不能太簡單,太簡單的案例會降低教學內容要求,也不利于訓練和培養學生的編程思維和能力。
三、構建程序設計興趣小組
傳統的板書式或者PPT式老師講學生聽的學習模式已不能適應應用型本科教育,尤其是不適合培養學生編程技能的C語言程序設計課程。建立在建構主義學習理論指導下的自主學習是一種很好的教學設計方法。而培養學生自主學習主要應該讓學生樹立自學的信心,從而探索出適合自己的方法。這種學習模式可以通過教師組織課外學習興趣小組、創建網絡平臺在線學習等方法來實現。
隨著教學內容的逐步深入,在自己編程的過程中,編寫程序和調試過程中遇到的問題不能得到及時解決的時候,學生就容易產生畏難情緒,大大降低了學習興趣。教師可以將學生分成學習興趣小組,作為一個團隊,共同完成課程學習或實踐任務。這樣學生遇到的問題通過討論就得到了及時的消化,互相影響互相幫助,有利于提高整個團隊的學習興趣,培養學生的編程能力和自主學習能力。
教師在興趣小組中起到引導作用,也可以起到示范作用,比如將自己的作品展示給學生,與學生分享自己的編程思想,激發學生的積極性,增加趣味性。同時,也給學生提供展示自己小組作品的機會,增強學生的成就感和集體榮譽感。這種開放式的自由學習,為學生的創新思想提供有力的支撐。
四、探索實踐教學方法改革
實踐教學的主要目的是引導學生的編程興趣,項目驅動式實踐教學根據教學環節設置選取恰當的項目,引導學生從編寫簡單的程序到解決復雜的實際問題,在此過程中,鍛煉學生實踐能力。在具體的實踐過程中,可以將復雜的綜合性項目拆分成一個個小程序,逐一擊破。
例如,大學生運動會成績管理程序就可以拆分成幾個小程序:運動員成績的錄入、查詢、修改、統計等,拆分到不同的學習章節中,其中設置菜單可以通過學習選擇結構來編寫;循環和數組可以統計運動員的成績;小程序的模塊化可以由函數來實現;動態地管理運動員的成績可以由單鏈表的學習完成;最終由文件操作完成學生成績管理。這種逐步的階梯型的遞進式解決實踐任務,提高學生對編寫程序的理解力,有利于培養學生的分析問題和解決問題的能力。
五、加強校企合作明確學習目的
盡管現在已經進入面向對象的時代,C語言并沒有過時,C語言程序設計在眾多語言中占有獨特的優勢,是計算機科學與技術以及相關專業的一門重要專業基礎課。在教學過程中如果能邀請企業的資深工程師為學生做講座,講解C語言的主要應用背景,使同學明確現代企業對C語言人才的需求和學校教學之間的差異,指明學生實踐的方向,必要時可以和企業建立長期的合作關系,派出學生去企業實習,切身體會C語言的應用背景,達到學以致用的目的。
提高學生分析問題和解決問題的能力是C語言程序設計的重要課題,C語言任課教師在教學過程中應該注重激發學生的興趣,培養學生獨立思考和解決問題的能力。通過合理地設計教學的內容層次,運用案例教學法激發學生興趣,探索實驗教學方法改革,促使學生在應用中學習,從而培養學生的工程素質和應用實踐能力。
參考文獻:
[1]張娜.基于網絡的大學生自主學習環境的建構研究[D].南京:南京航空航天大學人文與社會科學學院,2005.
[2]陸蓓.建構主義指導下的C語言程序設計教學[J].杭州電子科技大學學報:社會科學版,2006(4):65.
編輯∕楊波