◆張宗福
(廣東江門(mén)職業(yè)技術(shù)學(xué)院)
《C語(yǔ)言程序設(shè)計(jì)》課程,是高職院校為計(jì)算機(jī)專(zhuān)業(yè)學(xué)生開(kāi)設(shè)的一門(mén)必修課,是計(jì)算機(jī)專(zhuān)業(yè)的重要基礎(chǔ)課程。通過(guò)該課程的學(xué)習(xí),學(xué)生不但能掌握一門(mén)編程語(yǔ)言,同時(shí)也為后續(xù)學(xué)習(xí)ASP、JAVA、C#等高級(jí)語(yǔ)言打下基礎(chǔ),為將來(lái)畢業(yè)后從事軟件開(kāi)發(fā)與應(yīng)用積累技術(shù)經(jīng)驗(yàn)。高職學(xué)生普遍具有基礎(chǔ)較差、容易喪失學(xué)習(xí)信心和比較急功近利等特點(diǎn)?!禖語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)目標(biāo),就是要讓高職學(xué)生學(xué)會(huì)使用C語(yǔ)言工具來(lái)設(shè)計(jì)程序,實(shí)現(xiàn)相應(yīng)算法。在傳統(tǒng)的《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中教師往往照本宣科,不從學(xué)習(xí)者的特征出發(fā),不重視學(xué)生實(shí)踐能力和問(wèn)題解決能力的培養(yǎng),導(dǎo)致許多高職計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生在學(xué)習(xí)《C語(yǔ)言程序設(shè)計(jì)》課程時(shí)感覺(jué)非常吃力,甚至產(chǎn)生抵觸心理。如何解決這些問(wèn)題,本文引入“任務(wù)驅(qū)動(dòng)”“情境教學(xué)”和“項(xiàng)目驅(qū)動(dòng)”等教學(xué)模式,探討如何將多種教學(xué)模式融合來(lái)開(kāi)展高職《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué),取得了事半功倍的效果。
高職學(xué)生與普通高校的學(xué)生有著很大的不同,具有如下特點(diǎn):
(1)文化課基礎(chǔ)差。高職院校的生源一般是達(dá)不到普通高校分?jǐn)?shù)線的普通高中畢業(yè)生和中專(zhuān)、職高、技校的畢業(yè)生,文化課基礎(chǔ)較差,學(xué)習(xí)困難相對(duì)較大。
(2)容易喪失學(xué)習(xí)信心。高職學(xué)生普遍對(duì)于和職業(yè)發(fā)展方向有關(guān)的課程比較關(guān)注,但是由于基礎(chǔ)較差以及沒(méi)有形成良好的學(xué)習(xí)習(xí)慣,缺少持之以恒的學(xué)習(xí)毅力,對(duì)于付出時(shí)間和精力學(xué)習(xí)的課程,一旦沒(méi)有達(dá)到預(yù)期的學(xué)習(xí)效果,往往容易喪失信心。
(3)思維比較活躍,動(dòng)手能力、專(zhuān)業(yè)技能、適應(yīng)性比較強(qiáng)。高職生雖然與普通高校的學(xué)生存在差距,但也有自己的優(yōu)勢(shì),他們具有活躍的思維和愛(ài)動(dòng)手的天性,動(dòng)手能力、專(zhuān)業(yè)技能、適應(yīng)性比普通高校的學(xué)生要強(qiáng)。
(4)渴望得到認(rèn)可、鼓勵(lì)和贊賞。很多學(xué)生到了大學(xué)階段,都渴望獲得認(rèn)可,希望認(rèn)識(shí)新朋友,也希望有機(jī)會(huì)可以和老師多溝通。其實(shí),高職的學(xué)生都希望得到家里、學(xué)校、同學(xué)和朋友的理解、鼓勵(lì)和贊賞,這就要求家長(zhǎng)、老師、同學(xué)和朋友加強(qiáng)與他們的溝通和開(kāi)導(dǎo)。
任何一個(gè)學(xué)習(xí)者都會(huì)把他原來(lái)的知識(shí)、技能、態(tài)度帶到新的學(xué)習(xí)過(guò)程中,因此,我們?cè)诮虒W(xué)過(guò)程中就必須考慮學(xué)習(xí)者的特點(diǎn)是否與我們的教學(xué)內(nèi)容,教學(xué)模式等相適應(yīng)。
C語(yǔ)言功能豐富,表達(dá)力強(qiáng),使用靈活方便,目標(biāo)程序運(yùn)行效率高,既有高級(jí)語(yǔ)言的特征,又有低級(jí)語(yǔ)言的許多特點(diǎn),是學(xué)習(xí)其他高級(jí)編程語(yǔ)言的基礎(chǔ)。所以,很多高職院校都將《C語(yǔ)言程序設(shè)計(jì)》課程列為計(jì)算機(jī)專(zhuān)業(yè)的必修課。C語(yǔ)言課程具有如下特點(diǎn):
首先,概念比較抽象,理論性比較強(qiáng),語(yǔ)法結(jié)構(gòu)復(fù)雜,數(shù)據(jù)類(lèi)型和運(yùn)算符豐富,對(duì)應(yīng)的規(guī)則繁多且容易混淆。
其次,對(duì)實(shí)踐的要求比較高,工程性強(qiáng)。在課程教學(xué)中,不僅僅要包括課堂教學(xué),還要考慮到給學(xué)生安排課程實(shí)驗(yàn)、課程實(shí)訓(xùn)和項(xiàng)目設(shè)計(jì)等教學(xué)環(huán)節(jié),培養(yǎng)學(xué)生的動(dòng)手能力、實(shí)踐能力和實(shí)踐項(xiàng)目的能力。
最后,課程地位相對(duì)重要,學(xué)習(xí)成效直接影響后續(xù)課程的學(xué)習(xí)。
高職院校的該課程教師,應(yīng)該充分考慮到學(xué)習(xí)者的特征,從《C語(yǔ)言程序設(shè)計(jì)》課程的特點(diǎn)出發(fā),在教學(xué)中靈活地采用多種教學(xué)模式,激發(fā)學(xué)生的學(xué)習(xí)興趣和求知欲,最終達(dá)到教學(xué)目標(biāo)的要求,從而鍛煉高職學(xué)生的實(shí)踐能力、問(wèn)題解決能力和實(shí)踐項(xiàng)目的能力。筆者在近幾年的該課程教學(xué)過(guò)程中,嘗試融合多種教學(xué)模式,取得了較好的教學(xué)效果。
高職《C語(yǔ)言程序設(shè)計(jì)》課程按照建構(gòu)主義學(xué)習(xí)理論的要求,突出職業(yè)特色,以程序設(shè)計(jì)為主線,注重學(xué)生程序設(shè)計(jì)能力的培養(yǎng)。首先,以一個(gè)合適的課程項(xiàng)目為引導(dǎo),以該項(xiàng)目的設(shè)計(jì)和改進(jìn)中的問(wèn)題為動(dòng)力,逐步深入、全面展開(kāi)課程內(nèi)容;其次,明確每個(gè)拓展的實(shí)例所引出的C語(yǔ)言的知識(shí)點(diǎn)和學(xué)生應(yīng)該掌握的技能,涵蓋《C語(yǔ)言程序設(shè)計(jì)》課程里的所有基本內(nèi)容;最后,課程的設(shè)計(jì)要能夠突出“教、學(xué)、做”一體化,通過(guò)課程項(xiàng)目衍生出一系列貼近生活、生產(chǎn)和學(xué)習(xí)實(shí)際的小項(xiàng)目,從而激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生帶著真實(shí)的任務(wù)在探索中學(xué)習(xí),增強(qiáng)學(xué)生主動(dòng)學(xué)習(xí)的積極性。
采用任務(wù)驅(qū)動(dòng)教學(xué)模式,在課程教學(xué)過(guò)程中,可以把知識(shí)與技能的傳授以完成教師安排的典型“任務(wù)”為主,這對(duì)培養(yǎng)和提高學(xué)生自主學(xué)習(xí)能力和問(wèn)題解決能力有著重要的意義。在《C語(yǔ)言程序設(shè)計(jì)》課程中,“任務(wù)”的設(shè)計(jì)包括任務(wù)的提出和分解、解決問(wèn)題的方法、最終達(dá)到的目標(biāo)等。設(shè)計(jì)的任務(wù)目的性要強(qiáng),任務(wù)要明確,時(shí)間安排要合理。通過(guò)一個(gè)個(gè)“任務(wù)”,學(xué)生不僅僅掌握了C語(yǔ)言的基本知識(shí)點(diǎn),同時(shí)也培養(yǎng)了學(xué)生限時(shí)編程、解決問(wèn)題等能力。
案例一:我們?cè)趯W(xué)習(xí)“C語(yǔ)言輸入/輸出順序程序設(shè)計(jì)”的內(nèi)容時(shí),我們可根據(jù)課程項(xiàng)目“學(xué)生成績(jī)管理系統(tǒng)”,分解出一個(gè)小的任務(wù)“輸入/輸出學(xué)生的個(gè)人信息”。具體任務(wù)如下:請(qǐng)?jiān)?0分鐘內(nèi),使用printf和scanf函數(shù),從鍵盤(pán)上輸入學(xué)生基本信息,打印輸出,排版格式自定。信息內(nèi)容包括學(xué)號(hào)、姓名、性別、年齡、班級(jí)、電話、QQ號(hào)和電子郵箱。
教師在教學(xué)過(guò)程中通過(guò)創(chuàng)設(shè)與當(dāng)前學(xué)習(xí)主題吻合的真實(shí)情境,使學(xué)生有身臨其境的感覺(jué),以激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),從而理解教學(xué)內(nèi)容、消化教學(xué)知識(shí)點(diǎn)、完成教學(xué)目標(biāo),進(jìn)而優(yōu)化學(xué)生的知識(shí)結(jié)構(gòu)、智力水平、情感態(tài)度和實(shí)踐能力。常用的情境教學(xué)模式有直觀情境教學(xué)模式、問(wèn)題情境教學(xué)模式、角色扮演情境教學(xué)模式、游戲情境教學(xué)模式等。在教學(xué)過(guò)程中使用情境教學(xué)模式能使課堂氣氛活潑融洽,增加了學(xué)生之間交流的機(jī)會(huì),激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力,同時(shí)角色扮演和游戲等活動(dòng)也有利于學(xué)生團(tuán)隊(duì)意識(shí)和組織能力的培養(yǎng)。
案例二:在講授一維數(shù)組的元素引用知識(shí)點(diǎn)時(shí),我們可使用角色扮演情境教學(xué)模式,利用學(xué)生的座位特點(diǎn),讓學(xué)生練習(xí)一維數(shù)組的元素引用。假設(shè)教室中某列學(xué)生為一數(shù)組a,列中的某一位學(xué)生就是a[i],所以,我們可在此基礎(chǔ)上設(shè)計(jì)問(wèn)題:(1)根據(jù)現(xiàn)在的位置,請(qǐng)a[6]站起來(lái);(2)在a數(shù)組中插入某個(gè)元素如何實(shí)現(xiàn)?將實(shí)現(xiàn)過(guò)程表演出來(lái);(3)刪除某個(gè)元素如何實(shí)現(xiàn)?將實(shí)現(xiàn)過(guò)程表演出來(lái);(4)a數(shù)組為順序存儲(chǔ)結(jié)構(gòu),按照計(jì)算機(jī)的存儲(chǔ)結(jié)構(gòu)重新排列自己的位置,同時(shí)說(shuō)出誰(shuí)的地址大。
所謂項(xiàng)目驅(qū)動(dòng)教學(xué)法,是指在教學(xué)過(guò)程中以項(xiàng)目為主線來(lái)展開(kāi),把相關(guān)的知識(shí)點(diǎn)融入到項(xiàng)目的各個(gè)環(huán)節(jié)中去,層層推進(jìn)項(xiàng)目,通過(guò)對(duì)問(wèn)題的深化或功能擴(kuò)充,來(lái)拓寬知識(shí)的廣度和深度,直至得到一個(gè)完整的項(xiàng)目解決方案,從而達(dá)到學(xué)習(xí)知識(shí)、培養(yǎng)能力的目的。
在《C語(yǔ)言程序設(shè)計(jì)》課程中,使用項(xiàng)目驅(qū)動(dòng)教學(xué)模式,最關(guān)鍵的是要選擇—個(gè)適合自己教學(xué)內(nèi)容、突出所學(xué)知識(shí)的項(xiàng)目。在選擇項(xiàng)目的時(shí)候要注意以下幾個(gè)問(wèn)題:
首先,充分考慮授課對(duì)象的層次和特征,了解學(xué)生已有的知識(shí)和具有的能力水平,這樣有助于選擇適合他們的項(xiàng)目。
其次,充分考慮課程內(nèi)容,根據(jù)課程內(nèi)容的重點(diǎn)、難點(diǎn),將項(xiàng)目設(shè)計(jì)成學(xué)習(xí)型或者是訓(xùn)練型,同時(shí)也可根據(jù)課程內(nèi)容把項(xiàng)目設(shè)計(jì)成大項(xiàng)目或者是小項(xiàng)目。
最后,要充分考慮項(xiàng)目的來(lái)源,根據(jù)學(xué)生的特點(diǎn)和興趣,選擇來(lái)自學(xué)生的項(xiàng)目、來(lái)自教師的項(xiàng)目或來(lái)自企業(yè)的項(xiàng)目。
針對(duì)項(xiàng)目驅(qū)動(dòng)教學(xué)模式的特點(diǎn),我們將學(xué)生分成幾個(gè)項(xiàng)目組,每個(gè)項(xiàng)目組根據(jù)教師提供的C語(yǔ)言程序設(shè)計(jì)的項(xiàng)目選擇其一作為本組項(xiàng)目,這一項(xiàng)目貫穿整個(gè)學(xué)期的課程教學(xué)過(guò)程。隨著項(xiàng)目驅(qū)動(dòng)教學(xué)模式的逐漸實(shí)施,在C語(yǔ)言程序設(shè)計(jì)的教學(xué)過(guò)程中采用基于模塊的過(guò)程性考核評(píng)價(jià)方式,讓學(xué)生每次都將所作的程序上傳到教師服務(wù)器中,逐步完成本組的項(xiàng)目。從而鍛煉了學(xué)生的程序設(shè)計(jì)綜合能力,為今后較快地參與實(shí)際軟件項(xiàng)目的開(kāi)發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)。
案例三:使用C語(yǔ)言編寫(xiě)一個(gè)菜單驅(qū)動(dòng)的學(xué)生成績(jī)管理系統(tǒng),其功能要求如下:(1)能輸入并顯示n個(gè)學(xué)生的m門(mén)考試科目的成績(jī)、總分和平均分;(2)能通過(guò)學(xué)號(hào)查詢(xún)到某一個(gè)學(xué)生各考試科目的成績(jī)、總分和平均分;(3)能修改某個(gè)學(xué)生的姓名、各考試科目的成績(jī);(4)能通過(guò)學(xué)號(hào)查詢(xún),刪除某個(gè)學(xué)生的姓名、各考試科目的成績(jī)、總分和平均分;(5)能按總分由高到低、由低到高對(duì)所有學(xué)生進(jìn)行排序。
通過(guò)分析高職學(xué)生的特點(diǎn)和《C語(yǔ)言程序設(shè)計(jì)》課程的特點(diǎn),采用“任務(wù)驅(qū)動(dòng)”“情境創(chuàng)設(shè)”和“項(xiàng)目驅(qū)動(dòng)”多種教學(xué)模式融合開(kāi)展《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué),能夠充分地調(diào)動(dòng)學(xué)生學(xué)習(xí)的興趣和積極性,在培養(yǎng)學(xué)生發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題和開(kāi)展項(xiàng)目的能力方面有非常好的作用。教學(xué)實(shí)踐證明,多種教學(xué)模式融合開(kāi)展C語(yǔ)言課程教學(xué),能夠使學(xué)生學(xué)習(xí)變主動(dòng)為被動(dòng),使學(xué)生能夠輕松掌握計(jì)算機(jī)語(yǔ)言的編程技能,同時(shí)也鍛煉了學(xué)生發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題和開(kāi)展項(xiàng)目的能力;教學(xué)質(zhì)量得到顯著提高,取得了良好的教學(xué)效果。
[1]康玉忠,甘宏,段傳林.C語(yǔ)言程序設(shè)計(jì)項(xiàng)目教程[M].北京:中國(guó)商業(yè)出版社,2010.34 -36.
[2]趙金萍.“任務(wù)驅(qū)動(dòng)式”的《C語(yǔ)言程序設(shè)計(jì)》教學(xué)[J].計(jì)算機(jī)時(shí)代,2007,(8):27 -28.
[3]張悅.項(xiàng)目驅(qū)動(dòng)教學(xué)法在C語(yǔ)言課程中的應(yīng)用[J].職業(yè)教育研究,2007,(2):166 -167.
[4]王云,郭華麗,李伯飛.情境教學(xué)模式在“C語(yǔ)言程序設(shè)計(jì)”中的應(yīng)用研究[J].中國(guó)教育信息化·高教職教,2012,(3):66 -68.
[5]劉雅君,劉雅芬,張璇.多種教學(xué)模式在《C語(yǔ)言程序設(shè)計(jì)》課程中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報(bào),2010,(19):171.
[6]何克抗.教育技術(shù)培訓(xùn)教程(教學(xué)人員.初級(jí))[M].北京:高等教育出版社,2005.24 -26.