摘 要 C語言是工科類的一門計算機基礎課,它重在向學生傳授程序設計的原理、方法、操作等。通過本課程的學習,使學生能夠掌握計算機程序設計的基本方法,掌握程序設計的基本思路,利用C語言來實現一些現實生活中的實際問題。本課程的教學內容繁雜,邏輯性較強,針對目前高職院校學生學習態度的不積極,學習興趣不濃,學生厭學等問題,探討新的教學模式和教學方法。以提高該課程的教學效果。
關鍵詞 C語言 實驗教學 任務驅動式
中圖分類號:G424 文獻標識碼:A
C語言是通用的計算機程序設計語言。其數據類型豐富、表達能力強、使用靈活方便、生成目標程序設計代碼質量比較高,對硬件也能直接進行操作,因此C語言將作為大部分高校的普遍程序設計的首選課程,也是其編程的基礎性課程。學習程序設計必須具有語法規則、算法思想、數據結構和程序設計等方面的知識,C語言比較復雜,教學內容理論性較強,較難掌握,學生易產生厭煩情緒。以前C語言運行環境是以Turbo C2.0為主,現在雖然可以在VC++6.0運行環境下進行編程與調試,但是它的程序運行還不能完全可視化。就對我校高職計算機專業學生的具體調查發現:學完C語言后能熟練掌握、靈活運用的學生為10%左右,基本掌握的學生為45%左右,大部分學生還是不能掌握其編程技巧。為了提高和改善學生學習C語言的教學現狀,根據C語言自身特點,探討新的教學模式和教學方法。以促使提高該課程的教學效果。
1 根據人才培養方案,合理調整其教學內容
高職院校教育的目的是培養生產一線應用型和技能性人才,著重培養學生的學習能力、就業能力、工作轉換能力和創業能力。高職學生的學習基礎較差,邏輯思維能力較弱,想象空間較窄,因此,在學習C語言程序設計課程時,必須考慮學生的學習能力和基礎能力,適當降低理論知識的難度和深度,力求教學內容淺顯易懂。在本門課程的教學過程中一般要求學生掌握程序設計的三種程序設計的基本結構、數組、函數、指針等教學內容,對于其中過繁過深的知識,例如指針,結構體等,我們則可以進行取舍,使學生知道它們即可。對于重點、難點的教學內容必須進行詳細講解,使學生不僅掌握它們的理論知識,更能靈活編寫類似程序以求解決生活中的實際問題。總之,教學目的是使學生真正掌握并力求能熟練靈活運用C語言進行編程。
2 重視培養模式,培養學生學習興趣
傳統模式下,C語言程序設計課程的教學內容一般則采用黑板式的教學方式來實現。大部分理論知識都要在教室來進行學習,很少在機房來進行程序的編寫。C語言程序設計運行環境一般以Turbo C2.0為主,但Turbo C2.0的調試環境采用DOS模式,調試不是很直觀,且操作采用命令和鍵盤來實現,界面不可視化操作使學生很不理解,因此會使學生失去學習的動力和學習的積極性。盡管C語言實用價值很高,但理論性很強的教學內容,很難引起學生的學習興趣,如果我們再不講究其教學方法,則難以達到本課程的培養目標。為了改變目前的教學現狀,教師必須利用學院現有的教學資源對教學內容進行重新整合,改進以往單一、枯燥乏味的教學模式和教學方式,讓知識變得有趣而生動化,從面提高學生的學習興趣、學習的積極性、學習的動力和學以致用的能力。
3 合理利用多媒體技術,提高教學效果
傳統的教學模式是利用黑板式教學手段在教室進行講授C語言程序設計課程。特別是在講解如何利用運行環境進行上機步驟、程序調試方法,程序運行過程和程序運行結果的查看等內容時,課堂教學則顯得枯燥無味、不夠清楚,也不直觀,在這種教學方式下,大部分學生則會對C語言這門課程失去學習興趣、學習的積極性、學習的動力和學習信念。高職院校多年來進教學改革和更新教學設施,基本上來講,教學設備都比較齊全。先進的多媒體教學手段出現后,被廣泛使用在許多課程的教學上,多媒體教學具有直觀生動、圖文并茂的優勢,能夠把枯燥無味的理論知識變得生動形象化。但先進的教學手段并不完全代表一定會收到良好的教學效果,教師則必需精心制作出適合自己課程的教學課件,把傳統教學不能很好表達的教學重點和教學難點進行重新設計,并與傳統教學有機結合,從而達到滿意的教學效果。合理利用多媒體技術不僅可以加強學生的學習興趣,也能激發學生的學習動力和求知欲,使學生真正體會到學習的快樂和滿足。
4 加強實踐環節,培養學生的編程能力
C語言程序設計是一門實踐性很強的課程,學生不僅要掌握C語言的概念,語法規則,又要動手編寫程序,并進行上機調試運行得出結果。所以培養學生的實際操作能力則顯得尤為重要。在實踐課的教學過程中教師必須做到:教師必須為每次上機習題做到精心挑選,認真對待,在實驗內容上應做到有較容易的題目,也要有綜合性較強的題目,題目要求不僅要顧全驗證性、綜合性和設計性實驗的比例,也要做到使所學的知識內容進行整合,達到學習的系統化。學生在進行實驗時,根據學生的學習能力和操作能力,將其分組來進行實驗。實驗過程中,要求學生根據實驗內容再進行分解,教師正確引導學生學會運用正確的思維方法,由易到難,自頂向下,逐步求精,找出解題的關健,并且鼓勵他們互相學習、大膽討論,這樣不僅能調動每一位學生的學習動力,也能加強團隊精神的培養。
5 考試考核制度的改革
C語言程序設計課程的培養目標是學生的思維能力和實踐能力,學生最終成績評定也是體現學生在整個學習過程的主要評價,采用單一的試卷考試方式已經不能體現出學生的實際能力水平。我們對學生的要求不僅要考學生的知識水平,更注重考核學生的學習能力、知識應用能力、對問題的分析能力和解決實際問題的操作能力綜合考評。即要更多地通過關注學生的學習過程,用可持續發展的方略去評價每一位學生,更好地體現評價的激勵功能,使其做到促進學生學習的主動性和積極性。建議的考評標準為:理論占40%,實踐技能占60%,或進行全國計算機等級二級C語言考試,凡通過者可獲得一定獎勵。
在目前信息社會中,計算機的應用越來越廣,因此,高職院校的責任重大,學院在進行計算機教育中應依據培養目標提出不同的教學要求。使每一位學生在學習C語言時,都能由淺逐深、循序漸進地進行教學培養,教師在學生學習的過程中必須激發學生的興趣,更新教學理念,充分利用、整合各種教學資源,注重教學模式和教學方法的探索,真正使C語言程序設計這門課程成為學生學習其他計算機編程知識的基石。
參考文獻
[1] 張長海.以程序設計為主線為主線講授“高級語言程序設計”課.計算機教育.2005(5).
[2] 譚浩強.C語言程序設計.清華大學出版社.2002(6).
[3] 周云峰,閔輝.C語言教學探討.考試周刊.2008(19).
[4] 宋楚平,李少芹.C語言教學改革的思考.職業教育研究,2005(2).