李業麗
摘要:本文從“C語言程序設計”課程為不同專業學生選擇、及其在近幾年的教學中遇到的問題,以及如何對這門課程進行建設等方面進行了探討,并給出一點思考和建議。
關鍵詞:C語言;課程;教學
中圖分類號:G642 文獻標識碼:B
1關于不同專業的學生必須掌握的程序設計知識和技能的程度
應對各種不同類型的專業人員的需求,C語言程序設計掌握水平應該有所不同。這在各類不同專業制定教學計劃時必須確定。近幾年計算機科學的發展,使得各類的專業學生都或多或少地選擇程序設計類課程作為必修或選修課程,那么到目前為止并沒有一個確定的標準和要求各類專業的學生應該掌握到什么程度,因此,在確定教學目標時,就應該確定每個專業的學生掌握程序設計的程度,根據專業的不同可以從以下幾方面來考慮。
1.1知識點的掌握
計算機專業的學生應該熟練掌握C語言程序設計的全面知識和技能,而理工科學生只需要對C語言程序設計中常用的幾種控制結構、函數、結構體部分靈活運用即可,不必追究其與系統相關的那些部分。文科學生只需要對C語言程序設計中的常用的幾種控制結構及函數掌握即可。
我們在使用譚浩強編寫的《C程序設計》作為教材或參考教材時,并不求全,而是針對不同層次、不同專業的學生選擇內容。在使用譚浩強編寫的《C程序設計》時,如果是計算機系的學生,并且學時在64-80之間時,采用略講前3章及第12、13章,重點講第4~11章。這樣可以在有限的時間里能讓C程序設計的重點突出,且全面了解,由于計算機系學生還有后續的面向對象課程,所以可以不用講C++部分。如果面對的學生是非計算機專業的學生,且學時為48學時,則采用略講第1、2章,重點講第3-11章,并且對教材中第3-11章中的部分內容進行必要的刪減,只需要求學生掌握基本的語法及程序設計技巧。如果學生為文科學生,且學時為32-48之間,這時只需選擇教材中前8章,且對需要數學基礎才能理解的算法進行刪減。
1.2實踐教學安排
根據學生的情況不同配備足夠學時讓學生進行實驗,讓學生對相關內容熟練地掌握和運用。對于配套使用譚浩強編寫的《C程序設計題解與上機指導》時,起初我們要求學生人手一本,在教學中體會到學生容易產生依賴性,所以現在采取把上機指導作為參考書,按學生的層次和不同專業,給出實驗題目,這樣學生既有參考,又能鍛煉獨立的完成綜合程序設計的能力。
2關于“C語言程序設計”課程的教學質量問題
2.1教材的選擇
C語言程序設計的教材眾多,但選擇適合不同專業的特點的教材是提高教學質量的重點。教材一定要體現教學目標,不同專業的學生有不同的培養要求,因此選擇一本較為貼切的教材是首要做的。在選擇教材的過程中一定要體現因材施教的原則,有些教材只有部分內容適合,那么就要靠教師來把握所授內容的程度和范圍。如果可能對不同專業編寫相適應的教材那是較為理想的,但這樣可能會影響到教材的通用性。因此,在教學過程中對所選擇的教材中的內容進行適當的刪減和增加,可以達到以不變應萬變的目的,我們通常就是采用譚浩強的《C程序設計》,但會針對不同的學生在內容上進行調整。
2.2教學方法的探討
教學內容選定后,知識點的引入方法,語法的分布方式,難點的分散方法等每位教師會采用不同的教學方法向學生傳授相關的內容。目前各種教學方法大家都較為熟識,現代化的教育方式(如多媒體、網絡等)的引入,使教學方法更加豐富。在選擇常規的方法過程中,對“C語言程序設計”課程的教學,采用案例教學為主,并加強上機實踐的方法為大家所接受,如果學校的硬件環境允許的話,讓學生多上機練習是最好的方法。
2.3學時的設置
“C語言程序設計”這門課程在各學校設置的學時差距較大,有32、48、56、64、72、78、120學時,而大部分是在48、56、64學時,專家們推薦的學時為80學時左右,而且課后還需要額外的練習學時。我們學校電氣類學生的學時為72學時,基本上能夠保證學生們課堂學習,但練習學時不多。而其他專業的學時大部分為48,在學時不足的情況下來學習這門課,就要求教師很好地去把握教學內容,求少求精地把最為精髓的知識和技能教授給學生。
2.4興趣的培養
目前計算機已經漸漸成為大家的必需品,無論從知識角度、工作角度還是生活角度,它已不再是科技工作者的獨享工具,但越是這樣,大家似乎對它還是有些知其然而不知其所以然。學生們也是如此,在進入課堂學習某門計算機課程之前,他們似乎會玩計算機,而且有的同學使用計算機很熟練,在上課時,他們帶著好玩的興致來到課堂,那么“C語言程序設計”帶給他們什么了呢?他們沒有感覺到這門課程有多好玩,而是抽象性很強的計算機基礎知識,這樣就會造成學生的逆反心理,對此課喪失信心。怎么讓學生從玩的興致中走到學習程序設計的路上,這是提高“C語言程序設計”課程教學質量的關鍵。對非計算機專業的學生來說,讓他們學以致用是調動他們學習積極性的關鍵,因此實踐教學在非計算機專業的課程教學中就顯得非常重要。在教學中用學生感興趣的案例來講授相關知識點,鼓勵學生參加課外練習,找一些實際應用例子讓他們去實踐,或參加各種比賽等都不失為好辦法。
2.5面對不同層次的學生如何進行教學
面對不同層次的學生,教師要采用分層分類的教學方法,不可“一視同仁”。要讓每位學生有信心去學好“C語言程序設計”,對不同層次的學生進行不同考核,學習效果要從長遠來看,不同層次的學生經過一、兩年的學習,再回過頭看“C語言程序設計”,也許他們會有所收獲的。
3師資隊伍建設
“C語言程序設計”分為計算機專業和非計算機專業學生的學習,配備教師專門從事不同專業的“C語言程序設計”課程的教學,師資隊伍相對穩定可以有針對性地進行課程建設,對于提高“C語言程序設計”課程的教學水平及質量是非常有益的。
4結論
譚浩強編寫的《C程序設計》及配套的《C程序設計習題與上機指導》是國內影響力較大的一套C程序設計教材,在“C語言程序設計”課程建設中起到重要作用,很多高校的教師從這套教材中受益。“C語言程序設計”課程的建設問題,不只是計算機專業教師對其關注,各種專業都對其關注,因為我們所處的時代對計算機知識的需求,掌握程序設計課程的重要性在這個時代尤為突出,我們面臨的是時代的挑戰,是時代對教學內容及教學課程提出的要求,“C語言程序設計”課程的教學既要適應計算機專業的學生,又要適應其他專業的學生,在課程建設中遇到這樣或那樣的問題也是非常正常的,只要我們敢于面對困難,敢于面對新的挑戰和要求,一定會在“C語言程序設計”課程的建設中吸取經驗,找到一條適合這門課程建設的道路,為各學科的發展培養出適應時代發展需求的學生。
參考文獻:
[1] 于清,吐爾根?依布拉音. C語言指針教學方法探討[J]. 計算機教育,2008(15).
[2] 唐永紅,龔安. 程序設計語言實驗教學探討[J]. 電氣電子教學學報,2006(3).
[3] 倪銘. C語言指針教學方法探討[J]. 時代經貿:理論版,2006(S1).
[4] 王創偉,王琪. 關于C語言教學中若干問題的探討[J]. 電腦知識與技術,2007(1).