翟慧
摘 要:在本文中,筆者首先闡述了學(xué)習(xí)C語言的重要性,然后分析了在C語言教學(xué)實(shí)踐中遇到的各種問題,最后結(jié)合C語言課程本身特點(diǎn),總結(jié)了一些與教學(xué)實(shí)踐和教學(xué)模式有關(guān)的改進(jìn)措施。希望能夠?yàn)镃語言教學(xué)相關(guān)的理論及實(shí)踐研究貢獻(xiàn)綿薄之力。
關(guān)鍵詞:C語言 教學(xué)實(shí)踐 教學(xué)模式
中圖分類號(hào):G42 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2018)04(c)-0173-02
對(duì)于中高職院校而言,C語言程序設(shè)計(jì)是計(jì)算機(jī)專業(yè)的必修課,也是首門高級(jí)開發(fā)語言課程。C語言構(gòu)思嚴(yán)謹(jǐn),程序設(shè)計(jì)機(jī)構(gòu)化,學(xué)好這一課程,能為計(jì)算機(jī)專業(yè)的學(xué)生日后學(xué)好其他高級(jí)語言打好基礎(chǔ)。但很多學(xué)生在學(xué)習(xí)這門課程時(shí),會(huì)覺得很難,知識(shí)點(diǎn)也很難理解。鑒于此,筆者總結(jié)本文。
1 學(xué)習(xí)C語言的重要性
有很大一部分學(xué)生會(huì)質(zhì)疑C語言的具體作用,對(duì)于他們而言,這不單單是一種困惑,更是降低學(xué)生學(xué)習(xí)積極性的主要原因。對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生而言,C語言在他們?nèi)蘸蟮膶?shí)踐工作中發(fā)揮著重要作用,它是學(xué)好各高級(jí)語言的前提;對(duì)于非計(jì)算機(jī)專業(yè)的理工科學(xué)生而言,計(jì)算機(jī)廣泛應(yīng)用在電子技術(shù)、單片機(jī)編程等方面,例如:電工電子專業(yè)的學(xué)生,在設(shè)計(jì)電路板時(shí),會(huì)用到C語言;自動(dòng)化專業(yè)的學(xué)生,可以將C語言應(yīng)用到底層硬件編程中;對(duì)于文科的學(xué)生而言,雖然C語言在他們的實(shí)際學(xué)習(xí)中,發(fā)揮的作用比理工科學(xué)生要小,但是,C語言可以幫助他們拓展邏輯思維。由此可見學(xué)習(xí)C語言的重要性。
2 C語言教學(xué)中遇到的問題
C語言這一課程,是公認(rèn)的“難學(xué)課程”,有些知識(shí)點(diǎn),學(xué)生的接受性很差,這與課程本身的因素相關(guān)。一是,C語言是首門高級(jí)語言課程,學(xué)生需要記憶、認(rèn)可較多的新的知識(shí)點(diǎn),就像小學(xué)生記憶、認(rèn)可0~9的數(shù)字一樣,沒法理解,也沒法用自己的知識(shí)去驗(yàn)證,只要記住這些固定的規(guī)則就行,但是,學(xué)生不愿投入精力去“死記硬背”這些枯燥的知識(shí)點(diǎn),漸漸地便產(chǎn)生了知識(shí)脫節(jié)現(xiàn)象,降低了學(xué)生的效果。
二是,學(xué)生的基礎(chǔ)相差很大,一些學(xué)生的初高中數(shù)學(xué)、英語學(xué)得不好,基礎(chǔ)沒打好,不愿意學(xué)習(xí)英語,但是C語言設(shè)計(jì)大多使用的是英文,學(xué)生就更不愿意學(xué)習(xí)了;而數(shù)學(xué)沒學(xué)好的學(xué)生,也不愿意學(xué)習(xí)C語言的算法設(shè)計(jì)。因此,提升C語言的學(xué)習(xí)興趣是迫在眉睫的事情。
三是,提升學(xué)生C語言編程能力,離不開實(shí)踐,當(dāng)然,學(xué)生也非常樂意去實(shí)踐,但是,事實(shí)是,一個(gè)C語言編程任務(wù)的完成,需要熟悉很多知識(shí)點(diǎn),也就是說,只有在C語言學(xué)習(xí)的后期,才能完成這一實(shí)踐,在初期和中期,由于學(xué)生學(xué)習(xí)的知識(shí)點(diǎn)太少,沒法完成,這也會(huì)大大降低學(xué)生的學(xué)習(xí)積極性。
3 改進(jìn)教學(xué)實(shí)踐和教學(xué)模式的策略
3.1 培養(yǎng)學(xué)生的學(xué)習(xí)興趣是學(xué)好C語言的前提
從心理學(xué)的角度講,學(xué)習(xí)興趣是從心理上熱愛、追求學(xué)習(xí)活動(dòng)的一種傾向,這一傾向和學(xué)生的情感有關(guān),對(duì)學(xué)習(xí)“好奇”或是短時(shí)間地喜歡,不能叫做興趣,興趣要有很強(qiáng)的延續(xù)性和穩(wěn)定性,要表現(xiàn)為主動(dòng)學(xué)習(xí)、積極探索、無懼困難,所以,在C語言的教學(xué)實(shí)踐中,教師要特別重視學(xué)生學(xué)習(xí)興趣的培養(yǎng)和提升,提升學(xué)生的求知熱情。大多數(shù)的學(xué)生,都是第一次學(xué)習(xí)C語言,對(duì)于這門新課程,他們會(huì)非常好奇,所以,教師要抓住這一點(diǎn),激發(fā)學(xué)生的學(xué)習(xí)興趣,然而,隨著C語言學(xué)習(xí)的深入,學(xué)生的學(xué)習(xí)興趣會(huì)有所減弱,原因是,中高職學(xué)生的基礎(chǔ)差,缺乏持久的學(xué)習(xí)耐力,當(dāng)在學(xué)習(xí)過程中,遇到難題,他們不會(huì)主動(dòng)找尋解決措施,而是“知難而退”。所以,在C語言教學(xué)實(shí)踐中,教師在設(shè)計(jì)教學(xué)內(nèi)容時(shí),要由淺漸深,同時(shí),重視知識(shí)點(diǎn)的豐富和教學(xué)形式的多樣化,可以借助多媒體課件,鼓勵(lì)學(xué)生參與,讓抽象的理論更加形象化,便于學(xué)生理解。比如說,在學(xué)習(xí)選擇法排序過程中,選擇五六名學(xué)生,學(xué)生按照大小,排列他們,在游戲中學(xué)習(xí),邊玩邊學(xué)的教學(xué)模式,讓學(xué)生的思維更加活躍敏捷,學(xué)習(xí)的心情更加愉悅,學(xué)生的學(xué)習(xí)積極性也會(huì)得到提升,改善了以前學(xué)生被動(dòng)學(xué)習(xí)的現(xiàn)象。
3.2 讓學(xué)生擁有學(xué)習(xí)的主動(dòng)權(quán)
這一點(diǎn),也是學(xué)習(xí)的基礎(chǔ)?,F(xiàn)代教育理論指出:最佳的教學(xué)效果,是由教師“教”和學(xué)生“學(xué)”二者默契配合才能達(dá)到的,也就是自如的教和輕松的學(xué),這樣的教學(xué)效果才是最佳的。學(xué)生要掌握學(xué)習(xí)的主動(dòng)權(quán),在學(xué)習(xí)中感知快樂和辛苦,從而達(dá)到提升自身獨(dú)立編程能力的目的。
C語言課程的理論與實(shí)踐結(jié)合性非常強(qiáng),實(shí)踐是不可或缺的。上機(jī)實(shí)踐可以加深學(xué)生對(duì)于知識(shí)點(diǎn)的理解與記憶,幫助他們更扎實(shí)地掌握知識(shí)點(diǎn)。因此,在C語言課程實(shí)踐中,教師要積極調(diào)動(dòng)學(xué)生的學(xué)習(xí)主動(dòng)性和積極性,讓他們將一個(gè)個(gè)枯燥的C語言理論知識(shí)點(diǎn),實(shí)踐成實(shí)實(shí)在在的程序,讓學(xué)生成為學(xué)習(xí)的主人。學(xué)生掌握學(xué)習(xí)主動(dòng)權(quán),并不意味著忽視教師的主導(dǎo)作用。教師要結(jié)合學(xué)生的不同情況,設(shè)置不同的C語言題目,確保每一個(gè)學(xué)生,都能通過編程加深對(duì)知識(shí)點(diǎn)的理解和記憶。一些學(xué)生會(huì)因?yàn)閷?shí)踐的時(shí)候不會(huì)編程,就不愿意學(xué)習(xí)C語言。在上機(jī)實(shí)踐的過程中,教師一定要讓每一個(gè)學(xué)生,都能進(jìn)行獨(dú)立編程,簡(jiǎn)單一些也無妨,只要是自己獨(dú)立完成就好,讓學(xué)生感知編程的樂趣,為日后學(xué)習(xí)效果的理論知識(shí)打好基礎(chǔ)。所以,將學(xué)習(xí)的主動(dòng)權(quán)交給學(xué)生,讓學(xué)生主動(dòng)學(xué)習(xí),是學(xué)好C語言的前提。
3.3 精心設(shè)計(jì)教學(xué)結(jié)構(gòu),提升學(xué)習(xí)效率
中高職學(xué)生知識(shí)基礎(chǔ)薄弱,學(xué)習(xí)知識(shí)的速度也較為緩慢,所以,教師在設(shè)置教學(xué)內(nèi)容時(shí),要注意內(nèi)容的難度不要太大,要由淺漸深,課程內(nèi)容的總量也不要太大,假設(shè)學(xué)生一次性接觸太多、太難的理論知識(shí),他們會(huì)理解不了,吃不消,繼而產(chǎn)生厭學(xué)心理,每堂課,只講授1到2個(gè)知識(shí)點(diǎn),結(jié)合大量的實(shí)踐練習(xí),讓學(xué)生跟上每一個(gè)學(xué)習(xí)步驟,切實(shí)提升學(xué)習(xí)效率。比如說,在學(xué)習(xí)數(shù)組時(shí),教師先給學(xué)生講解何為數(shù)組,讓學(xué)生深入了解所謂的數(shù)組就是有序數(shù)據(jù)的組合,借用數(shù)學(xué)的教學(xué)觀點(diǎn),讓學(xué)生感知較為抽象化的數(shù)組,提升學(xué)生的學(xué)習(xí)積極性,首先,給學(xué)生講授數(shù)組是如何定義的。這時(shí),學(xué)生更加主動(dòng)地去學(xué)習(xí),獲得了最佳的學(xué)習(xí)效果;其次,給學(xué)生講授如何使用數(shù)組,可以舉例說明數(shù)組的賦值和調(diào)用,給學(xué)生出一些練習(xí)的題目,通過練習(xí)強(qiáng)化對(duì)數(shù)組使用的認(rèn)知和記憶,此時(shí),教師要觀察學(xué)生,有哪些不理解的地方,及時(shí)、耐心地為其講解,將消極的學(xué)習(xí)心態(tài)“扼殺在搖籃里”。再次,為學(xué)生講授何為數(shù)組初始化,此時(shí)要充分結(jié)合變量的初始化,加深學(xué)生的理解。最后,帶領(lǐng)學(xué)生應(yīng)用數(shù)組,鼓勵(lì)學(xué)生在實(shí)踐環(huán)境中使用數(shù)組,達(dá)到學(xué)以致用的教學(xué)目的。在這一過程中,教師要仔細(xì)觀察學(xué)生,看看他們是否能夠跟上自己的教學(xué)思路,沒跟上的,課下再輔導(dǎo)他,否則的話,沒跟上的學(xué)生可能就不想學(xué)習(xí)C語言了,那么,學(xué)習(xí)的目標(biāo)也將沒法實(shí)現(xiàn)。
3.4 適量進(jìn)行課后輔導(dǎo),鞏固學(xué)習(xí)效果
中高職學(xué)生因?yàn)闆]有了升學(xué)的壓力,很多學(xué)生沒有復(fù)習(xí)的習(xí)慣,這時(shí),教師就要用布置課后作業(yè)進(jìn)行課后輔導(dǎo)的措施來約束學(xué)生。C語言的邏輯性很強(qiáng),在課堂上學(xué)生可能聽懂了,但是在實(shí)踐編程中,可能又不知道如何使用理論知識(shí),原因是對(duì)于C語言編程方法的思維方式,學(xué)生還沒能掌握。此時(shí),教師要結(jié)合課堂的知識(shí)點(diǎn),設(shè)置一些難度較小的習(xí)題,用于引導(dǎo)學(xué)生強(qiáng)化他們的C語言編程思路。有些學(xué)生理解能力較強(qiáng),那么教師在設(shè)置習(xí)題時(shí),要適當(dāng)增加難度和復(fù)雜性。對(duì)于學(xué)生的作業(yè)里存在的典型問題,教師需要在課堂上統(tǒng)一講解,以提升學(xué)生的C語言水平,讓學(xué)生感知C語言學(xué)習(xí)的樂趣,而不是將教師的習(xí)題作業(yè)看成一種壓力。
總而言之,作為中高職學(xué)校計(jì)算機(jī)專業(yè)的教師,要想盡一切辦法,切實(shí)提升學(xué)生的各項(xiàng)技能,讓其感知學(xué)習(xí)興趣,激發(fā)學(xué)習(xí)熱情,與教師一起,共同按質(zhì)按量地完成教學(xué)任務(wù)。
參考文獻(xiàn)
[1] 王崇科,劉丹.探討非計(jì)算機(jī)專業(yè)C語言教學(xué)改革[J].科技信息,2016(23):12-13.
[2] 顧靜靜.淺談C語言教學(xué)中面臨的問題[J].科技信息,2017(32):87-88.
[3] 李紅麗,丁穎.高職高專院校C語言教學(xué)改革與實(shí)踐探討[J].科技信息,2016(6):113-114.