戚 娜 夏東盛 吳 鋼
(陜西工業(yè)職業(yè)技術學院,陜西咸陽 712000)
C語言是世界上最流行、使用最廣泛的高級程序設計語言之一,也是學習程序設計的入門語言。C語言已不僅為計算機專業(yè)工作者使用,而且為廣大計算機應用人員(包括大量非計算機專業(yè)出身的使用計算機的人們)所喜愛和使用[1],因而,在許多高校,該課程作為一門公共基礎課程,不僅給計算機專業(yè)的學生開設,而且也給非計算機專業(yè)開設。通過該課程的學習,學生可以掌握領會程序設計的方法,培養(yǎng)邏輯思維能力,提高動手實踐能力,并能夠根據(jù)實際問題,自己動手編寫程序來解決這些問題。
C語言課程是一門實踐性很強的課程,既要掌握基本概念、又要動手編寫程序,還要進行上機調(diào)試。因此,在實際的教學過程中,學生要通過大量的上機訓練,來掌握基礎知識、理解基本語法,進而提高編寫程序和調(diào)試程序的能力,取得較好的教學效果。然而在傳統(tǒng)的實踐教學中存在諸多問題,歸結為以下幾點。
1、學習目標不明確,綜合能力較薄弱。高職院校的學生在進入大學后,對于大學的學習和生活環(huán)境比較陌生,學習方式仍然對填鴨式比較熱衷,比較被動的接受的知識。學習也沒有升學的壓力,按照自己的興趣想學什么知識就學什么,沒有樹立明確的學習目標,而且他們的學習基礎和自主學習能力較差,自我控制能力較差,對于教師的依賴性較大,綜合分析能力及邏輯思維能力較低。因此在大一學習 C 語言課程就有一定的難度。
2、課程認識不到位,缺乏學習興趣。學生對C語言課程的了解比較片面,對C語言課程的重要性無法體會。認為學習C語言沒有實際的用處,最大的用處就是取得計算機等級考試證。因此,學生在學習的過程中,對于一些基礎的知識和語法,不求甚解僅僅只是應付等級考試。這就導致了他們對C語言課程實際的作用認識不到位,沒有學習的興趣,而學習中如果缺少了興趣,學習就沒有了動力。
3、教學內(nèi)容與實際應用脫節(jié)。學生的實踐內(nèi)容僅僅停留在對教材理論內(nèi)容的驗證,缺乏設計型和創(chuàng)新型的實驗,而且與實際的應用脫節(jié),學生無法將所學的知識應用到實際的中。最終導致學生失去學習編程語言的興趣,并降低了其編程創(chuàng)新能力和學以致用的綜合應用能力的培養(yǎng)[2]。
4、教學形式單一,教學質量不高。實踐教學中,教師布置實驗內(nèi)容,學生自我練習,自我驗證。師生間缺少互動,學生有問題才會去請教老師。這樣就導致了學生學習的被動性與被迫性。另外部分教師還缺乏對該門課程實踐內(nèi)容整體性的把握,在教學的過程中過多的重視了語法結構的訓練,而忽略了對學生編程思想的培養(yǎng),使學生在學習的過程中,覺得內(nèi)容枯燥乏味,除了編程還是編程,沒有任何的新鮮勁。也無法將所學知識運用到實際中,使學生喪失學習興趣,教學質量不高[3],學生和教師之間相互的推諉。
5、課堂管理薄弱,教學效果無法量化。學生上實驗課都在機房,大部分院校采用的都是教師布置任務,學生自行練習,教師隨機指導。對于有問題的學生,教師給予解答。但是還是不能照顧到每位學生,缺乏明確的量化指標,實踐教學結束時,學生只需要提交一份作業(yè),至于這次課學生到底對知識掌握了多少,教師無從評判。
針對學生在實踐教學環(huán)節(jié)中出現(xiàn)的以上問題,我們需要更新教學理念,改進教學方法,讓學生充分發(fā)揮主觀能動性,在實踐中不斷檢驗和探索程序的奧妙[4]。
1、認真的分析教學對象,準確的把握學生的學習能力和學習程度,對學生的學習情況有充分的了解,讓教與學的可以做到零距離的接軌,增強學生學習C語言實踐課程的興趣和積極性,讓學生由被動和被迫學習轉變?yōu)橹鲃雍蜆芬鈱W習。真正的做到因材施教,逐步攀登,最終取得較好的學習效果。
2、制定合理的實踐教學內(nèi)容。C語言程序設計已經(jīng)成為幾乎所有理工科專業(yè)學生的必修課,因此在C語言實踐教學中,對于不同專業(yè)的學生,教學內(nèi)容也要有所變化,實踐教學內(nèi)容要考慮所屬專業(yè)及后續(xù)專業(yè)課,與具體專業(yè)需要相結合,讓學生在后續(xù)學習中能進行實際的應用,避免課程之間的脫節(jié);在每一章節(jié)增加一些實用性、應用性實驗,例如在學習順序程序設計,可以設計一個計算器程序,因為學生在日常生活中常用計算器,和實際應用結合起來,這樣可以使學生感覺到學有所用,容易提高學生學習興趣。為了防止學生把自己作為打字員,教師應選取課本之外的上機題目或一些貼近實際生活的題目,將課本上的題目作為課后練習。另外,針對不同的專業(yè)教學內(nèi)容要有所刪減,要根據(jù)本專業(yè)的特點,合理的選取教學內(nèi)容。
3、強調(diào)C語言的重要性,樹立學習目標。C語言是一門基礎語言,很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl等,掌握了C語言,可以說你就掌握了很多門語言。而且我們所知道的操作系統(tǒng),哪一個不是C語言寫的?所有的Windows, Unix, Linux,沒有一個例外的。同時也是計算機考試等級考試上機必考部分。對于計算機專業(yè)的學生來說,如果你想加入IT行業(yè),就一定要掌握好C語言。
4、實踐課堂教學手段多樣,教學方法靈活。目前實踐教學大多采取教師布置任務,學生自行練習,教師隨機指導的方式進行。教學效果和教學質量不如人意。因此在實踐教學過程中,教師要根據(jù)不同的教學內(nèi)容采用不同的教學方法,比如對于一些基礎知識,可以讓學生自行練習,但對于一些綜合性的實驗,可以讓學生分組進行,到課堂結束時可以進行一次小型的答辯,或者隨機選取一兩個小組,讓學生自行講述實驗的設計、實現(xiàn)和調(diào)試中遇到的問題及解決問題的辦法等,以檢查學生對知識的掌握程度。在C語言實踐教學的手段上,教師除了采用多媒體等現(xiàn)代化的手段之外,還要重視黑板加粉筆的使用。在 C 語言實踐教學的過程中,多媒體上的內(nèi)容是教師提前寫好的,對于學生來說,看到的是一個完整程序,并不了解程序是怎么一步一步來的。因此,黑板和粉筆的使用更為重要。首先教師在黑板上要針對具體的實踐內(nèi)容進行分析,講解編程思路,然后帶領學生一步一步的寫出程序,最后上機調(diào)試。這樣做,就能讓學生更清晰的看到整個分析問題、解決問題到編程實現(xiàn)的整個過程,更有助于學生理解編程的思路和方法,提高教學效果和教學質量。
5、加強實踐課堂的管理。在學生上機的過程中,對學生一定要嚴格要求。要求學生獨立思考,鼓勵相互討論,嚴禁抄襲。對于給定的題目,都要有時間限制,要求他們在一定的時間內(nèi)獨立完成所布置的任務,然后由教師進行現(xiàn)場提問、打分,作為平時成績,以便成為本課程總成績的評分依據(jù)。對于有問題的學生,及時輔導,這樣不僅可以使學生互抄作業(yè)、不求甚解的弊端降到最低,還可以使教師掌握學生真實的學習狀況,及時的對個別學生進行輔導,增強他們學習的興趣。
6、完善實踐教學的評定考核體系。結合目前的評定標準,首先,教師每次根據(jù)實驗的內(nèi)容,指定具體的量化標準,根據(jù)學生的完成情況,給定相應的量化分數(shù);其次在上機實習過程中應觀察、記錄和評定學生操作情況,再給出相應的過程分數(shù);再次實驗課后,要隨機的選取學生進行現(xiàn)場答辯,再根據(jù)學生回答問題的情況,給出相應的答辯分數(shù);最后再結合學生的出勤和實習報告給出最終的成績。這樣就能調(diào)動學生在學習過程中的主動性,而考試成績則重點考察學生分析問題、解決問題與綜合運用本課程知識的能力[5]。建立起完善的實踐教學評定考核體系。
通過對C語言實踐教學環(huán)節(jié)中普遍出現(xiàn)的問題進行分析,并結合自身在教學過程中的體會和問題,進行了探索和實踐,提出了解決問題的一些對策,并在實際的教學過程中進行了運用,取得了較好的教學效果。比如學生編寫程序的思路有所突破,學生上機調(diào)試程序的能力有明顯的提高。但仍有不少的問題存在,如學生的學習興趣和積極性還有待提高,編寫與調(diào)試程序的能力還不是很強等。然而教學質量的提高是一個循序漸進的過程,在今后的教學過程中,我們要不斷的采用先進的教學方法、教學手段、教學理念來完善實踐教學中的每個環(huán)節(jié),使教學質量和教學水平能的到明顯的改善和提高。
[1]譚浩強.《C語言程序設計》(第二版)[M].北京:清華大學出版社.1999.
[2]李文娜.淺析高職 C 語言實驗課程教學改革.科教導刊.2012(9中):53-54.
[3]劉建花.C語言程序設計的教學改革與實踐探討.淮海工學院學報(社會科學版,人文縱橫)2011(15):87-88.
[4]焦紅艷,程海軍.C 語言程序設計實踐教學探索.河南科技學院學報.2011(8):121-122.
[5]趙龍陽,孟瑞敏.《C語言程序設計》實驗教學探討.科技信息.2012(80):188.