李子龍
摘 要 C語言是高校非計算機專業學生學習計算機公共基礎課程的一個不可缺少的內容,該課程教學效果的好壞直接影響到學生計算機應用能力的培養。本文作者依據本校實際情況,從課堂教學、實驗教學、考核方式等方面進行分析,提出了C語言教學改革的幾點建議,以提高C語言課程的教學質量。
關鍵詞 C語言 教學改革 教學方法
中圖分類號:G642 文獻標識碼:A
Studies on C Language Teaching Reform of University
Non-computer Professional
LI Zilong
(Department of Information and Electric Engineering of Xuzhou Institute of Technology, Xuzhou, Jiangsu 221111)
Abstract C language is an indispensable element of non-computer science students to learn college computer courses, the quality of the teaching effectiveness of a direct impact on the ability of students of Computer Applications. The author based on the actual situation of the school, conducted in terms of classroom teaching, experimental teaching, assessment methods to analyze, put forward some suggestions on C language teaching reform to improve the quality of teaching C language courses.
Key words C language; teaching reform; teaching methods
1 C語言教學現狀
1.1 學生沒法明確學習目標
C語言教學的目的是培養學生的軟件開發能力,不斷提高學生獨立思考、分析和解決問題的能力。但是教師大都只關注自己所授內容,且更多關注語法。每節課,學生們都只會記住許多概念和規則,但并不知如何綜合起來解決問題。這些概念規則的內容相對來說較為難記,講授過程難以引起學生的興趣。雖然有相關例子講解,但通常都是彼此孤立的,都是針對章節而設計的一些小數學問題,學生們還是很難從中感受到實際應用價值。即使安排大量實驗,大多也是圍繞每個章節分散地進行相關概念或規則的實踐。一段時間后,學生們往往對這門課感到厭倦,學到的知識也不足以駕馭實際項目開發。
1.2 學生層次廣,個體和專業差異大
目前我校招生有專科、本科、單招、中外合作辦學等層次,這些學生的入學成績差異較大。另外,來自不同地區的學生個體差異也很大,為統一授課帶來了難度。再就是,學習該課程的學生專業分布廣,專業背景各不相同,對課程的重要性認識也不同,為了將本課程與其專業相銜接,這對授課教師也提出了更高的要求。
1.3 教學模式陳舊單一、實踐環節薄弱
目前,課堂教學還是以教師講授、學生被動接受的單向灌注為主。有時為了完成教學任務,教師在課上疲于教學,甚至滿堂灌,缺乏與學生的廣泛交流和溝通。這造成學生聽課沒興趣,缺乏主動性,教學效果不理想。
C語言的上機實踐環節多為對教師所授課內容進行的驗證性實驗,既單調乏味又相互間缺乏連貫,且無法構成一個體系。還有就是,學生往往是單獨的個體,缺乏合作和交流。再加上受學時數量的限制,學生們無法在短時間內提高編程能力,許多學生甚至在上機實驗時玩游戲或做些與課程關系不大的活動,致使達不到預期的實踐效果。
2 教學改革思路
2.1 明確學習目標,調動學習積極性
充分重視學生的學習動機,激發學生的內在動力。教師要以實例闡明C語言與信息技術的關系,以及在信息技術領域中的重要地位,然后選擇一些趣味性很強的例子給學生進行演示,讓他們充分欣賞C語言所帶來的美麗與神秘。教師也要對本門課程未來的就業和發展給予相應的闡釋,比如在課堂初期講清課程的開設目標以及相關就業前景,還可以收集一些招聘C語言編程人員的就業信息及畢業生從事C語言編程工作的收入、工作崗位發展趨勢等學生十分關注的信息,并將這些信息穿插到講課過程中去介紹,這樣會使學生明確學習到的知識與社會的關系,因人而異地幫助他們找到各自的學習目標。
在講課時,從實際問題出發,讓學生帶著問題去思考解決問題的方法并優先選擇接近生活,學生熟悉且有趣的事例,通過這些形象生動的事例引出并講解所學知識,利于學生理解和掌握。對于某些教學內容,可以嘗試采用學生上臺講述、教師補充、答題競賽、課堂討論等教學方式。將案例教學法引入到C語言教學過程,以案例項目帶動知識點學習,把C 語言所包含的知識點融入到程序設計中,這樣既能調動學生的學習新知識的積極性,又能讓學生在完成項目后有一定的成就感。
2.2 分層教學,因材施教
針對學生情況的多樣化,在教學過程中采用分層的教學方法。在進行C語言教學之前帶領學生對計算機基礎知識的內容進行全面并且有一定側重點的學習。要讓學生結合自己的專業制訂有興趣的學習計劃,同時要強調自學的重要性。在教學中還要提供給學生一些和課堂內容相關的參考資料,給個別基礎較差的或基礎特別好的學生給予適時的指導。
根據學生的程序設計水平和專業的不同,分別設計針對不同專業的分為驗證型、綜合設計型和研究創新型三個層次的案例和練習,對學生分層次管理,不同的學生選取不同的案例進行練習;對C語言感興趣的學生,鼓勵他們進行超前學習;選取一些優秀學生為興趣小組的組長,充分發揮優秀學生的示范效應。通過這種方式,優秀學生激勵普通學生,大多數學生積極學習的氛圍感染少數后進生逐步提高,達到自主學習和能力培養的目的。
2.3 教學手段多樣化、注重實踐效果
合理地使用計算機多媒體,通過多媒體的文字、聲音、圖形、圖像、動畫多種方式作用于學生的多種感觀,來彌補傳統教學的不足,不僅節省了板書時間,而且也加大了課堂內容量。同時建立立體化教學資料。把C語言課程的教學大綱、實驗大綱、多媒體課件、模擬考試題、網上考試等教學資源全部上網。這樣,學生既可以利用校園網上的C語言教學資源自主學習,又可以通過Internet網絡查詢資料,還可以通過電子郵件與教師進行課外交流,能使學生具有了更廣泛的溝通渠道與環境。
為了培養與鍛煉學生的編程能力、調試排錯能力,要求學生在實驗課內按時完成實驗任務,并在教學網站上及時公布,還要求學生寫好文檔,實驗課上抽查。除此之外,教師可以在課外安排課程設計,布置一些軟件開發課題。課題力求既結合實際,又能涵蓋課程教學的要求。教師可根據學生實際情況,按組劃分,以小組的形式讓學們集體開發軟件項目。每組安排一個基礎好的學生負責,學生們為了達到小組學習目標,個體之間可以采用對話、討論等形式對問題進行充分論證,以達到學習目標的最佳途徑。
3 結束語
結合我校實際情況,對C語言的課程教學進行了一些初步的探索和改革,從課堂教學、上機實驗、課外學習等方面進行觀察,提出了有針對性的改革措施,相對于以往的教學方式使學生具有更好的接受效果。以上教學改革更注重了學生實踐編程能力的培養,提高了學生的學習興趣,取得了良好的課堂教學與實驗教學效果,希望本文也能為同類院校相關教師的教學提供一些參考。
參考文獻
[1] 趙佳.淺論提升C語言教學質量的策略和方法[J].信息系統工程,2013(11).
[2] 李曉峰,李曉寧,張卓.工科專業C語言教學改進探析[J].長春師范學院學報,2013(2).
[3] 申自浩,賈宗璞,王輝.《C語言程序設計》精品課程建設和評價研究[J].時代教育,2014(1).