摘 要:針對(duì)非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言程序設(shè)計(jì)課程的學(xué)生認(rèn)知特點(diǎn),結(jié)合C語(yǔ)言知識(shí)點(diǎn)多、雜、抽象等教學(xué)中遇到的問(wèn)題,提出采用科學(xué)有效的教學(xué)方法調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性,重點(diǎn)論述案例驅(qū)動(dòng)理論及實(shí)驗(yàn)教學(xué)、全方位立體化教學(xué)手段的應(yīng)用及科學(xué)考核體系等幾個(gè)方面的問(wèn)題。
關(guān)鍵詞:高等學(xué)校;非計(jì)算機(jī)專(zhuān)業(yè);C語(yǔ)言;實(shí)例遞進(jìn)式教學(xué)
高等學(xué)校非計(jì)算機(jī)專(zhuān)業(yè)計(jì)算機(jī)程序設(shè)計(jì)課程是國(guó)家高等教育發(fā)展規(guī)劃的必修課程,計(jì)算機(jī)程序設(shè)計(jì)的教學(xué)對(duì)于提高非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的計(jì)算機(jī)綜合應(yīng)用能力有著至關(guān)重要的作用。在計(jì)算機(jī)程序設(shè)計(jì)中,以C語(yǔ)言教學(xué)最為基礎(chǔ)。C語(yǔ)言的知識(shí)結(jié)構(gòu)體系合理、教法靈活,實(shí)用性強(qiáng),這些特點(diǎn)都使其成為高等學(xué)校選擇的課程之一。面向非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言教學(xué)過(guò)程要充分發(fā)揮教師組織課程、授課方法、精品實(shí)踐的積極作用,為非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生學(xué)習(xí)C語(yǔ)言,培養(yǎng)程序設(shè)計(jì)的基本思想提供優(yōu)良的方法指導(dǎo),使其建立良好的程序設(shè)計(jì)習(xí)慣。
筆者以近10年的面向非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言教育教學(xué)為基礎(chǔ),總結(jié)非計(jì)算機(jī)專(zhuān)業(yè)學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)的特點(diǎn),并提出行之有效的教學(xué)方法,從而提高非計(jì)算機(jī)專(zhuān)業(yè)C語(yǔ)言教學(xué)的教學(xué)質(zhì)量。
1 講好第一堂課
許多老師都認(rèn)為第一堂課最好講,講講概述、講講課程安排,然后,開(kāi)始講課程內(nèi)容。其實(shí)不然,第一堂課非常重要,它決定你是否能夠與學(xué)生建立起相互信任,是否能夠達(dá)成學(xué)習(xí)目標(biāo)的共識(shí),它直接決定教學(xué)質(zhì)量的高低。因此,在第一節(jié)課我們要解決如下問(wèn)題:第一,為什么要學(xué)習(xí)C語(yǔ)言?第二,C語(yǔ)言能教會(huì)大家什么?第三,如何學(xué)習(xí)C語(yǔ)言。正是這三個(gè)問(wèn)題,要求任課老師精心組織好教學(xué)內(nèi)容,深入了解授課對(duì)象的能力基礎(chǔ),做到有的放矢、準(zhǔn)確定位。如果教師能夠把每一堂課都當(dāng)成第一堂課,認(rèn)真組織備課,仔細(xì)琢磨實(shí)例,詳細(xì)調(diào)查學(xué)生掌握情況,那么,C語(yǔ)言的教學(xué)環(huán)節(jié)一定會(huì)取得不錯(cuò)的成績(jī)。
2 培養(yǎng)興趣是第一要?jiǎng)?wù)
興趣是最好的老師,尤其是面向非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言教學(xué),學(xué)生的興趣是決定教學(xué)質(zhì)量的關(guān)鍵。
C語(yǔ)言是一門(mén)成熟的、在國(guó)內(nèi)外廣泛使用的計(jì)算機(jī)語(yǔ)言。自20世紀(jì)90年代以來(lái),C語(yǔ)言在我國(guó)迅速普及。作為計(jì)算機(jī)基礎(chǔ)教育的重要課程,C語(yǔ)言已經(jīng)形成完整的理論體系結(jié)構(gòu)。但是,如果刻板地按照傳統(tǒng)理論體系進(jìn)行授課,那么,學(xué)生很難理解和接受多余知識(shí)點(diǎn)的教授內(nèi)容,因?yàn)?,學(xué)生接觸到的都是一些抽象的概念、術(shù)語(yǔ)。大量晦澀的概念和理論會(huì)使學(xué)生失去對(duì)這門(mén)課程興趣。因此,科學(xué)地改進(jìn)教師的教學(xué)方法,從而提高學(xué)生對(duì)C語(yǔ)言課程的學(xué)習(xí)興趣就成為C語(yǔ)言課程教學(xué)中至關(guān)重要的問(wèn)題。筆者總結(jié)多年的教學(xué)經(jīng)驗(yàn),總結(jié)了以下3種教學(xué)方法,以便幫助學(xué)生更好的接受教學(xué)知識(shí)點(diǎn),從而調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和積極性。
第一,抽象的概念,形象地說(shuō)。教師要認(rèn)真研究授課對(duì)象的認(rèn)知規(guī)律,采用學(xué)生容易理解的方法,深入淺出、通俗易懂地講解基本概念[1]。例如,解釋變量這一重要概念時(shí),可以將變量比喻成一個(gè)盒
基金項(xiàng)目:遼寧省教育廳項(xiàng)目(2009A085);大連工業(yè)大學(xué)校級(jí)重點(diǎn)教學(xué)改革項(xiàng)目(JGLX1003)。
作者簡(jiǎn)介:房媛,女,講師,研究方向?yàn)橛?jì)算機(jī)科學(xué)、無(wú)線通信與網(wǎng)絡(luò)。
子。至于這個(gè)盒子的形狀和大小是由數(shù)據(jù)類(lèi)型決定的,即可以存放什么數(shù)據(jù)、占用多大空間,放在什么區(qū)域是由存儲(chǔ)類(lèi)型決定的。每個(gè)盒子只可以存放一個(gè)數(shù)據(jù),這樣如果需要N個(gè)數(shù)據(jù),則需要N個(gè)盒子。配合課件的動(dòng)態(tài)演示,則能夠起到是事半功倍的效果。
第二,難懂的內(nèi)容,簡(jiǎn)單地說(shuō)。非計(jì)算機(jī)專(zhuān)業(yè)的C語(yǔ)言的教學(xué)過(guò)程中,一定要重點(diǎn)突出,難點(diǎn)易化。教師要善于把復(fù)雜的問(wèn)題簡(jiǎn)單化。例如,指針問(wèn)題是本課程學(xué)習(xí)的重點(diǎn)和難點(diǎn)??梢院?jiǎn)單地講述:指針也是變量,里面只能存放地址。并且在具體的應(yīng)用實(shí)例中不斷地重復(fù)這一概念,逐步加深指針概念的理解。圖形化、分層次描述問(wèn)題難點(diǎn)也是一種十分有效的教學(xué)方法。例如,循環(huán)這部分內(nèi)容,是比較抽象難于理解的內(nèi)容,如for循環(huán)的執(zhí)行過(guò)程,如果是for循環(huán)的嵌套就更難理解了。在教學(xué)過(guò)程中,筆者使用了非常簡(jiǎn)潔的圖形化方法,如下。
一重循環(huán)圖示如圖1,而雙重循環(huán)如圖2所示,學(xué)生很容易記憶并理解,解決了原有的傳統(tǒng)教學(xué)時(shí)學(xué)生對(duì)于流程圖的記憶和理解不是十分深刻的問(wèn)題。
圖1 一重for循環(huán)圖示 圖2 雙重for循環(huán)圖示
第三,零散的理論,系統(tǒng)地說(shuō)。教師要根據(jù)應(yīng)用的需要,合理取舍,精選內(nèi)容。讓零散的知識(shí)點(diǎn)歸納整理成“塊”。例如,常量分為整型常量,實(shí)型常量和字符型常量。這部分內(nèi)容的講述最好是放在一起,不要分開(kāi)。再例如,C語(yǔ)言中的運(yùn)算符,要盡可能的歸類(lèi)講授,比較介紹各運(yùn)算符的個(gè)性和通性。這樣可以讓學(xué)生有一個(gè)完整的、系統(tǒng)的知識(shí)體系,便于理解和記憶。
3 實(shí)例引導(dǎo)教學(xué),任務(wù)驅(qū)動(dòng)實(shí)踐
1) 實(shí)例引導(dǎo)教學(xué)。
學(xué)生最關(guān)心的是學(xué)完C語(yǔ)言以后可以做什么實(shí)際的應(yīng)用,這就要求教師在教學(xué)內(nèi)容的設(shè)計(jì)上要精煉、要重點(diǎn)突出。不能只講解這是什么,還需要講解這能做什么,應(yīng)重點(diǎn)培養(yǎng)學(xué)生利用計(jì)算機(jī)編寫(xiě)程序的能力和方法,而不是只注重這是數(shù)組那是指針等語(yǔ)法的問(wèn)題。當(dāng)然,如果沒(méi)有一個(gè)好的C語(yǔ)言語(yǔ)法的積累,會(huì)使學(xué)生對(duì)編寫(xiě)程序,實(shí)現(xiàn)算法缺失信心,這時(shí),教師要鼓勵(lì)學(xué)生記住該記住的內(nèi)容,并且在課堂上有針對(duì)性的進(jìn)行強(qiáng)化復(fù)習(xí)與訓(xùn)練。
例如,在講述printf函數(shù)的使用問(wèn)題時(shí),筆者使用了如下的實(shí)例層次遞進(jìn)表來(lái)控制教學(xué)內(nèi)容的講授。
表1 實(shí)例遞進(jìn)層次表
層次目標(biāo)主要程序代碼主要知識(shí)點(diǎn)
1打印
一排*printf(“*******”);printf函數(shù)的基本使用
2打印兩排*printf(“*******”);
printf(“*******”);printf語(yǔ)句不因?yàn)檎Z(yǔ)句條數(shù)而對(duì)內(nèi)容進(jìn)行分行顯示,那么應(yīng)該怎么辦?引出轉(zhuǎn)義字符\的用法,以及其他轉(zhuǎn)義字符的使用。
3打印
兩排*printf(“*******\”);
printf(“*******\”);提出新問(wèn)題,能否用一個(gè)printf語(yǔ)句表示呢?回答可以。
4打印
兩排*printf(“*******\*******”);下一個(gè)問(wèn)題,打印平行四邊形。
通過(guò)循序漸進(jìn)的實(shí)例引導(dǎo),將教學(xué)的內(nèi)容逐漸深入,在不斷鞏固基礎(chǔ)知識(shí)的同時(shí),也通過(guò)新的問(wèn)題的提出、思考、解答來(lái)引入新的知識(shí)點(diǎn)。這樣的教學(xué)環(huán)節(jié)設(shè)計(jì),不僅課堂氣氛活躍,學(xué)生能夠積極參與,而且也使得這些被逐漸引入的新的知識(shí)點(diǎn)深刻烙印在學(xué)生的記憶中。逐漸的,這種模式就會(huì)被學(xué)生接受并喜歡,提高學(xué)生學(xué)習(xí)的積極性,從而能夠提升非計(jì)算機(jī)專(zhuān)業(yè)對(duì)計(jì)算機(jī)程序課程的基本認(rèn)識(shí),并在這個(gè)過(guò)程中鍛煉了學(xué)生勤于思考,主動(dòng)解決問(wèn)題的能力。當(dāng)然,最重要的是給學(xué)生逐步的建立信心,逐步建立知識(shí)層次結(jié)構(gòu),讓學(xué)生喜歡上計(jì)算及程序設(shè)計(jì)。
2) 任務(wù)驅(qū)動(dòng)實(shí)踐[3] 。
在實(shí)踐課程的內(nèi)容選擇上,要精而準(zhǔn),切忌多而雜。實(shí)驗(yàn)課上,教師首先要明確實(shí)驗(yàn)?zāi)康?,并根?jù)實(shí)驗(yàn)?zāi)康囊笤O(shè)計(jì)出科學(xué)有效的實(shí)驗(yàn)任務(wù),每節(jié)實(shí)驗(yàn)課都必須給出具體的任務(wù)、目標(biāo)、驗(yàn)收標(biāo)準(zhǔn)等。學(xué)生在具體任務(wù)的驅(qū)動(dòng)下,能夠最大限度地利用上機(jī)實(shí)踐時(shí)間,高效地完成任務(wù)。在不斷完成任務(wù)的過(guò)程中,學(xué)生可以積累信心與興趣,更重要的是積累知識(shí)與能力。
4 全方位多角度的課堂教學(xué)手段
教育教學(xué)信息化的時(shí)代已經(jīng)來(lái)臨,很多優(yōu)秀的多媒體課件也在教學(xué)過(guò)程中起到非常重要的作用。但是在C語(yǔ)言的教學(xué)過(guò)程中,筆者認(rèn)為,多媒體課件+程序窗口+板書(shū)+課堂提問(wèn)+網(wǎng)絡(luò)討論+課后趣味題或?qū)I(yè)小工具的設(shè)計(jì),這種全方位多角度的課堂教學(xué)手段更實(shí)用、更高效。多媒體課件呈現(xiàn)主要的理論知識(shí)點(diǎn),程序窗口主要是驗(yàn)證手段,也是非常重要的互動(dòng)手段,而板書(shū)是教師和學(xué)生共同的思考過(guò)程。這三者綜合在一起,學(xué)生能夠從視覺(jué)、聽(tīng)
覺(jué)、感覺(jué)上得到共鳴,使學(xué)習(xí)的內(nèi)容不易遺忘。
5 科學(xué)合理的考核體系
目前,大多數(shù)高校都已經(jīng)使用了不同的上機(jī)考試系統(tǒng)。上機(jī)考試系統(tǒng)即滿(mǎn)足了理論知識(shí)的考核又滿(mǎn)足了實(shí)踐能力的考核,對(duì)于本門(mén)課程的教學(xué)質(zhì)量的提高有著重要的推動(dòng)作用。但是,我們又不能完全依賴(lài)上機(jī)考試系統(tǒng)。在平時(shí)的教學(xué)過(guò)程中,應(yīng)輔以課堂提問(wèn)、布置作業(yè)和抓好上機(jī)實(shí)踐等多種教學(xué)檢測(cè)手動(dòng),不斷地在平時(shí)的考核中發(fā)現(xiàn)學(xué)生存在的問(wèn)題并及時(shí)解決。
6 結(jié)語(yǔ)
多年的教學(xué)實(shí)踐,使我們認(rèn)識(shí)到C語(yǔ)言程序設(shè)計(jì)是一種知識(shí)點(diǎn)多、雜的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,晦澀難懂,但它又是學(xué)習(xí)計(jì)算機(jī)編程的基礎(chǔ)。鑒于這門(mén)課程對(duì)非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)起來(lái)有一定的難度,我們更需要在C語(yǔ)言教學(xué)過(guò)程中不斷改進(jìn)教學(xué)方法來(lái)應(yīng)對(duì)教學(xué)過(guò)程中出現(xiàn)的問(wèn)題,降低非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生學(xué)習(xí)的難度,培養(yǎng)學(xué)生的學(xué)習(xí)興趣。通過(guò)實(shí)施教學(xué)改革,我們已在這方面取得了良好的教學(xué)效果與教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 譚浩強(qiáng). C程序設(shè)計(jì)教程[M]. 北京:清華大學(xué)