葉赟
【摘要】搞好C語言程序設(shè)計(jì)的教學(xué)具有非常重要的現(xiàn)實(shí)意義。筆者結(jié)合自身多年的一線教學(xué)實(shí)踐,總結(jié)了C語言程序設(shè)計(jì)教學(xué)工作的重要性,分析了課堂教學(xué)改革的緊迫性,介紹了推進(jìn)教學(xué)改革,提升課堂教學(xué)實(shí)效的一些具體舉措。
【關(guān)鍵詞】C語言;程序設(shè)計(jì);教學(xué)改革
一、C語言程序設(shè)計(jì)教學(xué)工作的重要性
C語言是一門長(zhǎng)盛不衰的程序設(shè)計(jì)語言,深受廣大軟件愛好者的喜愛。它功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,而且有著比較豐富的數(shù)據(jù)類型、運(yùn)算符以及函數(shù)供以選用,又直接與內(nèi)存打交道,使修改、編輯其他程序與文檔變得輕松、簡(jiǎn)單,因此而廣受業(yè)內(nèi)人士的青睞。在中等職業(yè)學(xué)校,C語言程序設(shè)計(jì)作為一門高級(jí)語言程序設(shè)計(jì)課程,是各理工科專業(yè)的公共基礎(chǔ)必修課。所以,開展好C語言程序設(shè)計(jì)的教學(xué)工作具有非常重要的理論意義和現(xiàn)實(shí)意義。
作為中職學(xué)校的C語言程序設(shè)計(jì)教師,我認(rèn)為要想讓學(xué)生學(xué)好這門課程,不僅要通過認(rèn)真講解課本知識(shí)讓他們掌握教材內(nèi)容,更重要的是通過上機(jī)實(shí)踐增強(qiáng)和鞏固他們的知識(shí),達(dá)到活學(xué)活用的教學(xué)目標(biāo)。要讓學(xué)生在理論學(xué)習(xí)和基礎(chǔ)實(shí)驗(yàn)的基礎(chǔ)上,提高他們的實(shí)際操作能力,培養(yǎng)他們綜合運(yùn)用理論知識(shí)來分析和解決實(shí)際問題的能力、嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的程序設(shè)計(jì)習(xí)慣,最終實(shí)現(xiàn)由知識(shí)向智能的初步轉(zhuǎn)化。在課堂教學(xué)中,要把注重教師的教轉(zhuǎn)向注重學(xué)生的學(xué),要讓學(xué)生充分參與、充分體驗(yàn)、充分感受C語言程序設(shè)計(jì),通過自主合作探究和動(dòng)手動(dòng)腦實(shí)踐操作熟練掌握編程技巧,將課本上的理論知識(shí)與動(dòng)手實(shí)踐有機(jī)地結(jié)合起來,既鍛煉他們分析解決實(shí)際問題的能力,又提高他們適應(yīng)實(shí)際、實(shí)踐編程的能力。這是在傳統(tǒng)教學(xué)中難以實(shí)現(xiàn)的,因此突破傳統(tǒng)教學(xué)的禁錮和束縛,全面深化課堂教學(xué)改革,發(fā)揮現(xiàn)代課堂的生機(jī)與活力,激發(fā)學(xué)生的學(xué)習(xí)熱情和求知欲望已經(jīng)成為當(dāng)代教師義不容辭而且迫在眉睫的重任。
二、推進(jìn)C語言程序設(shè)計(jì)課堂教學(xué)改革的緊迫性
本人任教的重慶工商學(xué)校創(chuàng)建于1987年7月,1996年被認(rèn)定為首批國家級(jí)重點(diǎn)中等職業(yè)學(xué)校,2002年被確定為中國——澳大利亞職教合作項(xiàng)目五所項(xiàng)目學(xué)校之一,先后獲得全國職業(yè)教育先進(jìn)單位、全國成人教育先進(jìn)單位、全國中等職業(yè)學(xué)校德育工作先進(jìn)集體等榮譽(yù)稱號(hào)。經(jīng)過27年的辦學(xué)實(shí)踐探索,我校已成為目前中國西部地區(qū)規(guī)模最大、綜合辦學(xué)實(shí)力最強(qiáng)的中等職業(yè)學(xué)校之一。但是,我校的C語言程序設(shè)計(jì)教學(xué)工作還存在一些亟待解決的問題,迫切需要我們一線教師更新觀念、大膽創(chuàng)新,積極推進(jìn)這門課程的課堂教學(xué)改革,點(diǎn)燃學(xué)生的學(xué)習(xí)熱情,提升課堂教學(xué)實(shí)效。
從教師的角度來說,由于C語言程序設(shè)計(jì)是各理工科專業(yè)的公共基礎(chǔ)必修課。因此涉及這門學(xué)科的專業(yè)較多,由于不同的專業(yè)根據(jù)實(shí)際情況制定了不同的人才培養(yǎng)方案,導(dǎo)致各專業(yè)在C語言程序設(shè)計(jì)課程上設(shè)置的學(xué)時(shí)數(shù)、考試性質(zhì)等不盡相同,教學(xué)大綱也會(huì)根據(jù)人才培養(yǎng)方案中對(duì)該課程的不同安排再進(jìn)行修訂,這就為我們一線教師增加了教學(xué)工作需要不斷變換的難度。為此,我們教師應(yīng)該堅(jiān)持學(xué)習(xí),努力提高自身的教育教學(xué)理論水平,把不同專業(yè)的不同學(xué)時(shí)合理地分配到順序、選擇、循環(huán)三大基本結(jié)構(gòu)和數(shù)組、指針、函數(shù)等教學(xué)內(nèi)容當(dāng)中去,并通過大膽嘗試和積極摸索,全面推進(jìn)課堂教學(xué)改革,培養(yǎng)學(xué)生對(duì)C語言程序設(shè)計(jì)的興趣,激發(fā)他們的學(xué)習(xí)實(shí)踐熱情,提升課堂教學(xué)實(shí)效,讓學(xué)生通過這門課程的學(xué)習(xí)切實(shí)掌握技能,全面增強(qiáng)能力。
從學(xué)生的角度來說,C語言程序設(shè)計(jì)課程既不算是文科,也不算是理科,因?yàn)槲目凭退阋粋€(gè)論文再長(zhǎng),寫100張紙也總有寫完的時(shí)候;理科的數(shù)學(xué)題再難,只要套上了公式就能得出答案,1就是1,變成2就錯(cuò)了。但是計(jì)算機(jī)語言并不是這樣,如果要寫一個(gè)程序,你可能2天就做出來了,也有可能兩個(gè)月都做不成。再加上這門課程概念繁雜、知識(shí)點(diǎn)多、內(nèi)容枯燥、難度較大且實(shí)用性不強(qiáng),很容易讓學(xué)生產(chǎn)生畏難情緒和厭學(xué)情緒。而且由于教材對(duì)知識(shí)的介紹是分散的、循序漸進(jìn)的,學(xué)生在學(xué)習(xí)過程中接觸到的例題也大都比較簡(jiǎn)單,僅為說明某種特定算法而已。與之相反,我們?cè)趯?shí)際工作中將面臨的問題會(huì)復(fù)雜得多。另外,C語言提供了大量實(shí)用函數(shù)和擴(kuò)展功能,這些往往是學(xué)習(xí)過程中無法涵蓋的。因此經(jīng)常會(huì)出現(xiàn)這種情況:學(xué)生把課本上的知識(shí)掌握得滾瓜爛熟,但拿到一個(gè)設(shè)計(jì)卻無從下手,這也會(huì)嚴(yán)重削弱學(xué)生的積極性。針對(duì)這種情況,唯有教師改革課堂教學(xué)手段,把理論與實(shí)踐結(jié)合,把知識(shí)與能力并重,才能真正提升課堂教學(xué)實(shí)效,達(dá)成這門課程的教學(xué)目標(biāo)。
三、C語言程序設(shè)計(jì)課堂教學(xué)改革的具體舉措
1、改變“滿堂灌”的教學(xué)方式,把注重教師的教轉(zhuǎn)向注重學(xué)生的學(xué)
課堂上,我們要一改往日“滿堂灌”的授課方式,通過提出問題,引導(dǎo)學(xué)生分析問題,讓他們自己去找尋解決問題的方法;然后再給出源代碼,分析源代碼,引出新知識(shí)點(diǎn),對(duì)知識(shí)點(diǎn)進(jìn)行講解;最終留給學(xué)生一個(gè)設(shè)計(jì)任務(wù),讓他們自主合作探究,通過小組討論、齊心協(xié)力共同完成任務(wù),達(dá)到鞏固知識(shí)點(diǎn)的目的。這樣的授課方式與“滿堂灌”相比,更為形象直觀,而且學(xué)生可以主動(dòng)參與到問題的分析與討論中來,把注重教師的教轉(zhuǎn)向了注重學(xué)生的學(xué),更有利于集中學(xué)生的注意力,更有利于發(fā)揮學(xué)生的主觀能動(dòng)性,課堂效率也就自然而然提高了。
2、把理論與實(shí)踐結(jié)合,把知識(shí)與能力并重
這門課程具有較強(qiáng)的實(shí)踐性,我們要給予學(xué)生足夠的實(shí)踐時(shí)間和活動(dòng)空間,讓他們通過上機(jī)實(shí)踐鞏固理論知識(shí)。我們要通過實(shí)驗(yàn)指導(dǎo)書的設(shè)計(jì),讓學(xué)生由讀程序、分析程序、程序改錯(cuò)逐漸達(dá)到能夠獨(dú)立編寫程序的水平。由于這門課程的實(shí)驗(yàn)內(nèi)容繁多,加之課時(shí)安排有限,要想在課堂時(shí)間來分析和完成所有實(shí)驗(yàn)是不可能的。因此,我們要讓學(xué)生明白理論與實(shí)踐結(jié)合的重要性,讓他們?cè)趯?shí)驗(yàn)之前主動(dòng)對(duì)下節(jié)課的實(shí)驗(yàn)內(nèi)容進(jìn)行預(yù)習(xí),提前完成分析程序運(yùn)行結(jié)果、完成程序填空、找出程序中的錯(cuò)誤、編寫程序解決實(shí)際問題等。課堂上就只需將程序輸入VC++6.0中進(jìn)行運(yùn)行,調(diào)試程序中的錯(cuò)誤,找出錯(cuò)誤原因即可。這樣既可以提高課堂效率,也可以鍛煉學(xué)生分析問題、解決問題的能力,實(shí)現(xiàn)知識(shí)與能力并重的育人目標(biāo)。
3、利用現(xiàn)代信息技術(shù)手段,擴(kuò)大課堂容量,延展學(xué)習(xí)空間
隨著現(xiàn)代信息技術(shù)日新月異的迅猛發(fā)展,某些先進(jìn)的信息技術(shù)手段已經(jīng)被越來越廣泛地應(yīng)用到了教學(xué)工作之中。信息技術(shù)與學(xué)科教學(xué)的科學(xué)整合具有新穎性、形象性、交互性、靈活性等優(yōu)點(diǎn),可以大大提高學(xué)生在有限的單位時(shí)間內(nèi)獲取更多的信息,更加徹底地分解知識(shí)技能信息的復(fù)雜度,減少信息在大腦中從具體到抽象,再由抽象到具體的加工轉(zhuǎn)換過程,從而更加充分地傳達(dá)教學(xué)意圖,突破傳統(tǒng)教學(xué)模式的禁錮和束縛,全面提升教學(xué)質(zhì)量。因此,我們要依據(jù)學(xué)生的理解能力和接受能力,在教學(xué)過程中借助多媒體課件或動(dòng)畫等信息技術(shù)手段,進(jìn)行演示、講解,更加形象直觀地對(duì)問題進(jìn)行分析,由此引發(fā)學(xué)生更加濃厚的興趣,也可以讓算法更加清晰明了。由于課時(shí)關(guān)系,我們還要把教學(xué)大綱、電子課件、案例分析、習(xí)題與解答等資料上傳校園學(xué)習(xí)資源庫,供學(xué)生復(fù)習(xí)和自學(xué)。這樣既可以擴(kuò)大課堂容量,還可以延展學(xué)習(xí)空間,對(duì)提升教學(xué)實(shí)效大有裨益。