高揚++付麗++冉玲苓++王積翔
摘要:C語言程序設計是理工科各個非計算機專業(yè)的一門重要的計算機基礎課。本文根據(jù)現(xiàn)代教育思想和教學理論在教與學的過程中就如何激發(fā)學生學習興趣,培養(yǎng)學生實際分析問題、解決問題的能力等方面,在分析C語言程序設計課程特點的基礎上,從教學內容、教學體系、教學手段等幾個方面提出了教師在教授C語言程序設計課程過程中可以采用的教學方法。
關鍵詞:C語言程序設計;非計算機專業(yè);教學內容;教學體系;教學手段;評價體系
近年來,由于C語言程序設計在眾多語言中所占有的獨特優(yōu)勢,使其成為高等學校理工科各個非計算機專業(yè)學習計算機程序設計的首選課程,C語言程序設計課程的開設對提高學生分析問題和解決問題的能力起到了重要的作用。但是長期以來,教和學的效果都達不到理想的效果??偟膩碚f,C語言教學中主要存在以下問題:在整個教學過程中,沒有充分發(fā)揮學生的主體地位、激發(fā)學生的興趣、調動學生的積極性;沒有以培養(yǎng)學生思維能力和實踐能力為主線,而是過多的強調語言、語法知識的講解和傳授;對學生成績的評價體系不合理,往往以一張試卷決定學生的成績,忽視了對學生工程師素質的培養(yǎng)和考核。
1 建立合理的教學內容結構
興趣是最好的老師,它是使學生主動學習、積極思維、大膽質疑、勇于探索的強大動力。在C語言程序設計教學過程中,應該將激發(fā)學生學習興趣和培養(yǎng)學生的邏輯思維能力、分析問題和解決問題的能力作為重中之重。
建構主義認為,學生并不是空著腦袋走進教室的,在日常生活和以往的學習中,已形成豐富的經驗,或者通過恰當?shù)耐评淼贸鰧栴}的解釋和理解。教師在教學過程中應該合理組織教學內容,注重學生以往的經驗和知識對新知識的影響,合理安排教學內容及教學內容的層次結構體系。
C語言程序設計可劃分為“主函數(shù) main 和 C語言的基本輸入輸出”“數(shù)據(jù)類型和表達式”“基本程序設計”(三種基本控制結構:順序結構、選擇結構、循環(huán)結構),“數(shù)組”“函數(shù)”“指針”“文件”7個層次的教學內容,在教學中以激發(fā)學生學習興趣為出發(fā)點,以培養(yǎng)分析問題解決問題能力為主線,按教學內容層次順序進行,重點突出,難易結合,循序漸進。
2 建立培養(yǎng)學生能力為主線的教學體系
2.1案例教學
案例教學法是基于建構主義理論的一種教與學的模式,是一種綜合性的教學方法。案例應當由淺入深,以精、準、易為標準選擇案例。在每一層次的教學內容開始之前,教師可以找一些有趣而又簡單的題目,現(xiàn)場編寫源程序上機運行,向學生演示,使學生對這一層次所要獲得的編程知識有一個整體的印象,進而激發(fā)學生對C語言編程的感性認識和興趣。
實踐出真知,大量地實踐證明,學生對教師現(xiàn)場編程并且當場演示運行的過程具有較高的興致,為了吸引學生的注意力,引導學生思考,進一步活躍課堂氣氛,可以在編程過程中適當?shù)卦O置一些小Bug,當程序的運行結果與學生的預想和期待不一樣的時候,更會調動學生的積極性,激發(fā)學生想找到正確結果的興趣。
對于大部分學生,教師要詳細講解教材上的例子,這樣大部分學生能夠掌握基本的語法,理解教材上的例子,從而獨立解決一般類型的題目。在此基礎之上,教師還可以在教材課后習題或者是參考書中選擇一些有一定代表性的例子講解,這樣做的目的一方面使得知識得以鞏固,另一方面鍛煉了學生的思維,令學生舉一反三,學會利用基礎知識解決一般或稍有難度的題目。
對于一些比較突出的學生,教師可以給出一些稍有難度的題目,提供基本的思路,令學生獨立思考過后可以組成討論小組,共同討論,增加編程興趣。
在課堂上實際編程演示,并運行結果。一方面教師要現(xiàn)場展現(xiàn)良好的程序設計風格和編程習慣,同時也給學生演示了教師在編程時的思維過程,熏陶和培養(yǎng)學生的思維習慣,引導學生從注重結果轉向注重過程和方法。
教學過程中可以選擇教材、習題、參考書上的實例,也可以選擇高等數(shù)學、線性代數(shù)、高中物理等。
2.2注重實驗教學和課程設計
有報導稱美國緬因州國家訓練實驗室曾給出過這樣一個與學習效率有關的資料,材料表明聽講是學習內容存留率最低的,依次升高的有閱讀、試聽、演示、討論、實踐??梢?,實踐的效果是非常顯著的,在C語言課程設計過程中注重上機實踐和實驗課程的合理設計是非常重要的。
現(xiàn)在大多數(shù)高校的C語言上機實踐的課時都很少,例如:理論課程60學時,而上機實踐只有12學時,6次上機實踐課,前兩次同學們剛剛摸索出一些C語言的基本規(guī)律和語法結構,培養(yǎng)出一定的興趣,很快上機課就結束了,上機課結束的時候,同學們只是能夠編寫一些基本題目,還沒有真正地與應用結合在一起。而有一些C語言課上的比較好的高校,理論課和實踐課的課時比能達到1:1,這就極大地促進了學生的實踐能力的培養(yǎng)和提高。
C語言是一門實踐性很強的課程,因此在教學過程中,要加大實踐環(huán)節(jié)的投入,調整理論課和實踐課的比例,突出實踐課的重要性,使課程設計更加合理化、科學化。
注重對學生進行程序分析和程序設計能力的培養(yǎng),使學生能夠獨立思考,獨立解決問題,對于較難的題目,可以小組討論,共同設計完成。在理論和實踐教學中,可以適當加入現(xiàn)場演示的實踐教學的內容,師生互動,可以采用啟發(fā)、答疑、討論、小組等教學法,充分利用現(xiàn)代教學手段,使得教材、教師和學生作為一個整體,一改傳統(tǒng)教學中教師在課堂角色中的比重。
3 運用現(xiàn)代教學手段
在C語言教學過程中,可以充分運用音像設備、多媒體設備, 利用校園網建立起能夠使師生隨時隨地雙向互動的C語言程序設計實驗教學網絡平臺, 在學生有需要的時候登錄平臺能夠立即尋找有效的案例或者幫助。還可以把老師的實驗教學過程的經典例子和學生的實驗操過程中編寫的優(yōu)秀案做成音像多媒體課件, 通過積累逐漸形成一個大型的有層次的案例庫放到平臺上, 作為學生課前和課后學習的輔導資料。這就增強了學生學習的自主性,使學生能夠不受時間限制自主自助甚至是隨時隨地地解決問題,而不會因為問題的積累產生畏難情緒,解放了對學生的束縛,激發(fā)了學生的興趣。同學們還可以在平臺上和老師進行討論,老師可以定期回復同學們的留言,使得學生的問題能夠得到及時地解決。
4 建立多元評價體系
C語言課程和其他的理論課程有所不同,不能憑一張考卷來評價學生,C語言課程更加注重的是實踐,應該更注重學生解決問題的能力??荚囀菍W習的一部分,是對這門課程掌握程度的一種考核,摒棄一張試卷與一次考試的學生評價模式。
考試形式可以為開卷,采用開卷的考試方式更加有利于學生從機械的記憶語法知識轉向更多地關注算法的理解和應用??荚嚳梢苑譃槔碚摽荚嚭蜕蠙C考試兩部分,這樣可以給學生更大的發(fā)揮空間,也方便調節(jié)評分標準。最終成績評定方式可以為:平時成績占20%,理論成績占30%,機考成績占50%,教師也可以根據(jù)實際情況適當調節(jié)比例,重點在于突出對學生實踐能力的考核。這樣的評價體系有助于學生改變學習方式和抓住學習的側重點,將更多的精力集中于實踐能力的培養(yǎng),而這正是教師教授C語言的授課目的所在。
作為非計算機專業(yè)的C語言教師在教學過程中應該注重激發(fā)學生的興趣,培養(yǎng)學生獨立思考和解決問題的能力,合理地設計教學的內容層次,善于利用現(xiàn)代的教學手段,建立多元評價體系,重視方法、思想和能力的結合,側重學生的工程素質和應用實踐能力的培養(yǎng)。
參考文獻:
[1] 姚爭為. 建構主義程序設計語言教學觀[J]. 杭州師范學院學報, 2004, 3(6).
[2] 郭鳳廣. 案例教學法的誤區(qū)分析及實施例談[J]. 中國電化教育,2007,(9).
[3] 關忠仁. C 語言教學質量的思考與實踐[J]. 計算機教育,2007,(6).
■ 編輯∕岳 鳳