摘要:針對計算機專業C語言教學現狀中存在的問題,作者從理論教學和實驗教學等多方面進行改革與實踐,并以網絡教學平臺和在線評測系統作為輔助,從而培養和提高大學生的程序設計能力。
關鍵詞:c語言 程序設計能力 教學改革
C語言程序設計課程是白城師范學院計算機科學與技術、計算機應用和軟件工程等專業的一門專業基礎課,是數據結構、操作系統等專業課程的先導課程,因此占有舉足輕重的地位。C語言程序設計課程的教學目標是以C語言為平臺,使學生全面了解程序設計的總體思路、程序設計的基本算法、并能使用C語言進行構化程序設計,為今后使用C語言解決實際問題打下良好的基礎。由于C語言比較靈活,而且是學生學習的第一門程序設計課程,所以如何讓學生在較短的時間內迅速掌握新知識,真正有效培養學生的實際編程能力、分析和解決問題的能力并能夠加以應用,是當前迫切需要解決的問題。
1 C語言教學中存在的問題分析
目前,傳統的C語言教學普遍存在著以老師理論講授為主,先介紹語法規則,再舉例驗證和說明,僅從語言的使用進行教學,忽視了知識的綜合運用,缺乏對學生學習興趣的培養,學生容易感到枯燥乏味,不能充分調動學習的積極性和動力,很多學生上課能夠聽得懂,自己編程時卻無從下手,造成學生由于不能獨立完成教師布置的任務,而使學生產生恐懼和厭學心理。C語言教學中還普遍存在重理論,對課程的實踐性重視不夠的現象。以往學生的實驗內容大部分是驗證性的,較死板和枯燥,實際知識運用的訓練較少,學生興趣不大,實踐項目的設計沒有充分考慮能力目標的培養而過多關注程序語言本身。針對C語言教學中存在的問題和現象,作者積極進行教學改革和探索,以求提高學生的編程能力和分析、解決問題的能力。
2 C語言教學改革措施探討
2.1 C語言理論教學改革措施
由于傳統的教學內容和方法枯燥,學生學習沒有興趣,缺乏主動性,如何激發學生的學習熱情呢?
興趣是最好的老師,創造一個學生樂學的環境。首先要建立良好的師生關系,學生喜歡老師,做學生的知心朋友,與學生建立起信任、友愛關系,學生會從心理上愿意學習老師講授的課程。其次,教師應精心設計教學內容,改變過去單一的“滿堂灌”的注入式教學。在課堂中引入大量經典的、趣味性濃的、聯系生活實際的案例,在教學過程中,注意設置疑難問題,通過耐心的引導使學生漸入佳境,設置問題讓學生自主探討解體之道,讓他們的思想活躍起來,并提高其學習編程的興趣,從而更深入地展開學習。同時,各章節教學案例的設計兼顧知識結構的連貫性,由前一個實訓項目為基礎開展下一個實訓項目的研究。各項目的實訓內容接續緊密,循序漸進,知識結構螺旋式上升,教師主導課堂進度,真正突出學生的主體作用,使學生在輕松活躍的教學氛圍中拓展思維,自主探索。這套教學相長的教學模式突出了學生的主體地位,極大的激發了學生的主觀能動性,教學氛圍非常活躍。在教學過程中不斷對學生強化學習算法是為了解決實際問題,并引導學生進行算法分析和設計實踐,真正做到學以致用。第三,將多媒體教學與傳統教學有機結合,能給傳統教學方式注入新的活力。現代化多媒體教學手段是基于傳統講學模式發展而來,多媒體在課堂教學中的應用,使刻板的講學變得生動形象。并不是所有教學內容都適合采用多媒體,教師可以有選擇地進行融合和重組,進行多媒體課程設計時,注意將多媒體與板書兩種教學手段相互融合,使教學節奏更加緊湊。通過圖文、聲像與板書的融合運用,使講學內容更加形象、具體,以活躍學生的思維,激發其求知欲望,從而形成學習動機。
2.2 C語言實驗教學改革措施
實踐課程是C語言程序設計教學中的重要組成部分。單向灌輸式理論講學只能豐富學生的理論知識,但無法培養其實踐技能。這恰恰與C語言課堂的教學目標背道而馳。實踐教學需要輔以有效的上機操作。在C語言實驗教學中,普遍存在實驗題目枯燥單一,且與實際脫節現象。造成實驗教學課程機械,學生沒有興趣,學習主動性差,學生寫程序能力不能得到實際提高。所以在實驗教學過程中,我們應該多設計一些跟實際生活相關的實驗。設置必做與選做題,以滿足各個層次學生的需要。上機操作前,教師須明確教學內容和上機任務,課前要求學生編好要調試的程序,為上機做好準備。程序的調試是一個技巧性很強的工作,對于初學者來說,盡快掌握程序調試方法是非常重要的。上機內容除了調試程序外,還要要求學生分析程序算法結構。調試成功后,逐步引導學生基于理論知識進一步優化算法,鍛煉其實際應用能力,課后要求學生完成實驗報告。本課程結束后安排一次綜合性實驗,旨在要求學生綜合利用所學的程序設計知識,編程解決實際問題,提高分析、解決問題的能力。
2.3 C語言課程組全體教師共同設計和開發了C語言網絡課程平臺,該平臺為學生提供了課程簡介、課程教案、教學大綱、考試大綱、實驗教學大綱、教學日歷、習題、開放實驗項目、在線測試、在線交流等網絡教學資源,為教師和學生開辟了一個開放式的輔助教學空間,能引導學生自主性學習,為開展教學和課程輔導提供了有利條件,彌補了課堂和實驗教學的不足,大大活躍和豐富了教學活動。實踐證明可以進一步調動學生的學習積極性,培養學生的自主學習能力和問題求解能力。
2.4 以ACM競賽為依托,開發在線評測系統(簡稱OJ),培養學生實際動手能力與團結協作精神。ACM國際大學生程序設計競賽已經成為最具影響力的大學生計算機競賽。旨在使大學生運用計算機來充分展示自己分析問題和解決問題的能力。白城師范學院計算機科學學院學生每年都組建幾支隊伍參加省大學生程序設計競賽的選拔。為此,我系教師共同研制開發了在線評測系統,學生可以在在線評測系統上挑選各種題目,挑戰自我,提高自我,學習各種數據結構和算法;同時還可以模擬比賽的環境,培養學生團結合作能力,真正實現“以任務為驅動,教師為主導,學生為主體,強調自主學習,客觀評價,培養協作能力,創新能力和探究能力”的實驗教學新平臺。
3 結束語
程序設計能力是理論和實踐相結合的具體表現,作者根據多年的教學經驗,對C語言理論和實驗教學的改革措施進行了深入探討,并通過開發網絡課程平臺和ACM在線評測系統,進一步提高了學生學習的積極性和主動性,增強了學生的實際編程和問題求解能力,真正實現了C語言程序設計課程的教學目標。
參考文獻:
[1]李豫穎.C語言教學改革淺見[J].貴州教育學院學報,2008(09).
[2]張敬.關于C語言教學改革的若干思考[J].電腦知識與技術,2012(09).
[3]李璽,李亭升.大學C語言教學改革探索[J].中小企業管理與科技(下旬刊),2012(03).
作者簡介:馬新(1970-),女,吉林白城人,副教授,碩士,研究方向:計算機應用。