趙永華+孫元+張玉春



摘要:“C語言程序設計基礎”是一門非計算機專業大學生必修的公共基礎課,是學生應該掌握的一門計算機輔助工具,對今后的學習和工作有很大幫助。它是一門實踐性很強的課程,既要要求學生掌握基礎知識,又要求動手編程、上機調試。同時,這門課程也是“全國非計算機專業學生計算機應用能力水平考試”二級考試的主要語種之一。根據目前非計算機專業大學生學習“C語言程序設計基礎”的現狀以及存在的問題,本人結合自己講授這門課程的經驗及體會,提出一種“課堂教學、網絡教學和實踐教學”相結合的立體化教學模式。在信息發達的時代,這種教學方法實現起來簡單、方便,并且達到很好的教學效果。
關鍵字:非計算機專業;C語言程序設計;網絡資源;課程教學;探討
中圖分類號:G642.41 ? ? 文獻標志碼:A ? ? 文章編號:1674-9324(2015)23-0132-02
對大多數在校非計算機專業大學生來說,“C語言程序設計基礎”是一門必修的公共計算機基礎課,是學生應該掌握的一門計算機輔助工具,對今后的學習和工作有很大幫助。它是一門實踐性很強的課程。該課程的目的,不僅僅是為了學生學習某種特定的語言,更重要的是學習程序設計的思想和算法,為后續的學習奠定基礎。這既要求學生掌握“C語言程序設計基礎”課程的基礎知識,又要求學生親自動手編程,并且在計算機上進行調試。同時,這門課程也是“全國非計算機專業學生計算機應用能力水平考試”二級考試的主要語種之一。因此,這門課程對非計算機專業的大學生來說,是很重要的一門課程,是衡量他們程序設計能力的一種標準。
在這個信息發達的時代,學生對計算機的基本操作都很熟練。但是,對于編程語言,他們是第一次接觸,再加上大學生的課程多、進度快等因素,導致學生在開始學習這門課程時難免會感到抽象和吃力。在大學院校,對非計算機專業大學生的培養目標是:通過理論和實踐教學,使學生較好地掌握C語言各方面的知識,掌握基本的程序設計過程和技巧,具備初步的高級語言程序設計能力,并能夠熟練運用Visual C++6.0集成環境進行C語言的編寫、編譯與調試,達到二級考試要求。因此,要想使學生能夠達到教學目標,提高學生的編程能力,除了要理解該課程的基礎知識,重要的是要經常上機編程調試,對常用的編程思想進行實現。由于課程學時有限,利用上課時間進行實驗的次數有限,即實際上機實驗的次數較少,對常用的算法無法達到靈活應用,因此,本人提出一種“課堂教學、網絡教學和實踐教學”相結合的立體化教學模式,課堂教學采用多元化的教學方法和教學手段,網絡教學提供豐富的教學資源,實踐教學以開發學生的能力為主。
理論課堂教學形式采用“以多媒體教學為主,板書為輔,現場編演示”的方式,使課堂教學與實驗教學相結合;課堂教學方法采用“項目驅動教學法”,在教學過程中以一個項目為主線展開,把相關的知識點融入到項目的各個環節之中,層層推進項目。實驗教學采用“問題探究教學法”。在實驗教學中,以開發學生的能力為主,教師根據教學要求和教學的重點、難點,設計問題來組織教學,學生通過分析問題,建立數學模型、確定算法、編寫程序、調試程序。
實踐教學重視編程培養、強化并提高學生的動手實踐技能,在實踐中培養學生的程序設計的基本思想和實踐編程解決實際問題的基本能力。結合學生的專業進行教學,提高學生在專業領域內的計算機應用、開發和創新能力,使學生在未來的工作中能利用計算機解決本專業領域的難題。
在課程講授階段,主要講授“C語言程序設計基礎”的基礎知識,即C語言的基本語法、程序設計的基本思想、結構化程序設計的一般方法,使學生能夠了解程序設計的整體結構以及語法要求。只有知道怎樣去編程,才能知道如何去編程。知道基礎知識之后,就是去上機編程、調試。實驗階段就是對課堂所學知識的實現和應用,通過上機編程、調試過程,檢查自己對知識掌握和理解的情況。同時,通過調試過程中出現的問題,讓學生掌握一些常見錯誤的處理方法和解決技巧。
在程序的編寫和調試階段,雖然教師能夠幫助學生解決一些常見的錯誤,但是,學生在課下做作業或練習時出現的問題,常常不能得到及時的解決。為此,本教研室所有教師,利用空閑時間,建立了“C語言程序設計基礎”課程網站,在此網站上,開設了理論教學、實驗教學、學習資料、開放創新實驗以及互動等欄目。
網絡教學利用網絡資源平臺,學生自主學習,師生之間、學生之間可以同步或異步、同地或異地進行交互,使其成為課堂教學的有益補充。建設和完善學生自主學習網絡平臺,課程的各類教學資源均放置在網上,學生可以通過網絡平臺自主學習、自我測試、與教師進行交流、檢查學習效果等,為學生自主學習提供更廣闊的空間。(網絡資源平臺登錄界面如下圖1)
在理論教學欄目中,有課程簡介、教學大綱、教學進程、電子教案、電子課件、習題答案、例題代碼等。在實驗教學欄目中,有實驗教學大綱、實驗項目卡、實驗題目、進階實驗、常見錯誤分析、VC++6.0在線幫助等。學習資料欄目有學習方法、C語言編程100例、同步習題、常見函數、常見錯誤、二級試題以及C語言精髓總結等。在開放創新實驗欄目,有綜合實訓和嵌入式C程序設計等;(開放創新實驗欄目界面如下圖2)
在互動欄目,有作業、答疑、論壇和網絡考試等。學生利用課余時間,可以登錄學校網站,進入我們的課程網絡中心,在網上進行查找資料、答疑、詢問等。課下學生如有問題就可以在網上進行答疑,教師也可以對學生的作業在網上進行批閱。這樣既方便了學生,也方便了教師,達到良好的教學效果。(教師與學生互動界面如下圖3)
總之,本人認為,本文提出的這種“課堂教學、網絡教學和實踐教學”相結合的立體化教學模式是一種較好的教學方法,并在教學過程中得到了證實。
參考文獻:
[1]張玉春,孫大元.C語言程序設計教程[M].北京:清華大學出版社,2013.
[2]孫大元,張玉春.C語言程序設計實驗指導與習題解析[M].北京:清華大學出版社,2013.
[3]趙永華.基于能力培養的微機原理與接口技術課程的教學改革探索[J].吉林省教育學院學報,2013.
[4]趙永華.關于“微機原理與接口技術”課程實驗平臺與內容的研究[J].科教文匯,2014.endprint