C語言程式設計課程教學改革探討

才智咖 人氣:3.07W

摘 要:摘要:本文對我校C語言程式設計課程教學中存在的不足進行分析,針對存在的問題,從開展集體備課入手,實施教學改革。實踐證明,教學改革效果良好,有利於教師教學水平整體提高,也利於提高學生學習積極性與主動性、增強團隊意識、鍛鍊學生分析問題與解決問題的能力。

C語言程式設計課程教學改革探討

關鍵詞:關鍵詞:C語言程式設計;集體備課;教學改革

Abstract: Abstract: The lack of my school C language programming course teaching in the analysis for existing problems, starting from the collective lesson planning, implementing education reform. Practice has proved that good teaching effect reform will help improve the overall level of teaching, but also help improve student learning enthusiasm and initiative, team spirit, training students to problem analysis and problem-solving skills.

Keywords: Keywords: C language programming; collective classes; teaching reform

引言

C語言是是國際上廣泛流行的計算機高階語言,受很多大學青睞,並將其作為第一門高階語言程式設計課程。在我校C語言程式設計是各理工科專業的公共基礎必修課。由於授課班級較多及教師工作量的限制,每學期都會有多位教師承擔該課程的教學工作,而教師的教學經驗、對知識點的掌握不盡相同,同時,學生也普遍認為C語言程式設計課程較難,在教學過程中,出現了亟待解決的問題,對此,我校成立了C語言程式設計備課組,進行集體備課,規範教學秩序,統一教學內容,研討教學方法,提高教學質量。

1.教學中存在的不足

1.1授課班級多,時間安排不統一

我校開設C語言程式設計課程的繫有電氣資訊工程系、機械工程系、土木工程系、化學工程系,涉及專業共有14個。各系在制定人才培養方案時,根據各自專業的需求,該課程開課學期各不相同,甚至同一個專業不同年級開課學期也不相同。使得各學期教師教學任務不均衡,當班級較多時,部分教師周學時可達20學時左右,教學壓力過大,而班級少時,教師學時量不夠的尷尬局面。

1.2 教學大綱多,授課內容不統一

由於專業較多,在各人才培養方案中C語言程式設計的學時數、考試性質等不盡相同,教學大綱也會根據人才培養方案中對該課程的不同安排再進行修訂,而各任課教師在教學經驗、教師自身知識的儲備等也不相同,有的教師會將大量學時分配給順序、選擇、迴圈三大基本結構,有的教師則將較多學時分配給陣列、指標、函式,各專業學生學到的內容也就不相同了。

1.3 教學內容難,學生有畏難情緒

對學生而言,C語言概念繁雜、知識點多、內容枯燥、難度較大且實用性不強,對該課程的學習總是提不起興趣,缺少積極性,存在一定的厭學情緒,導致考試不及格率較高。

2. 教學改革措施

2.1 成立C語言程式設計備課組,開展集體備課

C語言程式設計備課組由擔任C語言程式設計授課任務的所有教師組成,小組以教學為核心任務,召開教學例會,開展教學研討活動、確定並實施教學改革,最終達到提高教學質量的目的。

C語言程式設計備課組帶頭人是我校C語言程式設計精品課負責人,她長期致力於C語言程式設計課程教學與科研工作,經驗豐富,具有較深的學術造詣與師德修養,能夠團結和帶領備課組所有成員互相協作,共同進步,在小組中發揮著重要的作用,能夠很好的帶領小組發展。

C語言程式設計備課組以教學例會為依託,主要任務有確定教學大綱、研究教學方法、開展集體備課、完善教學資料、聽課評課、編寫實驗指導書、整理習題集等,實現教學資源統一,資源共享、授課內容與教學大綱統一,保證教學質量;教師間互相聽課評課,討論教學方法、共同分析教學中遇到的問題,促進小組成員共同提高。

2.2 教學資源的完善

(1) 統一教學大綱

教學大綱對課程教學起指導性作用,是教師授課的依據。針對之前教學大綱中存在的問題,我們首先對C語言程式設計教學大綱進行調整。根據學校實際情況,將教學大綱分為兩類:電氣資訊類與非電氣資訊類。

電氣資訊類教學大綱中總學時為64學時,其中實驗學時24學時,要求學生掌握C語言的基本語法,掌握程式設計的基本思想、基本概念、基本方法及技巧,並能運用所學的知識和技能對一般問題進行分析和程式設計,編制出高效的C語言應用程式;非電氣資訊類教學大綱中總學時為64學時,其中實驗學時為24學時,要求學生了解程式設計語言的基本概念和基本內容,掌握正確的程式設計方法,通過程式設計實踐,具備一定的程式設計能力,併為後繼課程提供必要的程式設計基礎。

(2) 統一教材、習題集

教材選用譚浩強教授著,清華大學出版社出版的《C程式設計》一書,該書內容先進,體系合理,概念清晰,講解詳盡,降低臺階,分散難點,例題豐富,深入淺出,文字流暢,通俗易懂,是初學者學習C語言程式設計的理想教材。

雖然該教材在內容及知識點有其優勢,但是該書課後習題以程式設計題為主,對剛入門學生而言難度較大,且C語言本身有很多小的知識點,僅有程式設計題對不易鞏固所學知識點,使大多數學生感到學習困難,不能很好地調動學習的積極性。對此,備課組進行了習題集整理。習題集針對大綱中要求的知識點進行習題設計,題型包括選擇題、填空題、程式改錯題、程式設計題等內容,同時題目的難易程度也有所不同,總體要求為60%為基礎題,30%為提高題,10%為偏難題,循序漸進,逐步提高難度,使學生能根據自己的實際情況均有所收穫。

(3) 統一多媒體教學課件

教材提供了配套的多媒體課件,該課件內容全面,製作精細,結構合理,但是教學大綱對知識點的有所側重,我們根據教學大綱以2學時為單位對課件重新進行了整理,明確每節課的重點、難點、授課內容,並在課件中增加了與知識點相匹配的課堂練習題,習題設有程式結果分析與程式填空題,通過課堂練習題對當堂知識點進行鞏固,加深學生對知識點的理解。

(4) 統一實驗指導書

依據教材結構和實際需要,備課組進行了《C語言程式設計實驗指導書》的編寫,根據電氣資訊類教學大綱與非電氣資訊類教學大綱要求,結合實際應用各設計了11組具有代表性實驗題目。實驗內容主要分為程式分析題、程式填空題、程式改錯題、編寫程式題,使學生通過讀程式、分析程式、程式改錯逐步達到能夠獨立編寫程式和用程式解決實際問題的能力。對學生要求在課前進行實驗內容的預習,在實驗課上編輯、除錯與當前教學內容有關的實驗題目,寫出實驗報告。該實驗指導書的特點是體現教材的重點的難點,注重基礎知識、基本技能和實際應用,強調對學生分析問題和解決問題能力的培養。

 2.3 研究教學方法與教學手段

(1) 多種教學方法綜合應用

C語言程式設計課程相關概念多,知識點繁雜,理論抽象,學生不易掌握,在授課過程中,根據授課內容和學生實際情況,靈活地使用任務驅動法、案例式教學法、分小組討論、啟發式等教學方法,將多種教學方法進行有機組合,同時,藉助

網路和多媒體等教學手段使這些方法得以有效實施。

在課堂上,一改原來教師滿堂灌的授課方式,在上新課時,先提出問題,再引導學生分析問題找出解決問題的方法,之後給出原始碼,分析原始碼,此時便將新知識點引出,對知識點進行講解,最終留給學生一任務,由小組討論,將任務完成,鞏固知識點。這樣的授課方式更為形象直觀,且學生可以參與到問題的'分析與討論中來,提高了上課的積極性與注意力,保證了上課質量。

教師講授與學生討論相結合。在作課堂練習與上機實驗時,會將學生進行分組,並要求學生按小組就坐。當任務下達或作上機練習中分析問題或遇到問題時,充分發揮小組作用,進行討論,解決問題。若小組中存在不同意見或憑小組力量無法解決,可以與其他小組或教師進行討論或通過上機驗證得到結果,解決問題。這樣可以增加學生團隊意識、培養學生分析問題解決問題的能力、鍛鍊學生語言表達能力,增強知識點的應用與掌握。

(2) 注重實踐教學

C語言程式設計課程具有較強的實踐性,通過上機可以鞏固所學理論知識。在實驗指導書設計時,旨在讓學生由讀程式、分析程式、程式改錯逐漸達到能夠獨立編寫程式,實驗內容較多,若僅靠90分鐘課堂時間來分析並完成所有實驗是不可能的。因此,在實驗之前要求學生對下節課的實驗內容進行預習,提前完成分析程式執行結果、完成程式填空、找出程式中的錯誤、編寫程式解決實際問題等,在上課時,將程式輸入VC++6.0中進行執行,除錯程式中的錯誤,找出錯誤原因即可。這樣可以不僅提高課堂利用率,也可鍛鍊學生分析問題、解決問題的能力。

(3) 採用多媒體教學

依據學生理解能力和接受能力,在教學過程中,藉助多媒體課件或動畫進行演示、講解,更加形象直觀地對問題進行分析,並可以引起學生更濃厚的興趣,亦可使演算法更加的清晰明瞭,也可減少板書時間,使課堂時間利用更加充分。

(4) 課堂教室與網路教學相結合

90分鐘的課堂教學時間有限,且課堂知識點繁雜,一堂課的內容要求學生僅靠課堂90分鐘完成掌握是不現實的。對此,我們藉助於精品課網站,將教學大綱、電子課件、案例分析、習題與解答等資料上傳精品課網站,供學生複習和自學。同時,在精品課網站中還設有線上答疑板塊,由教師對學生提的問題進行回答,幫助學生解決在學習中遇到的問題。

3.結束語

C語言程式設計集體備課是根據實際教學過程中存在的問題提出的,並已經在C語言程式設計課程教學實踐中運用,取得了良好的教學效果。本次改革是C語言程式設計備課組初次教學改革,之後本備課組將繼續努力探索,使C語言程式設計課程教學日趨完善。

參考文獻

[1] 譚浩強.C語言程式設計(第四版)[M].北京:清華大學出版社,2010

[2] 謝延紅.C語言程式設計公共課教學模式改革與實踐[J].計算機時代2010.12:45-47