前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的高級語言程序設(shè)計(jì)主題范文,僅供參考,歡迎閱讀并收藏。
[關(guān)鍵詞] 教學(xué)內(nèi)容 課堂提問 上機(jī)實(shí)驗(yàn)
“高級語言程序設(shè)計(jì)”是一門實(shí)踐性非常強(qiáng)的專業(yè)基礎(chǔ)課程。本課程是向?qū)W生介紹程序設(shè)計(jì)的基礎(chǔ)知識,要求學(xué)生掌握程序設(shè)計(jì)的基本概念,基本思想和基本技能,訓(xùn)練學(xué)生的實(shí)踐能力,培養(yǎng)學(xué)生的自學(xué)能力和創(chuàng)新能力并使之能將計(jì)算機(jī)技術(shù)應(yīng)用于本專業(yè)領(lǐng)域中。學(xué)習(xí)本門課程還為學(xué)生今后進(jìn)一步學(xué)習(xí)“軟件技術(shù)基礎(chǔ)”課程打下理論基礎(chǔ),同時(shí)也為學(xué)生參加國家教委考試中心主辦的計(jì)算機(jī)二級等級考試做好準(zhǔn)備。本文將對本課程的課堂教學(xué)方法進(jìn)行總結(jié)和探索。
一、課堂教學(xué)內(nèi)容的調(diào)整和把握
本課程以譚浩強(qiáng)的“C語言程序設(shè)計(jì)”第三版作為教材,理論課時(shí)為20學(xué)時(shí),上機(jī)學(xué)時(shí)為12學(xué)時(shí)。然而結(jié)合教學(xué)大綱,這門課程的教學(xué)內(nèi)容豐富,課程難度大,理論性和實(shí)踐性都很強(qiáng),教學(xué)任務(wù)很重。尤其該課程面向的是大一的新生,絕大部分學(xué)生的計(jì)算機(jī)基礎(chǔ)幾乎為零,因此,在進(jìn)行教學(xué)時(shí),我很注意教學(xué)內(nèi)容的調(diào)整和組織。在課程講授之初,先從基本的語法規(guī)則入手,盡可能避免程序的出現(xiàn),讓學(xué)生先從簡單到復(fù)雜,從語法到算法,從學(xué)會(huì)看懂程序到編寫簡單的程序,然后逐步深入,把重點(diǎn)放在解題的思路上,通過大量的例題學(xué)習(xí)怎么設(shè)計(jì)一個(gè)算法,構(gòu)造一個(gè)程序。單純依靠課堂講解理論很單調(diào)枯燥,而且學(xué)生不容易理解和消化,遠(yuǎn)遠(yuǎn)不能滿足課程的教學(xué)要求,所以,在課程教學(xué)中,我引入了多媒體教學(xué)。多媒體教學(xué)在新課導(dǎo)入上有其獨(dú)特的效果,它能使學(xué)生充分利用他們的聽覺和視覺,調(diào)動(dòng)他們的能動(dòng)性,激發(fā)他們的興趣,以達(dá)到最佳的學(xué)習(xí)效果。同時(shí),我還采用了打比方等方法,將抽象的概念變得形象化、具體化,簡單易懂,學(xué)生容易掌握,促進(jìn)他們的不斷學(xué)習(xí)。比如,我在引入“程序”這個(gè)概念的時(shí)候,將程序比喻成要做的一道菜,需要一定的原料還有加工過程:菜=原料+加工,其中所要用的原料就對應(yīng)程序中的數(shù)據(jù)組織形式,即數(shù)據(jù)結(jié)構(gòu),而菜的加工過程就對應(yīng)程序的具體數(shù)據(jù)組織,即算法,也就是:程序=數(shù)據(jù)結(jié)構(gòu)+算法。另外,我還調(diào)整部分教學(xué)內(nèi)容,例如,我把第五章選擇結(jié)構(gòu)程序設(shè)計(jì)中的關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式以及條件運(yùn)算符提前到第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式來集中介紹,先讓學(xué)生集中學(xué)習(xí),然后到以后章節(jié)遇到的時(shí)候再復(fù)習(xí),強(qiáng)化,方便學(xué)生對運(yùn)算符和表達(dá)式的掌握。為了讓學(xué)生更好的理解整型、實(shí)型以及字符型等數(shù)據(jù)類型在內(nèi)存中的存放形式,我給學(xué)生首先補(bǔ)充講解了計(jì)算機(jī)中數(shù)的表示以及進(jìn)制轉(zhuǎn)換、數(shù)值的原碼、反碼和補(bǔ)碼的表示方法。對于第二章算法的內(nèi)容在學(xué)生剛開始學(xué)習(xí)的時(shí)候不好理解和把握,我將其分解開來,貫穿到第四、五、六章順序程序、選擇程序以及循環(huán)程序的設(shè)計(jì)的學(xué)習(xí)中,方便學(xué)生更深刻的理解算法以及編程思維的培養(yǎng)。利用這些教學(xué)手段,有利于學(xué)生知識的獲取,從而突破教學(xué)的重點(diǎn),淡化教學(xué)的難點(diǎn),提高課堂教學(xué)質(zhì)量。
二、課堂提問在教學(xué)中的巧妙運(yùn)用
大學(xué)的課堂教學(xué)中,有部分老師會(huì)將課堂提問的環(huán)節(jié)省略,課堂上只出現(xiàn)老師在講臺上講,學(xué)生在座位上聽的這種模式,不利于教學(xué)成果的檢測,教學(xué)質(zhì)量的提高也會(huì)受到很大的影響。教學(xué)是教與學(xué)的交流,師生雙方應(yīng)相互交流、相互溝通、相互啟發(fā)、相互補(bǔ)充。學(xué)生不應(yīng)處在被動(dòng)地位,而應(yīng)積極地參與其中,與老師共同完成知識的傳授與接受過程。我在課堂教學(xué)中會(huì)專門設(shè)計(jì)課堂提問,來調(diào)動(dòng)學(xué)生參與教學(xué)過程的積極性,活躍課堂氣氛。同時(shí)通過課堂提問,對學(xué)生知識水平的檢測,把握學(xué)生對已授知識的掌握程度,可以及時(shí)反饋教學(xué)信息,檢測教學(xué)效果好壞。再根據(jù)學(xué)生回答問題的情況,課后對自身的教學(xué)過程進(jìn)行反思,不斷的改進(jìn)教學(xué)方法和手段,成功的方面加以總結(jié),不足的地方分析原因,加以改進(jìn)。例如,我常常會(huì)在課堂上書寫一些程序,讓學(xué)生將其讀懂,一方面,激活學(xué)生思維,讓他們能開動(dòng)腦筋,積極思考,及時(shí)點(diǎn)評和總結(jié)學(xué)生的回答,另一方面,根據(jù)學(xué)生的回答情況,判斷學(xué)生對所講授的函數(shù)的理解和對所使用方法的掌握,來調(diào)整我的講授方法。我所授課的班級人數(shù)接近一百人,而且每周有一次課是在上午三四節(jié),通過課堂提問的方式,不僅讓我認(rèn)識了很多學(xué)生,在很短的時(shí)間內(nèi)可以和學(xué)生更好的交流與溝通,而且可以刺激學(xué)生神經(jīng),提高學(xué)生的注意力,克服了學(xué)生在三、四節(jié)容易疲勞,聽課效果容易下降的毛病。學(xué)生回答問題的過程,既是一個(gè)開動(dòng)腦筋、積極思考的過程,又是一個(gè)運(yùn)用語言準(zhǔn)確表達(dá)思維的過程。剛開始的時(shí)候,我發(fā)現(xiàn)班上有一些學(xué)生在課堂上不愿發(fā)言、不善發(fā)言、不敢發(fā)言,通過鼓勵(lì)與舉例,讓學(xué)生逐漸有敢于表達(dá)的意識,通過課堂提問,培養(yǎng)了學(xué)生的語言表達(dá)能力,鍛煉了他們在公眾場合大膽發(fā)言的心理素質(zhì)。學(xué)生每次都很積極,爭取他們的展示自我,鍛煉自我的機(jī)會(huì)。
三、重視和靈活安排上機(jī)實(shí)驗(yàn)
上機(jī)實(shí)驗(yàn)環(huán)節(jié)是本課程的重要環(huán)節(jié),上機(jī)實(shí)驗(yàn)可以加深學(xué)生對課堂所學(xué)基本原理、典型方面和技術(shù)感性的認(rèn)識,增強(qiáng)學(xué)生的動(dòng)手實(shí)踐能力。通過上機(jī)實(shí)驗(yàn),使學(xué)生更深入地理解解決問題的基本思想方法,掌握基本的處理技術(shù),使學(xué)生更加認(rèn)識到課程的重要性,激發(fā)他們刻苦學(xué)習(xí)的熱情,為將來應(yīng)用于實(shí)際和進(jìn)行科學(xué)研究打下良好的基礎(chǔ)。本課程的上機(jī)學(xué)時(shí)所占比重很大,以前有很多老師在安排上機(jī)的時(shí)候都采用很集中的方式,只安排兩三次上機(jī),而一次上機(jī)至少是四個(gè)學(xué)時(shí),這樣的上機(jī)效果并不好,學(xué)生感到厭倦,而且不能解決逐漸暴露出來的一些實(shí)際問題。針對這種現(xiàn)象,我將上機(jī)實(shí)驗(yàn)與課堂授課交替安排,在學(xué)生學(xué)習(xí)了一定的理論知識后就安排相應(yīng)的上機(jī)實(shí)驗(yàn),每次上機(jī)兩個(gè)學(xué)時(shí),這樣既能有效緩解教學(xué)進(jìn)度上學(xué)生普遍感覺的講解速度太快,超出他們所能接受的范圍,又能讓學(xué)生理論應(yīng)用于實(shí)踐,及時(shí)解決相應(yīng)的問題,增強(qiáng)動(dòng)手能力,強(qiáng)化了所學(xué)習(xí)的知識點(diǎn)。針對學(xué)生上機(jī)實(shí)驗(yàn)反映出的問題,再次回到課堂的時(shí)候又統(tǒng)一講解和強(qiáng)調(diào),加深學(xué)生的理解。比如,在給學(xué)生介紹常量、變量標(biāo)示符的定義時(shí),發(fā)現(xiàn)學(xué)生在上機(jī)使用的時(shí)候是很不規(guī)范的,隨意的使用一些字母就表示了變量,自己都不知道具體代表什么意思,我就多舉例,用PRICE表示價(jià)格,用sum表示所求的和,用max表示大等等,規(guī)范學(xué)生的標(biāo)示符定義意識。在講循環(huán)結(jié)構(gòu)的時(shí)候,多舉例引導(dǎo)學(xué)生找尋循環(huán)規(guī)律,再用相應(yīng)的循環(huán)語句編程實(shí)現(xiàn),給學(xué)生灌輸規(guī)范的編程理念,上機(jī)的時(shí)候逐步實(shí)踐,積累自己處理實(shí)際問題的能力。學(xué)生平時(shí)的作業(yè)也能夠通過及時(shí)的上機(jī)來進(jìn)行調(diào)試、更正,引導(dǎo)學(xué)生用自己的思維和方法來解決問題,而不是通過抄寫配套的上機(jī)指導(dǎo)上面的參考答案來應(yīng)付交差,讓學(xué)生更積極主動(dòng)的去開動(dòng)腦筋,同時(shí)更多地鍛煉了自己的動(dòng)手能力。對每次實(shí)驗(yàn),我要求學(xué)生在用自己的算法處理每個(gè)實(shí)際問題并得到相應(yīng)的結(jié)果后寫出實(shí)驗(yàn)報(bào)告和他們的上機(jī)心得以及對實(shí)驗(yàn)的建議和要求,培養(yǎng)學(xué)生解決實(shí)際問題的能力和技巧。學(xué)生的積極性和熱情度是非常的高,不僅通過自己的努力得到了正確的實(shí)驗(yàn)結(jié)果,把握了相關(guān)的知識點(diǎn),還認(rèn)真思考,給我提供了不少實(shí)驗(yàn)改進(jìn)的建議,便于我對實(shí)驗(yàn)項(xiàng)目的調(diào)整和改進(jìn)。同時(shí)通過上機(jī)實(shí)驗(yàn),可以使學(xué)生的思維開闊,將所學(xué)習(xí)的知識點(diǎn)融會(huì)貫通,可以使用不同的方法解決同一個(gè)問題,更好地將所學(xué)習(xí)的知識得以應(yīng)用。剛開始實(shí)驗(yàn)的時(shí)候,我為了讓學(xué)生掌握相應(yīng)的知識點(diǎn),可能就會(huì)針對性的設(shè)計(jì)一些題目,讓學(xué)生用當(dāng)堂課所學(xué)習(xí)的函數(shù)或方法來解決問題,到了后面學(xué)生接觸的函數(shù)更多了,我設(shè)計(jì)的題目就不會(huì)僅僅限于用一種函數(shù)或一種方法來解決,而是讓學(xué)生自由地發(fā)揮,只要能解決問題的方法都可以使用,同時(shí)讓學(xué)生比較不同方法之間的差異、優(yōu)劣,引導(dǎo)學(xué)生如何用更好的方法去解決問題。如用while語句和for語句來求解1到100的和,用條件運(yùn)算符和關(guān)系運(yùn)算符來實(shí)現(xiàn)比較兩個(gè)數(shù)或者是多個(gè)數(shù)的大小等。同時(shí)還鼓勵(lì)學(xué)生找程序的錯(cuò)誤,上機(jī)時(shí)很多同學(xué)在編譯出錯(cuò)后不會(huì)自己主動(dòng)去找出問題所在,直接找老師,老師忙得不可開交,實(shí)際指導(dǎo)的效率并不高,因此我會(huì)調(diào)動(dòng)學(xué)生相互改錯(cuò),對表現(xiàn)突出的學(xué)生給予一定的實(shí)驗(yàn)課分?jǐn)?shù)的獎(jiǎng)勵(lì)。
四、改變考核方式
結(jié)合本課程的特點(diǎn),我們采用筆試、上機(jī)考試以及平時(shí)作業(yè)相結(jié)合的綜合考查方式。筆試部分側(cè)重于基本概念、基本語法以及基本編程思想的理解和掌握。上機(jī)部分是讓學(xué)生在規(guī)定的時(shí)間內(nèi)解決給定的題目,上機(jī)調(diào)試通過。結(jié)合學(xué)生課堂回答問題和平時(shí)作業(yè)的完成以及上機(jī)調(diào)試改正的情況,構(gòu)成學(xué)生的平時(shí)成績。考核中,筆試占到60分,上機(jī)占到30分,平時(shí)占到10分。通過這樣的考核方式,激勵(lì)學(xué)生上課認(rèn)真聽講,回答老師提出的問題,課后認(rèn)真完成作業(yè),而不是相互抄襲,使得學(xué)生充分把握上機(jī)的寶貴時(shí)間,不斷的調(diào)試程序,解決語法錯(cuò)誤,培養(yǎng)自己處理實(shí)際問題的能力,督促學(xué)生認(rèn)真編寫程序,不再偷偷玩電腦游戲,同時(shí)經(jīng)過上機(jī)考試,讓學(xué)生積累臨場作戰(zhàn)經(jīng)驗(yàn),以適應(yīng)以后的計(jì)算機(jī)等級考試。
“高級語言程序設(shè)計(jì)”課程是實(shí)踐性很強(qiáng)的重要先修課程,研究探索有效的課堂教學(xué)設(shè)計(jì)實(shí)驗(yàn)方法,可提高教學(xué)效率和質(zhì)量,加深學(xué)生對講課內(nèi)容的理解,激發(fā)學(xué)生學(xué)習(xí)興趣和鉆研精神,規(guī)范學(xué)生的編程思想,提高學(xué)生的應(yīng)用能力,為以后其他相關(guān)課程的學(xué)習(xí)和實(shí)踐奠定堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
關(guān)鍵詞:高級語言程序設(shè)計(jì);學(xué)習(xí)興趣;教學(xué)研究
高級語言程序設(shè)計(jì)是大部分高校計(jì)算機(jī)專業(yè)本科生接觸的第一門計(jì)算機(jī)語言課程,是計(jì)算機(jī)專業(yè)的核心課程,也是數(shù)據(jù)結(jié)構(gòu)、軟件工程等后續(xù)專業(yè)課的基礎(chǔ),其教學(xué)效果的好壞直接影響到學(xué)生對計(jì)算機(jī)軟件開發(fā)的認(rèn)識和后續(xù)課程的學(xué)習(xí)。傳統(tǒng)的教學(xué)側(cè)重于知識的傳授,對學(xué)生的學(xué)習(xí)興趣等因素重視不夠。筆者在多年的高級語言程序設(shè)計(jì)課程教學(xué)實(shí)踐和研究中深深體會(huì)到,培養(yǎng)、激發(fā)和提高學(xué)生對課程的興趣對提高教學(xué)質(zhì)量具有至關(guān)重要的意義,濃厚的學(xué)習(xí)興趣是搞好課程教學(xué)、提高學(xué)生學(xué)習(xí)效果的關(guān)鍵。如何培養(yǎng)、激發(fā)和提高學(xué)生的學(xué)習(xí)興趣,是一個(gè)值得廣大計(jì)算機(jī)教育工作者深入研究和探索的問題,本文將結(jié)合筆者多年的教學(xué)經(jīng)驗(yàn)和對本科計(jì)算機(jī)教學(xué)改革的嘗試,從6個(gè)方面來探究這個(gè)問題,并給出相應(yīng)的方法。
1融洽師生感情,創(chuàng)造良好學(xué)習(xí)氛圍
興趣是一種巨大的激勵(lì)學(xué)習(xí)的潛在力量,也是人們認(rèn)識某種事物或愛好某種活動(dòng)的傾向,這種傾向總是和一定的情感相聯(lián)系。美國心理學(xué)家布魯納提出:“學(xué)習(xí)的最好刺激是對所學(xué)材料本身發(fā)生興趣,興趣可以孕育愿望,可以滋生動(dòng)力[1]”。當(dāng)一個(gè)學(xué)生對自己所學(xué)的知識產(chǎn)生興趣時(shí),他就會(huì)積極主動(dòng)地去學(xué)習(xí)探索,而不會(huì)把學(xué)習(xí)看成是負(fù)擔(dān)。濃厚的學(xué)習(xí)興趣會(huì)
使學(xué)生對知識的世界進(jìn)行積極地、不懈的追求和探索,充滿激情,會(huì)主動(dòng)克服所遇到的一切困難。正如孔子所說:“知之者不如好之者,好之者不如樂之者。” 學(xué)生具有明確的學(xué)習(xí)目的、高昂的學(xué)習(xí)情緒、濃厚的學(xué)習(xí)興趣、強(qiáng)烈的學(xué)習(xí)愿望,是學(xué)好課程的最重要的內(nèi)部動(dòng)力。據(jù)國外學(xué)者研究發(fā)現(xiàn),獲得成功的諸因素中,興趣占25%,而失敗的諸因素中,缺乏興趣占35%,足見興趣在取得成功中所起的重要作用。
培養(yǎng)學(xué)生的學(xué)習(xí)興趣,首先要搞好師生之間的關(guān)系。古語云:“親其師、信其道。”師生之間感情上的融洽程度,會(huì)直接影響到學(xué)生對課程的喜好程度,以至影響最終的教學(xué)效果。要想使學(xué)生喜歡老師,教師必須從自身做起。良好的道德修養(yǎng)和高尚的人格魅力,認(rèn)真的工作態(tài)度及扎實(shí)、豐富的知識,是愛學(xué)生和被學(xué)生愛的教師的內(nèi)在需求。教師首先要自修,自身素質(zhì)好的教師,才能對學(xué)生產(chǎn)生吸引力,有了這個(gè)吸引力,學(xué)生才會(huì)悅納老師。其次要尊重學(xué)生,關(guān)愛學(xué)生,公平對待每一個(gè)學(xué)生。只有這樣,學(xué)生才會(huì)真正喜歡上老師,進(jìn)而可能喜歡這個(gè)老師上的課程。
2讓學(xué)生一開始就認(rèn)識到課程的重要性
要想培養(yǎng)學(xué)生的學(xué)習(xí)興趣,就要讓學(xué)生一開始就認(rèn)識到課程的重要性。任何人對事物的認(rèn)識都是由淺入深,學(xué)生對一門課程的認(rèn)識也是如此,剛開始還沒有意識到該課程的重要性或者認(rèn)識不深,隨著教學(xué)的深入,學(xué)生逐漸認(rèn)識到課程的重要性,等到認(rèn)識全面的時(shí)候已經(jīng)到了學(xué)期的期末,想要好好學(xué)習(xí)卻已經(jīng)有些晚了。為此,作為教師有必要在剛開始的教學(xué)活動(dòng)中,讓學(xué)生充分認(rèn)識到課程的重要性,認(rèn)識到該課程無論是在專業(yè)體系中還是在日常生活中都是至關(guān)重要的,讓學(xué)生在主觀上重視起來,進(jìn)而有動(dòng)力去學(xué),并在學(xué)習(xí)中逐漸體會(huì)到學(xué)習(xí)的樂趣,從而對課程建立起濃厚的學(xué)習(xí)興趣。
在講授高級語言程序設(shè)計(jì)時(shí),教師除了在第一次課上向?qū)W生介紹課程在計(jì)算機(jī)專業(yè)體系中所處的地位及作用外,還需結(jié)合課堂內(nèi)容給學(xué)生列舉高級語言在生產(chǎn)實(shí)踐中的應(yīng)用及其發(fā)展前景,使學(xué)生意識到學(xué)習(xí)高級語言確實(shí)學(xué)有所用,無論是對社會(huì)發(fā)展還是對自身就業(yè)都有所幫助,這樣學(xué)生就會(huì)對這門課程更感興趣,也更有動(dòng)力去學(xué)。
3精心選擇例題
由于沒有編程經(jīng)驗(yàn),大部分學(xué)生接觸到這門課程時(shí),對編程會(huì)感到非常新奇、好玩,但隨著課程中大量的語法規(guī)則、概念的不斷引入,問題難度的逐漸加大,其中一部分甚至是大部分學(xué)生會(huì)感覺枯燥無味。為了使學(xué)生保持最初的好奇心乃至轉(zhuǎn)化為學(xué)習(xí)興趣,需要教師在教學(xué)過程中精心地選擇例題。
1) 選擇趣味性的例題。
在課堂和實(shí)踐教學(xué)過程中可選擇一些趣味性的例題,如“撲克牌洗牌”、“百錢買百雞”、“愛因斯坦階梯”等。這些充滿樂趣的問題有利于學(xué)生輕松愉快地學(xué)習(xí)、積極主動(dòng)地思考,而且印象深刻。
2) 選擇能夠解決實(shí)際問題的例題。
傳統(tǒng)的高級語言程序設(shè)計(jì)教學(xué)主要以語法規(guī)則的逐步深入為線索來進(jìn)行教學(xué),這種方法有利于學(xué)生對語法知識循序漸進(jìn)地學(xué)習(xí),但往往是學(xué)生學(xué)了大半學(xué)期,學(xué)會(huì)了語法規(guī)則,卻不知道這些語法規(guī)則有什么用,最終的后果是所學(xué)和所用嚴(yán)重脫節(jié)。因此在教學(xué)過程中,筆者所在教學(xué)梯隊(duì)精心設(shè)計(jì)了一些能解決實(shí)際應(yīng)用問題的案例,每一章安排一個(gè)比較完整而且有實(shí)際應(yīng)用價(jià)值的實(shí)例,例如:求玉米地產(chǎn)量、求綠化帶面積、學(xué)生成績管理、圖書卡管理等日常生活中能遇到的實(shí)際應(yīng)用問題。在教學(xué)過程中引導(dǎo)學(xué)生首先把實(shí)際問題轉(zhuǎn)換成為數(shù)學(xué)問題,再為數(shù)學(xué)問題的求解尋找合適的方法,然后為實(shí)現(xiàn)計(jì)算方法給出具體的算法,最后利用高級語言編寫程序、調(diào)試、測試。針對每一個(gè)問題,都引導(dǎo)學(xué)生學(xué)會(huì)如何分析問題、解決問題,而不是只去學(xué)語法規(guī)則。這樣學(xué)生就能了解如何利用計(jì)算機(jī)解決現(xiàn)實(shí)世界中的問題,從而增加他們學(xué)習(xí)的動(dòng)力和積極性。當(dāng)然,在案例的編排上,要注意結(jié)合語法規(guī)則的循序漸進(jìn)。
3) 在游戲中快樂學(xué)習(xí)。
游戲是絕大部分學(xué)生都喜歡做的一件事情,如果能把知識的學(xué)習(xí)融入到游戲中去,就能寓教于樂[2]。高級語言程序設(shè)計(jì)的目的是讓學(xué)生熟練掌握一門計(jì)算機(jī)高級語言,熟悉利用該語言開發(fā)軟件的過程,進(jìn)而解決實(shí)際問題。高級語言本身的基礎(chǔ)知識和基本操作的學(xué)習(xí)相對來說比較枯燥乏味,但是我們不能把枯燥乏味帶給學(xué)生,使學(xué)生對學(xué)習(xí)失去興趣,要使學(xué)生在快樂中學(xué)習(xí)。正因?yàn)檫@些,在計(jì)算機(jī)教學(xué)設(shè)計(jì)中要充分利用游戲的作用,利用游戲的精彩,提高學(xué)生學(xué)習(xí)計(jì)算機(jī)的興趣。
計(jì)算機(jī)游戲非常多,從掃雷、五子棋到三國等,教師可以引導(dǎo)學(xué)生利用所學(xué)的計(jì)算機(jī)高級語言來編寫一些簡單的游戲,不僅可以鍛煉學(xué)生的邏輯思維能力,而且可以讓學(xué)生在快樂中掌握該種語言的基礎(chǔ)知識、熟悉開發(fā)項(xiàng)目的過程,更能激發(fā)學(xué)生的學(xué)習(xí)興趣。學(xué)生在游戲過程中生動(dòng)地學(xué)習(xí),在學(xué)習(xí)過程中快樂地游戲,從而達(dá)到預(yù)期的教學(xué)目的。
在課余時(shí)間,教師要有目的地介紹一些益智類的游戲給學(xué)生,并要結(jié)合實(shí)例講解其中所蘊(yùn)含的知識點(diǎn),也可以讓學(xué)生成立小組,自行開發(fā)一些小型的游戲并定期組織一些比賽。學(xué)生們對其非常感興趣,在編寫游戲和玩游戲的過程中自娛自樂,同時(shí),玩游戲本身又是對自己編寫的程序進(jìn)行測試和不斷完善的過程,不僅有利于培養(yǎng)學(xué)生的自主學(xué)習(xí)、合作精神和探究能力,同時(shí)有利于培養(yǎng)學(xué)生的創(chuàng)新實(shí)踐能力。
關(guān)鍵詞:教學(xué);人才培養(yǎng);創(chuàng)新能力;學(xué)習(xí)模型
培養(yǎng)創(chuàng)新人才是我國發(fā)展戰(zhàn)略的內(nèi)在需要,高等學(xué)校擔(dān)負(fù)著培養(yǎng)具有創(chuàng)新精神和實(shí)踐能力的高級專門人才的神圣使命,應(yīng)該責(zé)無旁貸地開展創(chuàng)新教育,為社會(huì)不斷輸送具有創(chuàng)造性思維和創(chuàng)新能力的各種專業(yè)人才[1]。
在高等學(xué)校高級語言程序設(shè)計(jì)課程教學(xué)中,學(xué)生通常一開始就接觸具體的語法。隨著所學(xué)知識的增多,學(xué)生原有的想法都沒有了,變成了學(xué)習(xí)某種高級語言的機(jī)器。這種形而上學(xué)的教學(xué)方法往往讓學(xué)生忽視了解決問題的過程,而將注意力都集中在語言細(xì)節(jié)上。最后學(xué)生掌握了大量的語言細(xì)節(jié),卻不會(huì)編程解決實(shí)際問題。有的學(xué)生開始學(xué)習(xí)某門課程想做許多事情,可學(xué)期結(jié)束后發(fā)現(xiàn)離自己的興趣越來越遠(yuǎn),所擁有的只是大量的知識,而學(xué)生一旦失去興趣,學(xué)習(xí)的勁頭也就少了很多。
好的人才應(yīng)該能夠駕馭知識和創(chuàng)新知識,而不應(yīng)是知識的擁有者和附從者。因此,我們要積極探索培養(yǎng)創(chuàng)新型學(xué)生的學(xué)習(xí)模型,以適應(yīng)國家培養(yǎng)創(chuàng)新型人才的戰(zhàn)略需要。
1高級語言程序設(shè)計(jì)新學(xué)習(xí)模型
高級編程語言是為解決問題產(chǎn)生的,好的高級編程語言應(yīng)該容易讓人理解,因此,對問題的理解有助于對編程語言的理解。學(xué)生對生活和以前所學(xué)知識有大量的體驗(yàn),也有許多新奇的想法,這些都是創(chuàng)新的源泉。學(xué)習(xí)高級語言程序設(shè)計(jì)不是讓學(xué)生丟掉這些想法,而是讓學(xué)生把已有的體驗(yàn)和所學(xué)的高級語言建立關(guān)聯(lián)。這樣,學(xué)生既可以通過自己以前解決問題的體驗(yàn)理解高級語言,又可以通過自己的體驗(yàn)進(jìn)行有新意的編程實(shí)踐,不僅不會(huì)扼殺已有的創(chuàng)造性,還會(huì)豐富自己的創(chuàng)造思維,掌握如何用編程實(shí)現(xiàn)自己的新奇想法。好奇心和興趣是學(xué)生創(chuàng)新的源泉[2],課程學(xué)習(xí)應(yīng)時(shí)刻圍繞個(gè)學(xué)生的興趣推進(jìn)。激發(fā)學(xué)生的創(chuàng)新意識,調(diào)動(dòng)其創(chuàng)新的勇氣,最根本的是要尊重學(xué)生的個(gè)性和想象力[3]。
根據(jù)這種思路,在高級編程語言――C語言課程教學(xué)中,我們沒有讓學(xué)生一開始就學(xué)習(xí)數(shù)據(jù)類型、表達(dá)式等具體知識,而是在課程簡介后安排了許多有趣的程序演示,如求兩數(shù)之最大數(shù)、猜數(shù)游戲、估時(shí)游戲、輸入重現(xiàn)、輸入鏡像、迷宮游戲、積分計(jì)算等,這些有趣的例子使學(xué)生可以將高級編程語言和自己以前的體驗(yàn)建立關(guān)聯(lián)。
學(xué)生找到自己感興趣的例子后,老師直接讓學(xué)生讀這些程序的源代碼,其中就包含著許多學(xué)生沒有學(xué)到的語句,如類型聲明、表達(dá)式、條件語句、循環(huán)語句等。由于學(xué)生對例子的功能已經(jīng)非常了解,所以會(huì)根據(jù)自己的經(jīng)驗(yàn)和想法作出猜測,結(jié)果表明,經(jīng)過努
力,學(xué)生還是基本看懂了代碼。對于復(fù)雜一些的例子,老師可以在關(guān)鍵的地方稍加講解。
學(xué)生基本理解演示例子的代碼后,老師就C語言的特點(diǎn)、程序基本結(jié)構(gòu)和一些注意事項(xiàng)作出提示和補(bǔ)充,學(xué)生很快就能掌握基本的編程。這一過程的學(xué)習(xí)學(xué)生不是強(qiáng)制記憶,因此不會(huì)輕易忘掉。
對于編程語言的細(xì)節(jié),老師只告訴學(xué)生有哪些地方值得注意,讓學(xué)生一一了解,至于具體的規(guī)定,學(xué)生可以自學(xué),有疑問時(shí)和老師一起探討。如果學(xué)生畢業(yè)以后遇到相關(guān)問題,可以通過查閱書籍,就能夠解決問題。
2知識互動(dòng)的學(xué)習(xí)模型
知識互動(dòng)學(xué)習(xí)模型和傳統(tǒng)學(xué)習(xí)模型的不同之處在于,在知識互動(dòng)學(xué)習(xí)模型中,不是直接學(xué)習(xí)新知識,而是在和舊知識的互動(dòng)中學(xué)習(xí)。正因?yàn)槿绱?它具有以下特點(diǎn):
(1) 新知識和已有知識互動(dòng),學(xué)習(xí)新知識的同時(shí)激活舊知識,舊知識和新知識相互促進(jìn),交替增長。
(2) 新知識的學(xué)習(xí)沒有壓制已有的想法,相反能保持和發(fā)揚(yáng)已有的創(chuàng)新性。
(3) 新舊知識交叉創(chuàng)新。
(4) 乘積式效果,新舊知識互動(dòng)產(chǎn)生乘積放大效應(yīng),充分調(diào)動(dòng)知識張力。
(5) 學(xué)生已有的興趣獲得繼承和提升。
知識互動(dòng)學(xué)習(xí)模型如圖1所示。
知識互動(dòng)學(xué)習(xí)模型和傳統(tǒng)學(xué)習(xí)模型的不同如下:
(1) 舊的學(xué)習(xí)模型中,新學(xué)的知識壓制了學(xué)生已有的創(chuàng)造性。因?yàn)樾轮R的學(xué)習(xí)往往只注重自身的知識結(jié)構(gòu),而忽視學(xué)生已有的知識結(jié)構(gòu)和體驗(yàn),雖然學(xué)生掌握了大量的新知識,卻失去了原有的創(chuàng)造性。而在知識互動(dòng)學(xué)習(xí)模型中,新學(xué)的知識和學(xué)生已有的知識結(jié)構(gòu)和體驗(yàn)是一種平等的關(guān)系,新知識的學(xué)習(xí)在二者的互動(dòng)中進(jìn)行。
(2) 學(xué)生在新舊知識的互動(dòng)中激發(fā)新想法,衍生新知識,不僅學(xué)到了要學(xué)的知識,而且舊知識也被激活。
(3) 新的學(xué)習(xí)模型更尊重學(xué)生內(nèi)在的創(chuàng)造性,更能保持和發(fā)揚(yáng)學(xué)生的創(chuàng)新能力,有利于培育既有知識又有創(chuàng)新能力的人才。
3知識互動(dòng)學(xué)習(xí)模型實(shí)施方法
知識互動(dòng)學(xué)習(xí)模型的實(shí)施方法如下:
(1) 在學(xué)習(xí)新知識的過程中,通過新知識喚醒舊知識,通過舊知識吸納新知識。每學(xué)習(xí)一些新知識,就及時(shí)和舊知識充分互動(dòng)。
(2) 避免一次大量學(xué)習(xí)與舊知識無關(guān)的新知識,正如給草添土一樣,要慢慢添,邊添邊長,而不要一次添大量的土,把草壓住。新知識的學(xué)習(xí)不要一味追求量,即新知識的細(xì)節(jié)讓學(xué)生有選擇地接受,而不要讓學(xué)生一攬子全部接受。可以通過例子演示等方式,讓學(xué)生將新知識與已有知識建立關(guān)聯(lián),而不要急于灌輸新知識。這樣做的另一個(gè)好處是給學(xué)生新舊知識發(fā)酵的時(shí)間,讓新舊知識產(chǎn)生張力。
(3) 教師就新知識的關(guān)鍵點(diǎn)和注意事項(xiàng)及時(shí)做出講解和補(bǔ)充。由于教學(xué)是圍繞學(xué)生的興趣進(jìn)行,而不是按照新知識的體系面面俱到地講解,因此教師應(yīng)在學(xué)生學(xué)習(xí)過程中就新知識的關(guān)鍵點(diǎn)和注意事項(xiàng)及時(shí)做出講解和補(bǔ)充。
(4) 注重學(xué)生自學(xué)與創(chuàng)新能力的發(fā)揮。在充分調(diào)動(dòng)學(xué)生的興趣后,以學(xué)生的興趣為引導(dǎo),把重點(diǎn)放在新知識的關(guān)鍵點(diǎn)和注意事項(xiàng)上,而讓學(xué)生在實(shí)踐中有選擇地自學(xué)細(xì)節(jié)。老師應(yīng)關(guān)注新舊知識的互動(dòng),并注重學(xué)生自學(xué)與創(chuàng)新能力的發(fā)揮,把課堂舉例趣味化、實(shí)用化,讓學(xué)生在自己感興趣的實(shí)踐中得到提高。
(5) 計(jì)算機(jī)知識與人文知識互動(dòng)。人文教育不一定必須開辟相關(guān)課程,計(jì)算機(jī)廣泛服務(wù)于社會(huì)的方方面面,尤其是非數(shù)字計(jì)算,這其中自然包含很多的文化發(fā)展教育。例如:算法是程序設(shè)計(jì)的核心,但至今為止,不是全部的算法都可以在現(xiàn)代計(jì)算機(jī)上實(shí)現(xiàn),其原因就在于計(jì)算機(jī)空間的有限性和人類生命時(shí)間的有限性。在多重循環(huán)語句嵌套的教學(xué)中,如“百錢買百雞”案例,教師不僅教學(xué)生循環(huán)知識點(diǎn)的使用,而且分析算法的時(shí)間復(fù)雜度,促進(jìn)學(xué)生關(guān)注程序優(yōu)化的重要性。教師更可以提出“人類基因圖譜”繪制研究為什么出現(xiàn)在今天、禽流感基因?yàn)槭裁措y于被繪制、感冒病毒為什么不可以提前預(yù)測等一系列問題。
4結(jié)語
高等學(xué)校擔(dān)負(fù)著培養(yǎng)創(chuàng)新型人才的重要使命,而學(xué)習(xí)模型直接影響到能否保持和發(fā)揚(yáng)學(xué)生的創(chuàng)新性。在這方面,知識互動(dòng)的學(xué)習(xí)模型具有重要的價(jià)值和意義,值得進(jìn)一步深入研究。
參考文獻(xiàn):
[1] 于衡,張竟洋.高素質(zhì)創(chuàng)新人才培養(yǎng)之我見[J].遼寧行政學(xué)院學(xué)報(bào),2008,10(07):143.
[2] 林崇德.培養(yǎng)和造就高素質(zhì)的創(chuàng)造性人才[J].北京師范大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,1999(1):5-13.
[3] 岳曉東,龔放.創(chuàng)新思維的形成與創(chuàng)新人才的培養(yǎng)[J].教育研究,1999(10):9-16.
Exploration of Learning Model for Innovation Capability in High-level Language Programming Teaching
LI Xiao-dong, ZHANG Xiao-li
(Computer Science and Technology Department, Beijing Electronic Science and Technology Institute, Beijing 100071, China)
關(guān)鍵詞:C語言程序設(shè)計(jì) 教學(xué)方法 實(shí)踐
中圖分類號:TP312.1 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2013)06-0168-02
1 引言
C語言是國際上廣泛流行的計(jì)算機(jī)高級語言,自1972年問世以來,以其功能強(qiáng)大、使用靈活,既可用于編寫應(yīng)用軟件,又能用于編寫系統(tǒng)軟件的特點(diǎn)得到迅速推廣[1]。以我院電氣工程系生產(chǎn)過程自動(dòng)化技術(shù)專業(yè)為例,它是很重要的一門專業(yè)基礎(chǔ)課,一般安排52學(xué)時(shí)左右(包括上機(jī)實(shí)驗(yàn)),通過該課程的學(xué)習(xí),學(xué)生不僅能夠掌握程序設(shè)計(jì)的一些基本方法和技巧,也為后續(xù)課程的學(xué)習(xí)打下基礎(chǔ)。但現(xiàn)階段非計(jì)算機(jī)專業(yè)的C語言教學(xué)不容樂觀,為了激發(fā)學(xué)生的學(xué)習(xí)興趣,在近幾年的實(shí)際教學(xué)中不斷進(jìn)行探索和實(shí)踐,得到一些有益的啟示。
2 存在問題
2.1 學(xué)習(xí)不主動(dòng),學(xué)習(xí)方法不科學(xué)
近幾年高校擴(kuò)招緣故,高職學(xué)生基礎(chǔ)下降,自我控制能力和自我約束能力較差,對學(xué)習(xí)沒有興趣。特別是對于非計(jì)算機(jī)專業(yè)的學(xué)生認(rèn)為這門課程不重要,學(xué)習(xí)時(shí)課前不預(yù)習(xí),上課注意力不集中,只是機(jī)械的聽老師講課,課堂上也不做筆記,課后也不及時(shí)復(fù)習(xí)[2],這樣的惡性循環(huán)造成了學(xué)生對C語言越學(xué)越不會(huì)的局面。
2.2 教學(xué)方法單一,降低了學(xué)習(xí)興趣
在傳統(tǒng)的C語言整個(gè)教學(xué)過程中,教師始終處于主導(dǎo)地位,學(xué)生只是被動(dòng)的接受知識,再加之教師只是一味地給學(xué)生灌輸C語言的語法知識,而忽略了編程,學(xué)生處于一種“學(xué)完忘完”的現(xiàn)象。教學(xué)內(nèi)容的枯燥,教學(xué)方法的單一,學(xué)生難以發(fā)揮學(xué)習(xí)的主動(dòng)性和積極性,降低了學(xué)習(xí)興趣。
3 改進(jìn)方法
3.1 課堂多互動(dòng),調(diào)動(dòng)學(xué)生學(xué)習(xí)興趣
傳統(tǒng)的教學(xué)主要以教師講授為主,學(xué)生只是被動(dòng)的接受,我們學(xué)院一節(jié)課課時(shí)長達(dá)100分鐘,學(xué)生很難集中注意力,不能主動(dòng)的去分析問題、解決問題。在講課的同時(shí),教師可以通過提問---回答---講解的方式使學(xué)生注意力集中,還可以通過分組、進(jìn)行小組討論,讓學(xué)生處于主體,提高學(xué)生興趣,活躍課堂氣氛,調(diào)動(dòng)學(xué)生積極性。
3.2 教學(xué)方法和手段的改革
3.2.1 從問題入手,進(jìn)行啟發(fā)式教學(xué)
傳統(tǒng)的教學(xué)過程是先介紹基本概念,再講解語法知識,然后圍繞語法知識進(jìn)行舉例,最后上機(jī)編程運(yùn)行。對于高職學(xué)生來說,邏輯思維比較差,對于純理論的東西缺乏興趣。在教學(xué)過程中要精心設(shè)計(jì)各種問題,把教學(xué)內(nèi)容巧妙地隱含在每個(gè)任務(wù)中,讓學(xué)生帶著任務(wù)和問題去學(xué)習(xí)[3]。比如在講數(shù)組時(shí)先提出問題:如何編寫程序來計(jì)算全班同學(xué)的平均成績?這個(gè)時(shí)候?qū)W生進(jìn)入思考過程,能力強(qiáng)一些的甚至試圖動(dòng)手寫出程序。但由于之前只學(xué)過變量,程序中變量設(shè)置過多,比較麻煩,這個(gè)時(shí)候,教師可以引出一批相同類型的數(shù)據(jù)應(yīng)該怎么解決-----數(shù)組的概念,最終成功解決問題。
3.2.2 作業(yè)布置循序漸進(jìn),由易到難
教師在布置作業(yè)時(shí),要能夠滿足學(xué)生的成就心理,以鼓勵(lì)的方式進(jìn)行作業(yè)設(shè)置。也就是說在作業(yè)布置時(shí)應(yīng)該從簡單入手,必要時(shí)給出提示或相似的例子,由易到難提高作業(yè)難度,這樣可以增強(qiáng)學(xué)生自信心,進(jìn)而解決更難的問題。例如在利用循環(huán)的嵌套打印圖形組合的作業(yè)中,作業(yè)題目由易到難可以做如下布置。
這個(gè)題目在先前題目的基礎(chǔ)上,進(jìn)一步提高了難度,由有規(guī)律變換變成了無規(guī)律變換的圖形組合,學(xué)生通過本題目的練習(xí)有意識的會(huì)拆分圖形,把無規(guī)律變換成為有規(guī)律變換,對知識融會(huì)貫通,成功解決問題。
由此可見,從所學(xué)知識的簡單應(yīng)用到復(fù)雜推廣,可在逐步增加難度的題目中逐漸提高學(xué)生的應(yīng)用能力。
3.2.3 理論與實(shí)踐相結(jié)合,提高學(xué)生實(shí)踐能力
C語言程序設(shè)計(jì)這門課程是實(shí)踐性較強(qiáng)的課程,不僅要學(xué)習(xí)理論知識,更重要的是要學(xué)以致用,利用所學(xué)到的知識編寫程序解決實(shí)際問題。在上機(jī)過程中,學(xué)生可以通過編譯軟件掌握程序的編寫、調(diào)試、運(yùn)行。在具體的操作中,發(fā)現(xiàn)問題、解決問題。本專業(yè)理論與實(shí)踐課比是2:1,一般兩次理論課后安排一次上機(jī),這樣學(xué)生可以吧課堂上的理論知識通過編譯軟件進(jìn)行練習(xí),進(jìn)一步驗(yàn)證程序的可執(zhí)行行。這樣不但能培養(yǎng)學(xué)生動(dòng)手能力,還能培養(yǎng)學(xué)生獨(dú)立思考能力,理論與實(shí)踐相結(jié)合,提高學(xué)習(xí)的質(zhì)量和效率。
4 結(jié)語
總之,在C語言程序設(shè)計(jì)的教學(xué)過程中,要努力提高學(xué)生對該課程的學(xué)習(xí)興趣和學(xué)習(xí)熱情,在教學(xué)方法和手段上不斷進(jìn)行改革,加強(qiáng)實(shí)踐動(dòng)手能力。C語言的教學(xué)改革是一項(xiàng)長期的過程,需要我們不斷改進(jìn)、不斷完善,只有堅(jiān)持不懈的探索實(shí)踐,才能達(dá)到更好的效果。
參考文獻(xiàn)
[1]譚浩強(qiáng).C語言程序設(shè)計(jì).北京:清華大學(xué)出版社,2010.2-6.
【關(guān)鍵詞】C語言 程序設(shè)計(jì) 教學(xué)方法 改革
【基金項(xiàng)目】湖南省大學(xué)生研究性學(xué)習(xí)和創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目(湘教通(2011)272號);湖南省教育科學(xué)“十二五”規(guī)劃課題(XJK011CJG004);湖南省教研教改基金項(xiàng)目:湘教通【2010】243號
【中圖分類號】G642 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2012)07-0022-02
C語言是國內(nèi)外廣泛使用的一種程序設(shè)計(jì)語言,從匯編語言,C語言,到C++語言,VC++,Java的流行,是程序設(shè)計(jì)發(fā)展的重要過程,學(xué)好C語言是學(xué)習(xí)程序設(shè)計(jì)的重要環(huán)節(jié)之一。C語言程序設(shè)計(jì)是我校重要的基礎(chǔ)課程之一,被定位為各專業(yè)大學(xué)生第二門計(jì)算機(jī)公共基礎(chǔ)課,通過該課程的學(xué)習(xí),一是讓學(xué)生掌握一種高級語言工具,二是了解程序設(shè)計(jì)的基本思想和方法、培養(yǎng)程序設(shè)計(jì)的基本能力。
由于校園文化的原因,很多新生被“灌輸”C語言很難學(xué),特別是針對非計(jì)算機(jī)專業(yè)的學(xué)生來說,不是專業(yè)課且不用考試僅為考查,很多學(xué)生就認(rèn)為不重要,這些潛在的因素將對該課程的學(xué)習(xí)積極性產(chǎn)生不良影響。因此,對我們?nèi)握n老師在該課程的教學(xué)方法和手段上提出了更高的要求,為激發(fā)學(xué)生的學(xué)習(xí)興趣,教學(xué)效果顯得尤為重要。作者根據(jù)多年從事C語言程序設(shè)計(jì)教學(xué)的實(shí)踐,對該課程教學(xué)實(shí)踐中遇到的若干問題進(jìn)行整理,并提出一些解決思路,以供同仁們共同探討。
一、培養(yǎng)學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)信心
非計(jì)算機(jī)專業(yè)的很多學(xué)生都不知道上這門課有什么用,可以做什么。因此,第一堂課對該課程后續(xù)教學(xué)效果,激發(fā)學(xué)生學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)信心至關(guān)重要。興趣是最好的老師,學(xué)習(xí)目的便是滋發(fā)興趣的源泉。第一堂課的內(nèi)容:①講述學(xué)習(xí)該課程的目的:一是為了通過國家、省級計(jì)算機(jī)等級考試,根據(jù)學(xué)校的相關(guān)規(guī)定,只有取得相關(guān)證書才可以獲得學(xué)歷學(xué)位證書,專升本的必備條件之一;二是了解程序設(shè)計(jì)的基本思想和方法,為今后在學(xué)習(xí)、工作中使用計(jì)算機(jī),解決相關(guān)問題打下良好的基礎(chǔ)。②通過以往學(xué)生做的程序展示,讓學(xué)生樹立能學(xué)好這門課的信心;通過代表性的案例展示,間接獲得學(xué)習(xí)C語言的成就感,讓學(xué)生建立學(xué)習(xí)這門課的興趣。③通過簡單梳理目錄,指出C語言程序設(shè)計(jì)中重點(diǎn)和難點(diǎn)章節(jié),從一開始就讓同學(xué)們掌握這些基本信息,在后續(xù)學(xué)習(xí)中做到有的放矢。
二、教學(xué)方法和教學(xué)手段改革
以湖南工學(xué)院C語言程序設(shè)計(jì)這門課程教學(xué)安排為例,要么采用單一的多媒體教室,要么采用單一的黑板教室來授課,其實(shí)這些單一的教學(xué)方式針對該課程來說,都達(dá)不到理想的效果。作為教學(xué)方式和手段,教師在教學(xué)過程中根據(jù)教學(xué)的內(nèi)容、教學(xué)對象、教學(xué)條件等因素可以靈活地選擇。教師在教學(xué)方法的使用中扮演著重要的角色。教師對所授課程是否存在明確的教學(xué)目標(biāo)導(dǎo)向,是否明確教學(xué)過程中的重點(diǎn)、難點(diǎn),是否能因材施教,是否能得心應(yīng)手地應(yīng)用這些教學(xué)方式的使用技巧等等,這些因素也會(huì)影響教學(xué)效果,因?yàn)榻毯蛯W(xué)的過程確實(shí)是復(fù)雜多變的。盡管現(xiàn)在的教學(xué)手段已經(jīng)趨向于多媒體化,黑板被投影儀所代替,但是仍然避免不了“填鴨式”教學(xué)的被動(dòng)局面,老師和學(xué)生之間不能很好地互動(dòng)起來,學(xué)生處于被動(dòng)接受知識的局面。針對這種情況,筆者在實(shí)際教學(xué)中采用傳統(tǒng)教學(xué)方式與多媒體教學(xué)方式相結(jié)合。作者結(jié)合自己多年的教學(xué)經(jīng)驗(yàn),采用的是有黑板的多媒體教室上課,通過與學(xué)生的交流得知取得了良好的效果。如在講授數(shù)組中排序算法(冒泡法、比較法、選擇法)時(shí),在黑板上板書任意選取的5個(gè)數(shù),然后分別利用各種算法思想,一步步進(jìn)行排序演示,在此過程中積極與學(xué)生互動(dòng),讓學(xué)生也參與到解題過程中,一起推導(dǎo),最后得到相應(yīng)的排序輸出結(jié)果,與此同時(shí)總結(jié)經(jīng)驗(yàn),簡化過程,采用圖示的方法來說明每種排序算法的方法,如圖1所示。然后在計(jì)算機(jī)上根據(jù)黑板的推導(dǎo)過程,采用C語言的語法規(guī)則進(jìn)行代碼的編輯——編譯——運(yùn)行——查看結(jié)果。學(xué)生和老師都全程參與到解題過程中,起到了事半功倍的效果。
三、教學(xué)內(nèi)容的改革
在高校計(jì)算機(jī)語言課程的授課中,目前存在以下幾個(gè)問題:①像其他課程授課方式一樣,照目錄章節(jié)講解;②側(cè)重于語法結(jié)構(gòu),忽略程序設(shè)計(jì)思想的培養(yǎng);③算法設(shè)計(jì)中數(shù)學(xué)思維能力薄弱;④缺乏綜合性項(xiàng)目的練習(xí)。
針對這些情況,作者根據(jù)實(shí)際情況對C語言程序設(shè)計(jì)的授課內(nèi)容做了適當(dāng)調(diào)整。首先,語法、規(guī)則略講,只要求了解基本的,同時(shí)也不要求學(xué)生死記硬背,而是采用項(xiàng)目驅(qū)動(dòng)方式,安排適當(dāng)?shù)娜蝿?wù),在解題過程中強(qiáng)化語感,接觸多了就自然而然的理解了。再者,在解題之前,首先要求學(xué)生采用數(shù)學(xué)的思維方式來考慮問題,然后再轉(zhuǎn)換成C語言解決問題。最后,作者對國家級、省級等級考試的程序設(shè)計(jì)題型進(jìn)行了總結(jié)歸納,重點(diǎn)講授典型綜合題型,按知識點(diǎn)逐個(gè)講解,圍繞每個(gè)知識點(diǎn)結(jié)合示例將各個(gè)知識點(diǎn)融合加強(qiáng)理解,然后將相關(guān)題型進(jìn)行變換,布置給學(xué)生,達(dá)到舉一反三的效果。
四、緊密聯(lián)系生活實(shí)際,利用自然語言教學(xué)
在課堂上講述理論的同時(shí),教師要通過實(shí)際案例的演示與講解,把抽象、枯燥的知識點(diǎn)形象化、趣味化,幫助學(xué)生理解和應(yīng)用。例如學(xué)循環(huán)結(jié)構(gòu)時(shí),很多學(xué)生很難理解從什么時(shí)候開始,到什么時(shí)候結(jié)束,不知道循環(huán)體怎么寫,我們可以舉一個(gè)簡單的例子,假設(shè)給在座的所有同學(xué)倒水喝,過程就是拿杯子——倒水——給某個(gè)同學(xué),從第一個(gè)同學(xué)開始到最后一個(gè)結(jié)束,用for語句簡單的描述為:
for(第一個(gè)同學(xué);最后一名同學(xué);下一個(gè))
{
拿杯子;
倒水;
給某個(gè)同學(xué);
}
運(yùn)用自然語言的思維進(jìn)行C語言程序設(shè)計(jì)教學(xué),不僅可以降低C語言本身的抽象性、提高學(xué)生的學(xué)習(xí)興趣,而且還可以加強(qiáng)學(xué)生對C語言的理解和記憶,最終真正掌握C語言程序設(shè)計(jì)的方法和技巧。
五、實(shí)驗(yàn)教學(xué)改革
要提高學(xué)生的編程能力和水平,上機(jī)實(shí)踐是必不可少的環(huán)節(jié),在教學(xué)中,要特別注重教學(xué)和實(shí)踐的有機(jī)結(jié)合。C語言實(shí)際動(dòng)手能力是學(xué)生的一大難題,如何提高學(xué)生的編程動(dòng)手能力是授課教師急需解決的問題。上機(jī)習(xí)題的選擇要有針對性和目的性。針對不同階段的學(xué)習(xí)內(nèi)容和要求,由易到難,對于學(xué)習(xí)好的學(xué)生另外增加題目,同時(shí)也鼓勵(lì)她們根據(jù)自身的興趣愛好自己設(shè)計(jì)題目,充分調(diào)動(dòng)學(xué)習(xí)的主動(dòng)性和創(chuàng)造性,讓學(xué)生感到學(xué)有所用,激發(fā)學(xué)習(xí)興趣。在具體上機(jī)過程中,要求學(xué)生做好準(zhǔn)備,注重培養(yǎng)學(xué)生調(diào)試和測試程序的能力;強(qiáng)調(diào)編程書寫格式,增加編程的層次結(jié)構(gòu),增加必要的注釋、盡可能的采用模塊化設(shè)計(jì),養(yǎng)成良好的編程習(xí)慣。
六、結(jié)束語
本文針對C語言中教與學(xué)存在的問題進(jìn)行了改革探索,并在多年的教學(xué)過程中實(shí)施,通過調(diào)查發(fā)現(xiàn)取得了明顯成效:既降低了C語言自身的抽象性,使廣大學(xué)生克服了對C語言學(xué)習(xí)的畏難心理、增強(qiáng)了學(xué)習(xí)興趣,又有助于他們掌握C語言程序設(shè)計(jì)的方法和技巧。當(dāng)然,作為教學(xué)改革和教學(xué)探索,在具體的教學(xué)實(shí)踐中仍需不斷總結(jié)經(jīng)驗(yàn)、改進(jìn)不足,努力提高。
參考文獻(xiàn):
[1]李蕾.多媒體和黑板式兩種教學(xué)方式的比較[J].高等理科教育,2009,88(6):51-52.
[2]譚浩強(qiáng). C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社, 2002.
[3]程永奇.《C語言程序設(shè)計(jì)》教學(xué)實(shí)踐探討[J]. 時(shí)代教育(教育教學(xué)版). 2010(02).
[4]朱立才,湯克明. C語言程序設(shè)計(jì)研究型教學(xué)實(shí)踐[J]. 計(jì)算機(jī)教育. 2010(08).
[5]劉澤文,劉強(qiáng),彭國星. 非計(jì)算機(jī)專業(yè)《C語言程序設(shè)計(jì)》教學(xué)目標(biāo)及方法的探究[J]. 福建電腦. 2010(04).
[6]曹好順,吳紹兵,劉仁菲. C語言程序設(shè)計(jì)課程的教學(xué)探索[J]. 教育教學(xué)論壇. 2011(21).
實(shí)驗(yàn)?zāi)康?/p>
1、熟練掌握if、if…else、if…else if語句和witch語句格式及使用方法,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句和switch語句實(shí)現(xiàn)分支選擇結(jié)構(gòu)。
2、熟練掌握while語句、do…while語句和for語句格式及使用方法,掌握三種循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用循環(huán)語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)。
3、掌握簡單、常用的算法,并在編程過程中體驗(yàn)各種算法的編程技巧。進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語法錯(cuò)誤和邏輯錯(cuò)誤的檢查方法。
實(shí)驗(yàn)內(nèi)容
計(jì)算并輸出1000以內(nèi)的10個(gè)素?cái)?shù)以及它們的和。
要求:
在程序內(nèi)部加必要的注釋。
由于偶數(shù)不是素?cái)?shù),可以不考慮對偶數(shù)的處理。
雖然在1000以內(nèi)的素?cái)?shù)超過10個(gè),但是要對1000以內(nèi)不夠10個(gè)素?cái)?shù)的情況進(jìn)行處理。
輸出形式為:素?cái)?shù)1+素?cái)?shù)2+素?cái)?shù)3+…+素?cái)?shù)10=總和值。
算法描述流程圖
Main函數(shù):
判斷素?cái)?shù):
源程序
#include
#include
int sushu(int n)/* 判斷素?cái)?shù)的函數(shù) */
{
int t,i;
t=sqrt(n);
for(i=2;i1;i-=2)/* x為奇數(shù)時(shí),做函數(shù)計(jì)算 */
{
n=sushu(i); /* 做判斷素?cái)?shù)的函數(shù)調(diào)用 */
( 勵(lì)志天下 )
if(n!=0)/* 對素?cái)?shù)的處理 */
{
a[j]=n;/* 把素?cái)?shù)由大至小存入數(shù)組a[ ]中 */
摘要:本文根據(jù)高職學(xué)生特點(diǎn),從實(shí)際教學(xué)經(jīng)驗(yàn)出發(fā),分析了高職院校C 語言程序設(shè)計(jì)教學(xué)現(xiàn)狀,并簡單講述了C 語言主要知識點(diǎn),并提出適合高職學(xué)生學(xué)習(xí)的方法。
關(guān)鍵詞 :C 程序高職院校
《C 語言程序設(shè)計(jì)》是高職院校計(jì)算機(jī)及電子信息相關(guān)專業(yè)的重要專業(yè)基礎(chǔ)課。該課程主要培養(yǎng)學(xué)生模塊化程序設(shè)計(jì)的邏輯思維能力,使學(xué)生掌握程序設(shè)計(jì)的一般方法和技巧,并鍛煉學(xué)生的思維能力和創(chuàng)新意識。
1 C 語言程序設(shè)計(jì)教學(xué)現(xiàn)狀
C 語言是理想的結(jié)構(gòu)化語言,描述能力強(qiáng)。C 語言的教學(xué)要求教師具備良好的教學(xué)能力和清晰的程序設(shè)計(jì)思想,也要求學(xué)生有一定的邏輯設(shè)計(jì)能力。一般高職院校的C 語言設(shè)置在一年級開設(shè),學(xué)生剛剛進(jìn)入大學(xué),還沒有從高中生的身份完全轉(zhuǎn)變過來。雖然在高中階段學(xué)習(xí)了計(jì)算機(jī)應(yīng)用基礎(chǔ)課程,但是他們完全沒有程序設(shè)計(jì)的概念,經(jīng)過一段時(shí)間的學(xué)習(xí),覺得這門課很難學(xué)、學(xué)不會(huì)。經(jīng)過兩個(gè)學(xué)期的C 語言教學(xué),從實(shí)際教學(xué)經(jīng)歷來看,主要的制約因素有以下四個(gè):第一、學(xué)生剛進(jìn)入大學(xué),剛接觸編程語言,對計(jì)算機(jī)原理理解不深,對編程更是不了解,不具備語言編寫能力。第二、高職學(xué)生文化基礎(chǔ)比較差,尤其是數(shù)學(xué)基礎(chǔ)差,導(dǎo)致學(xué)生邏輯思維能力差,而C 語言的學(xué)習(xí)對這方面能力又有較高的要求,所以對于稍微復(fù)雜一點(diǎn)的程序?qū)W生就覺得難以理解。第三、英語基礎(chǔ)差,很多高職學(xué)生對英語望而生畏,而計(jì)算機(jī)語言基本都是用英語來實(shí)現(xiàn)的,C語言亦是。很多學(xué)生看到程序中的英語單詞就頭疼,從心理上就覺得自己學(xué)不會(huì)C 語言,也就放棄了。第四、很多學(xué)生,在上課的時(shí)候能聽懂了,但是上機(jī)的時(shí)候頭腦一片空白,不知從哪里入手編寫程序。部分能夠?qū)懗龀绦虻模彩前凑战滩幕蚶蠋熕v的例子進(jìn)行編寫,一旦題目要求有變化,便不會(huì)做了。
2 C 語言教學(xué)規(guī)范
有一簡單C 程序如下:
int main()
{
int a,b,m;
int max(int x,int y);
printf(" 請輸入兩個(gè)數(shù)值:\n");
scanf("%d,%d",&a,&b);
m=max(a,b);
printf(" 兩個(gè)數(shù)中較大的為%d\n",m);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
該程序的功能是通過鍵盤輸入兩個(gè)數(shù)值,經(jīng)過程序的運(yùn)行,將其中較大的數(shù)值進(jìn)行輸出。該程序簡單,易于理解,但是包含C 語言中很多必須掌握的知識點(diǎn)。簡單介紹如下:
2.1 C 語言程序的結(jié)構(gòu)通過上面簡單例子可以看出,一個(gè)C 語言程序的結(jié)構(gòu)有以下特點(diǎn):①一個(gè)程序由一個(gè)或多個(gè)源程序文件組成。②函數(shù)是C 程序的主要組成部分。程序的全部工作幾乎都是由各個(gè)函數(shù)分別完成的,函數(shù)是C 程序的基本單位。在設(shè)計(jì)良好的程序中,每個(gè)函數(shù)都用來實(shí)現(xiàn)一個(gè)或幾個(gè)特定的功能。③一個(gè)函數(shù)包含兩個(gè)部分。函數(shù)首部和函數(shù)體兩個(gè)部分構(gòu)成。基本形式如下:函數(shù)類型和函數(shù)名(參數(shù)類型、參數(shù)名稱……)。函數(shù)體包含聲明部分和執(zhí)行部分。聲明部分,定義本函數(shù)中所用到的變量。執(zhí)行部分,指定函數(shù)中所進(jìn)行的操作。④程序總是從main 函數(shù)開始執(zhí)行的。⑤C 程序中對計(jì)算機(jī)的操作是由函數(shù)總的語句完成的。C 程序的書寫格式比較自由,一條語句可以分寫在多行,也可以將多條語句寫在一行。但一般習(xí)慣每行只寫一條語句。⑥所有的C 語句的最后必須要有一個(gè)分號。⑦C 語言本身不提供輸入輸出語句。輸入和輸出操作是由庫函數(shù)scanf 和printf 等函數(shù)來完成的。
2.2 掌握C 語言的基本結(jié)構(gòu)大部分的語言都是由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)構(gòu)成的,而C語言也不例外。
2.2.1 順序結(jié)構(gòu)。在順序結(jié)構(gòu)中,各語句是按自上而下的順序執(zhí)行的,執(zhí)行完上一個(gè)語句就自動(dòng)執(zhí)行下一個(gè)語句,是無條件的,不必做任何判斷,是最簡單的程序結(jié)構(gòu)。
2.2.2 選擇結(jié)構(gòu)。在現(xiàn)實(shí)生活中需要進(jìn)行判斷和選擇的情況很多。比如,從A 城市出發(fā)上高速公路,到一個(gè)岔口,有兩個(gè)方向,一個(gè)去B 城市方向,一個(gè)去C 城市方向。
駕車者到此需要自己根據(jù)自己的目的地進(jìn)行判斷,選擇其中一個(gè)路徑。在日常生活或工作中,類似這樣需要判斷的情況很多。比如:如果考試不及格,要補(bǔ)考;70 歲以上的老人,乘公交免票等等。
程序中,選擇結(jié)構(gòu)是一種重要的程序結(jié)構(gòu)。本文前面的例子中就用到了選擇結(jié)構(gòu),如果x>y,較大值為x,否則為y。該函數(shù)中,采用了if 語句中,雙分支選擇結(jié)構(gòu)。在C語言中有兩種選擇語句:①if 語句;②switch 語句。
①if 語句形式有三種形式
·if(表達(dá)式)語句
·if(表達(dá)式)語句1
else 語句2
·if(表達(dá)式) 語句1
else if(表達(dá)式2)語句2
else if(表達(dá)式3) 語句3
:
else if(表達(dá)式m) 語句m
else 語句m+1
②switch 語句一般形式
switch(表達(dá)式)
{
case:常量表達(dá)式1:語句1
case:常量表達(dá)式2:語句2
: : :
case:常量表達(dá)式n:語句n
default:語句n+1
}
2.2.3 循環(huán)結(jié)構(gòu)。在日常生活中或是在程序所處理的問題中常常遇到需要重復(fù)處理的問題。比如:要向計(jì)算機(jī)輸入全班50 個(gè)學(xué)生的成績等。在C 語言中,需要多次重復(fù)執(zhí)行一個(gè)或多個(gè)任務(wù)的問題可以用循環(huán)來處理。循環(huán)結(jié)構(gòu)有while、do…while 和for 語句來實(shí)現(xiàn)。
while 語句:
while(表達(dá)式)語句
do…while 語句:
do 語句while(表達(dá)式);
for 語句:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句
3 怎樣學(xué)習(xí)C 程序設(shè)計(jì)
根據(jù)C 語言程序設(shè)計(jì)課程特點(diǎn),結(jié)合今年來的從教經(jīng)驗(yàn),綜合高職學(xué)生特點(diǎn),C 語言程序設(shè)計(jì)教學(xué)應(yīng)注意以下幾個(gè)方面:
①要著眼于培養(yǎng)能力。C 語言程序設(shè)計(jì)是一門操作性很強(qiáng)的課程,在教學(xué)過程中應(yīng)該注意培養(yǎng)學(xué)生分析問題、構(gòu)造算法、編程和調(diào)試程序的能力。②要把重點(diǎn)放在解題的思路上。初學(xué)者不要在語法細(xì)節(jié)上死記硬背。一開始學(xué)習(xí)只要能看懂程序,能夠編寫簡單的程序,然后逐步深入。
語法細(xì)節(jié)可以在后續(xù)的學(xué)習(xí)及長期的時(shí)間中掌握。③掌握基本要求,注意打好基礎(chǔ)。在學(xué)校學(xué)習(xí)程序設(shè)計(jì),主要學(xué)習(xí)程序設(shè)計(jì)的方法,進(jìn)行程序設(shè)計(jì)的基本訓(xùn)練,為進(jìn)一步學(xué)習(xí)打下良好的基礎(chǔ)。④重視上機(jī)實(shí)踐環(huán)節(jié)。該類課程學(xué)的好與壞,不是看你“知不知道”,而是“會(huì)不會(huì)做”。對程序而言,光靠聽課和看書是學(xué)不好的,除了學(xué)習(xí)本課程要掌握的概念,還要?jiǎng)邮志帉懗绦颍蠙C(jī)調(diào)試程序。⑤要學(xué)會(huì)舉一反三。學(xué)習(xí)程序設(shè)計(jì),關(guān)鍵是學(xué)習(xí)程序設(shè)計(jì)的思路和方法。
學(xué)會(huì)一種計(jì)算機(jī)編程語言,在學(xué)習(xí)另外一種編程語言時(shí)應(yīng)該不會(huì)太困難。各種計(jì)算機(jī)編程語言,其基本規(guī)律是一樣的,在學(xué)習(xí)時(shí)一定要學(xué)活用活,舉一反三,掌握規(guī)律,在后期學(xué)習(xí)時(shí)就:
[1]曹莎莎.C 語言教學(xué)研究與思考[J].價(jià)值工程,2012(01).
[2]雍全明.C 語言教學(xué)改革探索與實(shí)踐[J].新余高專學(xué)報(bào),2005(02).
[關(guān)鍵詞]高職 C語言程序設(shè)計(jì) 教學(xué)模式
[中圖分類號] G712 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2013)22-0083-02
C語言是被國內(nèi)外計(jì)算機(jī)用戶廣泛學(xué)習(xí)和使用的一種計(jì)算機(jī)語言,在我國所有高校的計(jì)算機(jī)相關(guān)專業(yè)幾乎都開設(shè)了C語言程序設(shè)計(jì)課程,被作為學(xué)習(xí)計(jì)算機(jī)相關(guān)課程的基礎(chǔ),在計(jì)算機(jī)專業(yè)課程領(lǐng)域中占用極其重要的地位。高職教育一直提倡以“能力”為核心的培養(yǎng)目標(biāo),強(qiáng)調(diào)學(xué)生在經(jīng)過學(xué)習(xí)后所掌握解決實(shí)際問題的動(dòng)手能力,因此在C語言程序設(shè)計(jì)的課程教學(xué)中也應(yīng)注重高職特色,在教學(xué)中應(yīng)遵循實(shí)用、夠用的原則,突出技能、能力培養(yǎng)為主線的教學(xué)思想。但現(xiàn)實(shí)中,許多教師仍然沿襲傳統(tǒng)的教學(xué)模式,重理論、輕實(shí)踐,或者雖然認(rèn)識到兩者并重,但缺乏對教學(xué)內(nèi)容的有效組織,導(dǎo)致學(xué)生學(xué)習(xí)效果不佳。因此,如何改進(jìn)C語言程序設(shè)計(jì)課程的教學(xué)模式,提高教學(xué)質(zhì)量是廣大教學(xué)工作者亟待解決的問題。
一、教學(xué)中存在的問題
(一)教學(xué)內(nèi)容缺乏合理布局造成學(xué)生學(xué)習(xí)效果不佳
C語言學(xué)習(xí)之初,主要是語法的學(xué)習(xí)。如果教師把握不當(dāng),很容易造成學(xué)習(xí)內(nèi)容的零散和不連貫。目前教師的教學(xué)安排通常是一節(jié)理論課學(xué)習(xí)之后安排一節(jié)實(shí)踐課,實(shí)踐課學(xué)習(xí)的目的是為了鞏固理論課中對語法的掌握,這種教學(xué)思路無可厚非,但是在實(shí)踐內(nèi)容的設(shè)計(jì)上往往缺乏組織性,上機(jī)案例只是單純地針對某個(gè)知識點(diǎn)的練習(xí),案例之間沒有任何聯(lián)系。常常造成學(xué)生C語言學(xué)習(xí)結(jié)束后,仍然缺乏整體的設(shè)計(jì)思路,難以完成一個(gè)實(shí)際項(xiàng)目的設(shè)計(jì)和開發(fā)。
(二)教學(xué)方法單一使學(xué)生產(chǎn)生厭學(xué)心理
C語言課程幾乎是所有大學(xué)計(jì)算機(jī)專業(yè)最早開設(shè)的課程之一,有著悠久的教學(xué)歷史。在C語言理論教學(xué)過程中,很多教師仍然沿襲傳統(tǒng)的教學(xué)方法,以PPT作為教學(xué)演示的主要手段,教師在臺上講,學(xué)生在臺下聽,整個(gè)教學(xué)過程采取滿堂灌,缺乏有效的師生互動(dòng)和交流討論,學(xué)生缺乏學(xué)習(xí)的積極性和主動(dòng)性。同時(shí),教學(xué)過程中知識點(diǎn)與實(shí)踐脫節(jié),學(xué)生在課堂學(xué)習(xí)中無法體會(huì)C語言的實(shí)際應(yīng)用價(jià)值,教學(xué)內(nèi)容枯燥乏味,很容易產(chǎn)生厭學(xué)心理。
(三)高職學(xué)生更傾向具有趣味性或較直觀的操作技能的學(xué)習(xí)
C語言具有語言簡潔、緊湊,使用方便、靈活,運(yùn)算符豐富,生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高,程序可移植性高等諸多優(yōu)點(diǎn)。正因?yàn)榇耍珻語言一直是經(jīng)久不衰、永遠(yuǎn)保持著青春與活力的程序設(shè)計(jì)語言,也是編程初學(xué)者必學(xué)的編程語言之一。但是和其他的高級編程語言相比,C語言缺乏可視化的操作界面,所有功能都要求編寫代碼完成,這對很多高職學(xué)生來說是一個(gè)極大的心理障礙。相對而言,他們更易于接受簡單、直觀、界面友好、色彩豐富的操作界面,比如VB、Delphi、PB、Java等其他的高級編程語言。
二、教學(xué)模式改革策略
(一)采用項(xiàng)目驅(qū)動(dòng)式教學(xué)
C語言介于匯編語言和高級編程語言之間,也稱為中級語言,相對高級編程語言而言,它缺乏色彩豐富的操作界面,讓初學(xué)者感覺刻板和單調(diào),望而卻步。因此,在教學(xué)過程中應(yīng)以實(shí)例為載體,將枯燥的語法學(xué)習(xí)融入實(shí)際案例中,增加學(xué)習(xí)的趣味性,引導(dǎo)學(xué)生逐步深入。可采用目前流行的項(xiàng)目驅(qū)動(dòng)教學(xué)方式,以一個(gè)完整的項(xiàng)目案例貫穿教學(xué)始終,在學(xué)習(xí)之初,先對案例做一個(gè)整體的介紹,讓學(xué)生對項(xiàng)目有一個(gè)基本的認(rèn)識。在后續(xù)學(xué)習(xí)中,教師可以針對各個(gè)知識點(diǎn),拆分案例,按照由易到難,逐漸深入地學(xué)習(xí)編程知識。
(二)學(xué)生分組完成項(xiàng)目任務(wù)
在理論教學(xué)中,教師可先結(jié)合案例功能講解涉及的知識點(diǎn)和基本概念,然后以小組為單位完成案例功能的算法設(shè)計(jì)和實(shí)現(xiàn)。小組內(nèi)部由組長進(jìn)行任務(wù)分工,小組成員之間相互討論、互相糾錯(cuò),合作完成本次實(shí)踐單元的任務(wù)。小組之間引入競爭,最終由教師課堂點(diǎn)評各小組的設(shè)計(jì)和實(shí)踐成果,由教師總結(jié)歸納所用到的知識點(diǎn)和不同編程思想的優(yōu)劣以及每個(gè)人的編程特點(diǎn)和需要改進(jìn)的地方,并評出最優(yōu)方案,優(yōu)勝的小組可獲得適當(dāng)加分。
(三)教學(xué)內(nèi)容的選取應(yīng)符合高職特色,注重差異化教學(xué)
C語言程序設(shè)計(jì)的教學(xué)切忌滿堂灌。高職學(xué)生的學(xué)習(xí)應(yīng)遵循“實(shí)用為主,必須和夠用為度”的原則組織教學(xué)內(nèi)容,對不同生源和不同專業(yè)的學(xué)生要結(jié)合實(shí)際情況,對教材內(nèi)容進(jìn)行優(yōu)化,重新整合,并提出不同的學(xué)習(xí)要求。例如,對普高生,可理論和技能并重;對三校生,可側(cè)重技能的培養(yǎng)。對高職計(jì)算機(jī)專業(yè)的學(xué)生而言,主要學(xué)習(xí)使用計(jì)算機(jī)處理問題的方法,培養(yǎng)分析問題和解決問題的能力以及具有編寫程序的初步能力。而對于非計(jì)算機(jī)專業(yè)的學(xué)生而言,學(xué)習(xí)C語言的主要目的是了解軟件的特點(diǎn)和生產(chǎn)過程,使今后在實(shí)際工作崗位能與程序開發(fā)人員更好地溝通,有利于共同合作進(jìn)行應(yīng)用軟件的開發(fā)工作。
(四)以學(xué)生為主、教師為輔開展互動(dòng)教學(xué)
在枯燥的理論教學(xué)中,教師需時(shí)刻調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性和主動(dòng)性。在每次上課前,可以先以項(xiàng)目案例為背景,提出問題,并以此為線索,引導(dǎo)學(xué)生思考,在學(xué)習(xí)過程中找到答案。在學(xué)習(xí)新的內(nèi)容之前,教師可以針對上次實(shí)踐課學(xué)生在操作中出現(xiàn)的問題進(jìn)行講解和討論,引導(dǎo)學(xué)生找出錯(cuò)誤并糾正。這樣可以極大地提高學(xué)生自主學(xué)習(xí)能力,再一次鞏固了對基礎(chǔ)知識的理解和掌握。
(五)采用課程綜合實(shí)踐強(qiáng)化和鞏固所學(xué)內(nèi)容
學(xué)期結(jié)束后,學(xué)生對各知識點(diǎn)基本掌握,但對知識點(diǎn)的把握仍然是零散的、片面的。任務(wù)完成的過程中,仍然是在老師的引導(dǎo)和幫助下完成的,綜合運(yùn)用所學(xué)知識和技能進(jìn)行整個(gè)項(xiàng)目的設(shè)計(jì)和開發(fā)的能力還有所欠缺。因此,可以在學(xué)期末安排一次課程綜合實(shí)踐任務(wù),教師可以為所有學(xué)生準(zhǔn)備若干個(gè)項(xiàng)目案例供學(xué)生選擇自己感興趣的任務(wù),在完全沒有教師參與的情況下,分組完成整個(gè)項(xiàng)目的設(shè)計(jì)和開發(fā)。在此過程中要求學(xué)生們撰寫項(xiàng)目開發(fā)報(bào)告、測試報(bào)告,并提交源代碼和實(shí)踐總結(jié)。通過這個(gè)環(huán)節(jié)可以促使學(xué)生認(rèn)真總結(jié)和歸納一個(gè)學(xué)期所學(xué)的知識和技能,并從中鍛煉了他們的自主學(xué)習(xí)能力和團(tuán)隊(duì)合作精神。
C語言課程教學(xué)一直以來都存在教學(xué)手段單一、教學(xué)內(nèi)容枯燥乏味的問題,導(dǎo)致學(xué)生缺乏學(xué)習(xí)興趣。本文通過對傳統(tǒng)教學(xué)過程中存在的問題進(jìn)行剖析,從高職學(xué)生的學(xué)習(xí)特點(diǎn)以及高職人才培養(yǎng)的要求出發(fā),提出了若干措施和建議,可以有效解決高職學(xué)生在學(xué)習(xí)過程中存在的問題,使學(xué)生對知識的理解、對技能的掌握和學(xué)習(xí)興趣都得到了較大的提升。
[ 參 考 文 獻(xiàn) ]
[1] 劉靖.基于項(xiàng)目驅(qū)動(dòng)的高職院校計(jì)算機(jī)基礎(chǔ)教學(xué)模式研究[J].職業(yè)教育,2013,(29).
[2] 張亦辰,李繼國.《C語言程序設(shè)計(jì)》課程在理論與實(shí)踐模式的探討[J].教育教學(xué)論壇,2013,(28).
[3] 鄭文斌,戰(zhàn)國科,王康健.面向C語言課程的多角度模塊化教學(xué)方法探索[J].教育教學(xué)論壇,2013,(19).
c語言是典型的結(jié)構(gòu)化程序設(shè)計(jì)語言,是學(xué)習(xí)程序設(shè)計(jì)語言的入門課。通過學(xué)習(xí)c語言,學(xué)生能夠掌握程序設(shè)計(jì)的基本思想,鍛煉自己的邏輯思維,掌握程序設(shè)計(jì)方法,初步具備利用計(jì)算機(jī)解決實(shí)際問題的能力。
c語言涉及的概念比較抽象復(fù)雜,語法規(guī)則多且晦澀難懂。而高職學(xué)院學(xué)生的基礎(chǔ)相對薄弱,特別是數(shù)學(xué)功底較差,采用傳統(tǒng)的語言類授課方式,教學(xué)效果很不理想,筆者認(rèn)為,c語言課程的教學(xué)內(nèi)容、教學(xué)方法和教學(xué)手段等方面有必要進(jìn)行改革。
一、教學(xué)的現(xiàn)狀
(一)學(xué)習(xí)目的本文由收集整理不明確,學(xué)習(xí)積極性不高
學(xué)生對學(xué)習(xí)c語言的意義缺乏深刻認(rèn)識,常常會(huì)問“為什么開設(shè)c語言課”等問題,認(rèn)為將來就業(yè)時(shí)用不上,沒有必要開這門課,學(xué)與不學(xué)無所謂。
(二)教學(xué)觀念陳舊
在目前的課堂教學(xué)中,多以教師講授、學(xué)生被動(dòng)接受的單向灌輸為主,不能有效地綜合應(yīng)用多種授課方式,沒有充分調(diào)動(dòng)學(xué)生學(xué)習(xí)興趣,學(xué)生自主學(xué)習(xí)的內(nèi)在動(dòng)力未被激發(fā)。
(三)缺乏適合高職教學(xué)的教材
現(xiàn)在很多高職院校采用的教材是大學(xué)教材,有的雖然是使用標(biāo)識“高職高專”的教材,但往往是大學(xué)教材“簡化版”,并不適合高職學(xué)生使用,給組織教學(xué)工作帶來了一定的困難。
(四)講授的內(nèi)容脫離實(shí)際應(yīng)用
傳統(tǒng)的教學(xué)過于注重語句、語法等細(xì)節(jié)的教學(xué),對學(xué)生分析問題、解決問題的能力訓(xùn)練不夠,很多學(xué)生在課程結(jié)束后, 依然很難獨(dú)立編寫程序。
(五)對于實(shí)踐教學(xué)環(huán)節(jié)重視不夠
c語言課程是一門實(shí)踐性很強(qiáng)的學(xué)科,但目前實(shí)驗(yàn)教學(xué)存在一些問題:如教師布置與課本中相似的習(xí)題,學(xué)生就對著教材套用例題,學(xué)生不明確上機(jī)實(shí)驗(yàn)的目的,上機(jī)前不做準(zhǔn)備,導(dǎo)致上機(jī)后只會(huì)抄課本例題,不能舉一反三。甚至有學(xué)生在上機(jī)時(shí)做些和課程關(guān)系不大的活動(dòng),把“上機(jī)實(shí)驗(yàn)”當(dāng)成了“自由活動(dòng)”,達(dá)不到預(yù)期的教學(xué)效果。
二、改革探討
高職教育不同于普通高等教育,高職教育是為生產(chǎn)服務(wù)一線培養(yǎng)技術(shù)應(yīng)用型人才,而不是培養(yǎng)學(xué)術(shù)型人才。因此,對高職院校的學(xué)生來說, 計(jì)算機(jī)只是工具,不應(yīng)該把它作為純理論的課程來學(xué)習(xí),而應(yīng)作為一種應(yīng)用技能來掌握,重點(diǎn)是培養(yǎng)解決實(shí)際問題的能力。依據(jù)高職院校的人才培養(yǎng)目標(biāo),教學(xué)內(nèi)容以培養(yǎng)學(xué)生基礎(chǔ)能力和提高學(xué)生學(xué)習(xí)興趣為原則,對教學(xué)計(jì)劃進(jìn)行科學(xué)
的調(diào)整,突出c語言只是作為初學(xué)工具的作用。
(一)明確學(xué)習(xí)目的
第一次授課時(shí),教師可從不同層面講解學(xué)習(xí)c語言的重要性。同時(shí),讓學(xué)生知道c語言也是計(jì)算機(jī)等級考試、程序員考試的一個(gè)重要內(nèi)容,學(xué)好c語言,可以考取計(jì)算機(jī)等級證書,提高自身就業(yè)競爭力。
(二)修訂教學(xué)大綱,編寫和選用適合高職院校教學(xué)的教材
根據(jù)高職院校培養(yǎng)應(yīng)用型、技能型人才這一目標(biāo),對教材中的內(nèi)容應(yīng)進(jìn)行適當(dāng)?shù)恼希瑢語言中偏難的,對培養(yǎng)基礎(chǔ)能力沒有幫助的知識不講或略講。而對工程實(shí)際應(yīng)用較多,對培養(yǎng)基礎(chǔ)能力有較大幫助的部分進(jìn)行必要的加強(qiáng)。比如一般c語言教材中的輸入/輸出函數(shù)調(diào)用語句、分支語句、循環(huán)語句、數(shù)組、文件就是基礎(chǔ),而且易學(xué)常用,用這些知識就可以達(dá)到培養(yǎng)學(xué)生基礎(chǔ)能力的要求。
在教學(xué)內(nèi)容上,采用職業(yè)程序員的項(xiàng)目流程規(guī)范和方法去分析程序,淡化語法, 每學(xué)習(xí)新語句都是從模仿例題和畫流程圖開始,并且每個(gè)例題和作業(yè)題都要求學(xué)生按照規(guī)范的項(xiàng)目流程,把一個(gè)程序分為分析、設(shè)計(jì)、流程、編寫調(diào)試、測試幾個(gè)步驟來完成最終的程序。
(三)利用多媒體教學(xué)手段,把抽象的知識生動(dòng)化、形象化
利用現(xiàn)有的教學(xué)設(shè)備與技術(shù),通過多媒體手段,把深?yuàn)W的理論通過淺顯的例子進(jìn)行深入淺出的講解。比如:講解遞歸,做一課件形象地演示“漢諾塔”的動(dòng)態(tài)變化過程;講解判斷循環(huán)語句時(shí)做一段flash動(dòng)畫來演示這一過程。通過flash動(dòng)畫演示讓學(xué)生了解程序的執(zhí)行過程,這樣枯燥的理論就變得更直接,學(xué)生對知識點(diǎn)的掌握和理解比只是在黑板上空洞、泛泛的講解更容易接受。
(四)引入任務(wù)驅(qū)動(dòng)教學(xué)方法
傳統(tǒng)的教學(xué)過于注重語句、語法等細(xì)節(jié)的教學(xué),對學(xué)生分析問題、解決問題的能力訓(xùn)練不夠,很多學(xué)生在課程結(jié)束后, 依然很難獨(dú)立編寫程序。任務(wù)驅(qū)動(dòng)教學(xué)始終把學(xué)生作為學(xué)習(xí)的主體,以任務(wù)作為驅(qū)動(dòng),讓學(xué)生通過自己的操作,把書上死的理論變成活的應(yīng)用,教師的引導(dǎo)、點(diǎn)撥更多的是把知識加以引申,使學(xué)生能夠觸類旁通,點(diǎn)面結(jié)合、(下轉(zhuǎn)73頁)
(上接56頁)以點(diǎn)帶面、以舊帶新。在教學(xué)過程中,引入日常生活工程實(shí)踐的實(shí)例,并由此培養(yǎng)學(xué)生分析、解決生活和工程問題的能力,提高學(xué)生的學(xué)習(xí)興趣,使學(xué)生由專業(yè)基礎(chǔ)課的學(xué)習(xí)順利地過渡到計(jì)算機(jī)專業(yè)課的學(xué)習(xí),打下堅(jiān)實(shí)的編程基礎(chǔ),掌握編程的方法。
(五)強(qiáng)化實(shí)驗(yàn)環(huán)節(jié),培養(yǎng)學(xué)生創(chuàng)新能力
對學(xué)生進(jìn)行嚴(yán)格管理,將上機(jī)表現(xiàn)與結(jié)業(yè)考試成績掛鉤,端正學(xué)生上機(jī)目的,正確引導(dǎo)上機(jī)實(shí)驗(yàn)興趣。
對學(xué)生上機(jī)給予明確要求,上機(jī)前布置適量題目,要求學(xué)生選取適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),設(shè)計(jì)程序核心思想,畫出流程圖,寫出完整的上機(jī)程序,而不能照搬書本身的例題。只有通過自己動(dòng)手編寫程序,才能加深對所學(xué)內(nèi)容理解和鞏固,調(diào)試自己程序的過程最容易暴露學(xué)生學(xué)習(xí)的不足和缺陷,它可以鞏固學(xué)生所學(xué)的知識,訓(xùn)練了學(xué)生閱讀程序和編寫程序的能力,也培養(yǎng)了學(xué)生認(rèn)真的學(xué)習(xí)態(tài)度和創(chuàng)新能力。