項(xiàng)目驅(qū)動(dòng)教學(xué)法在C語(yǔ)言課程中的應(yīng)用的論文
摘要:項(xiàng)目驅(qū)動(dòng)教學(xué)法是在教學(xué)過(guò)程中以項(xiàng)目為主線(xiàn)展開(kāi),把相關(guān)的知識(shí)點(diǎn)融入到項(xiàng)目的各個(gè)環(huán)節(jié)中。本文采用項(xiàng)目驅(qū)動(dòng)教學(xué)法對(duì)C語(yǔ)言課程的宏觀(guān)和微觀(guān)設(shè)計(jì)進(jìn)行了探討。
關(guān)鍵詞:項(xiàng)目驅(qū)動(dòng)教學(xué)法;C語(yǔ)言
C語(yǔ)言是近年來(lái)在國(guó)內(nèi)外得到迅速推廣應(yīng)用的一種計(jì)算機(jī)語(yǔ)言,它功能豐富,表達(dá)力強(qiáng),使用靈活方便,目標(biāo)程序運(yùn)行效率高,兼有高級(jí)語(yǔ)言與低級(jí)語(yǔ)言的許多特點(diǎn),幾乎任何一種機(jī)型、任何一種操作系統(tǒng)都支持C語(yǔ)言開(kāi)發(fā)。但C語(yǔ)言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,不少初學(xué)者難以掌握、易出錯(cuò)。多年來(lái),按照高等職業(yè)技術(shù)教育的培養(yǎng)目標(biāo),基于建構(gòu)主義學(xué)習(xí)理論,采用項(xiàng)目驅(qū)動(dòng)教學(xué)法,對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程的教學(xué)進(jìn)行積極改革與探索,取得了良好的教學(xué)效果,F(xiàn)對(duì)教學(xué)過(guò)程進(jìn)行總結(jié)。
項(xiàng)目驅(qū)動(dòng)教學(xué)法
所謂項(xiàng)目驅(qū)動(dòng)教學(xué)法是指在教學(xué)過(guò)程中以一個(gè)個(gè)項(xiàng)目為主線(xiàn)來(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)能力的目的。
項(xiàng)目驅(qū)動(dòng)教學(xué)法符合建構(gòu)主義學(xué)習(xí)理論的要求。建構(gòu)主義的學(xué)習(xí)理論認(rèn)為,學(xué)習(xí)的過(guò)程是學(xué)生自己在頭腦中對(duì)知識(shí)的意義進(jìn)行建構(gòu)的過(guò)程,學(xué)生是教學(xué)過(guò)程中意義建構(gòu)的主體,教師是這個(gè)建構(gòu)過(guò)程的指導(dǎo)者、幫助者,教師組織教學(xué)過(guò)程的重要任務(wù),就是要注意學(xué)生意義建構(gòu)過(guò)程自身的.特點(diǎn),幫助而不是代替學(xué)生實(shí)現(xiàn)這個(gè)建構(gòu)過(guò)程。情景、協(xié)作、會(huì)話(huà)和意義建構(gòu)是建構(gòu)主義學(xué)習(xí)環(huán)境的四大要素。其中,前三者是教學(xué)的手段,學(xué)生頭腦中的知識(shí)意義建構(gòu)是教學(xué)目的。在項(xiàng)目驅(qū)動(dòng)教學(xué)法中,“情景”即是指整個(gè)課程的學(xué)習(xí)處在實(shí)現(xiàn)教師提出的設(shè)計(jì)項(xiàng)目的環(huán)境中,“協(xié)作、會(huì)話(huà)”是教師對(duì)學(xué)生的指導(dǎo)以及師生之間、學(xué)生之間的討論,而“意義建構(gòu)”則是指學(xué)生通過(guò)課程的學(xué)習(xí),最終完成項(xiàng)目并基本掌握實(shí)用軟件的開(kāi)發(fā)要領(lǐng)。
在《C語(yǔ)言程序設(shè)計(jì)》課程中實(shí)施項(xiàng)目驅(qū)動(dòng)教學(xué)法
(一)課程宏觀(guān)設(shè)計(jì)
所謂宏觀(guān)設(shè)計(jì)是指按照建構(gòu)主義學(xué)習(xí)理論的要求,課程教學(xué)以一個(gè)合適的課程設(shè)計(jì)項(xiàng)目為引導(dǎo),以該實(shí)例設(shè)計(jì)和改進(jìn)中的問(wèn)題為動(dòng)力,逐步深入、全面展開(kāi)課程內(nèi)容。全課程以核心內(nèi)容貫穿,同時(shí)每次課也從有關(guān)的實(shí)際問(wèn)題入手,由實(shí)例引入本堂課的內(nèi)容。這樣,無(wú)論是對(duì)整個(gè)課程還是對(duì)每堂具體的課程,學(xué)生的學(xué)習(xí)目標(biāo)都十分明確、具體。教師授課時(shí)先演示自己開(kāi)發(fā)的系統(tǒng),使學(xué)生在明確任務(wù)的同時(shí)產(chǎn)生濃厚的興趣。宏觀(guān)設(shè)計(jì)的另一個(gè)重要任務(wù)就是教師要明確每次項(xiàng)目拓展所引出的C語(yǔ)言知識(shí)點(diǎn)及學(xué)生應(yīng)掌握的技能,使其能夠涵蓋C語(yǔ)言程序設(shè)計(jì)的所有基本內(nèi)容。如完成學(xué)生成績(jī)管理信息系統(tǒng)項(xiàng)目,必須學(xué)習(xí)以下知識(shí):掌握文件的建立、打開(kāi)、讀、寫(xiě)等操作;系統(tǒng)的組織包含數(shù)據(jù)輸入、修改、查詢(xún)、統(tǒng)計(jì)、輸出等功能,必須掌握函數(shù)的調(diào)用;數(shù)據(jù)內(nèi)容的組織涉及數(shù)組、結(jié)構(gòu)體、鏈表,必須掌握數(shù)組、結(jié)構(gòu)體、鏈表等數(shù)據(jù)對(duì)象的操作;功能的實(shí)現(xiàn)必須設(shè)計(jì)算法控制流程,掌握不同的流程圖表示方法;功能算法的實(shí)現(xiàn)必須根據(jù)算法描述進(jìn)行符號(hào)化語(yǔ)句表示;根據(jù)編寫(xiě)程序的源代碼進(jìn)行程序調(diào)試。該項(xiàng)目難度適中,囊括了C語(yǔ)言課程的大綱要求,而且與學(xué)生聯(lián)系密切,使學(xué)生不必進(jìn)行復(fù)雜的項(xiàng)目背景分析就可以進(jìn)行不同程度的功能擴(kuò)展。同時(shí)項(xiàng)目的實(shí)現(xiàn)能夠突出程序設(shè)計(jì)“以算法為中心”求解問(wèn)題的方法,是一個(gè)比較合適的項(xiàng)目。學(xué)生從開(kāi)始模仿單一的記錄添加、排序、查詢(xún)、統(tǒng)計(jì)和記錄瀏覽等簡(jiǎn)單程序,到利用函數(shù)、結(jié)構(gòu)和指針等知識(shí)對(duì)模仿期開(kāi)發(fā)的各功能模塊進(jìn)行擴(kuò)充和完善,逐步組建學(xué)生的管理系統(tǒng)。
(二)課程微觀(guān)設(shè)計(jì)
微觀(guān)設(shè)計(jì)是指對(duì)每一單元、每一堂課的安排方式、教法和教學(xué)特點(diǎn)進(jìn)行設(shè)計(jì)。在微觀(guān)設(shè)計(jì)中應(yīng)注意項(xiàng)目與授課內(nèi)容的結(jié)合,以達(dá)到理想的效果。在授課開(kāi)始,提出問(wèn)題,指出該問(wèn)題的難點(diǎn),圍繞授課內(nèi)容引導(dǎo)學(xué)生進(jìn)行思考。例如,學(xué)習(xí)結(jié)構(gòu)體一章時(shí),可以讓學(xué)生思考如何才能存放全班同學(xué)的信息(姓名、年齡、成績(jī)等)?以往的基本數(shù)據(jù)類(lèi)型可以完成嗎?由此引入結(jié)構(gòu)體數(shù)組的概念。以“選擇結(jié)構(gòu)”一章為例,說(shuō)明微觀(guān)課程設(shè)計(jì)的步驟。該單元的教學(xué)知識(shí)點(diǎn)是掌握關(guān)系表達(dá)式、邏輯表達(dá)式和條件表達(dá)式,會(huì)使用if語(yǔ)句和switch語(yǔ)句。在教學(xué)過(guò)程中,從簡(jiǎn)單的問(wèn)題著手,先要求學(xué)生自己編寫(xiě)程序,引入條件語(yǔ)句,同時(shí)在程序中講解相關(guān)的語(yǔ)法知識(shí)點(diǎn),提升高度。具體步驟:
。1)任意輸入兩個(gè)數(shù),求最大值,并輸出最大值。(以此為例講解if…else語(yǔ)句的用法及其執(zhí)行過(guò)程)
(2)擴(kuò)展第一步,任意輸入三個(gè)數(shù),求最小值并輸出。(引入介紹六種基本關(guān)系運(yùn)算符并給出優(yōu)先順序,學(xué)習(xí)計(jì)算關(guān)系表達(dá)式的值,強(qiáng)調(diào)值為邏輯值。)
(3)擴(kuò)展第二步,任意輸入三個(gè)數(shù),并按從小到大的順序輸出。(注意講解其中的算法,為循環(huán)語(yǔ)句打基礎(chǔ)。介紹三種邏輯運(yùn)算符及其優(yōu)先順序,學(xué)習(xí)計(jì)算邏輯表達(dá)式的值。)
(4)移植第三步,求解符號(hào)函數(shù),強(qiáng)調(diào)else子句與if語(yǔ)句的匹配原則。
。5)推進(jìn)第四步,進(jìn)行if語(yǔ)句的多重嵌套。從鍵盤(pán)上輸入成績(jī)并按原則輸出其等級(jí)為習(xí)題供學(xué)生練習(xí)。
。6)改寫(xiě)第五步程序,使用switch語(yǔ)句構(gòu)成多分支結(jié)構(gòu)。(引入switch語(yǔ)句和break語(yǔ)句)
。7)進(jìn)行嵌套if語(yǔ)句與switch語(yǔ)句互換。
同時(shí),還要注重算法分析,培養(yǎng)學(xué)生以算法為中心解決問(wèn)題的能力。這是程序設(shè)計(jì)課程的教學(xué)重點(diǎn),也是教學(xué)難點(diǎn)。對(duì)于C語(yǔ)言所涉及的算法,在精講多練的同時(shí)還應(yīng)注意這些算法之間的聯(lián)系,與課程的相關(guān)內(nèi)容結(jié)合。如選擇法可以結(jié)合選擇程序設(shè)計(jì)結(jié)構(gòu),篩選法、起泡法等算法可以結(jié)合數(shù)組、函數(shù)部分進(jìn)行教學(xué)。這樣,學(xué)生在熟練掌握這些算法的同時(shí),也學(xué)習(xí)并掌握了相關(guān)課程內(nèi)容,并逐漸養(yǎng)成在程序設(shè)計(jì)時(shí)進(jìn)行觸類(lèi)旁通的思維模式。
在教學(xué)層次上,要根據(jù)學(xué)生基礎(chǔ)程度的不同,制定不同的標(biāo)準(zhǔn),要求每一個(gè)層次的學(xué)生都要達(dá)到最低的標(biāo)準(zhǔn)并向高一級(jí)標(biāo)準(zhǔn)努力。具體來(lái)說(shuō),一個(gè)課堂的練習(xí)要有多個(gè)層次,
第一個(gè)層次是基本的,體現(xiàn)課程主要內(nèi)容,
第二個(gè)層次略為擴(kuò)充,體現(xiàn)一定的技巧和算法,
第三個(gè)層次就是要求學(xué)生的設(shè)計(jì)無(wú)論從界面、風(fēng)格、完整型還是算法、技巧、易用性等方面接近專(zhuān)業(yè)程序員的習(xí)慣和水平。
經(jīng)實(shí)踐檢驗(yàn),項(xiàng)目驅(qū)動(dòng)教學(xué)法激發(fā)了學(xué)生的自信心和積極性,鍛煉了學(xué)生的程序設(shè)計(jì)綜合能力,為今后較快地參與實(shí)際軟件項(xiàng)目的開(kāi)發(fā)奠定了堅(jiān)實(shí)的基礎(chǔ)。推而廣之,在很多課程中都可以實(shí)施該教學(xué)法,只有在設(shè)計(jì)課程教學(xué)內(nèi)容和形式時(shí)從本課程的實(shí)際應(yīng)用角度出發(fā),選取一個(gè)可以貫穿本課程主要內(nèi)容的項(xiàng)目,使之在教學(xué)過(guò)程中一步步完善,這門(mén)課程的教學(xué)才會(huì)成功。
參考文獻(xiàn):
[1]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2000.
[2]王明富,徐人鳳.高職軟件專(zhuān)業(yè)技術(shù)課程的改革與探索[J].中國(guó)職業(yè)技術(shù)教育,2004,(12).
[3]邱建林,等.C語(yǔ)言程序設(shè)計(jì)教學(xué)的研究與實(shí)踐[J].電氣電子教學(xué)學(xué)報(bào),2003,(8).
【項(xiàng)目驅(qū)動(dòng)教學(xué)法在C語(yǔ)言課程中的應(yīng)用的論文】相關(guān)文章:
項(xiàng)目驅(qū)動(dòng)式教學(xué)法在離散數(shù)學(xué)教學(xué)中的應(yīng)用論文01-03
項(xiàng)目驅(qū)動(dòng)教學(xué)在課程中的運(yùn)用教育論文12-15
項(xiàng)目教學(xué)法在PLC教學(xué)中的應(yīng)用論文09-09
案例教學(xué)法在地理新課程中的應(yīng)用論文12-11
實(shí)踐教學(xué)法在體育散打課程中的應(yīng)用論文10-07
任務(wù)驅(qū)動(dòng)教學(xué)法在《AutoCAD》課程中的運(yùn)用10-04
項(xiàng)目案例教學(xué)法在ASP.NET課程中的應(yīng)用07-08
高中語(yǔ)文教學(xué)中任務(wù)驅(qū)動(dòng)教學(xué)法的應(yīng)用論文05-06
任務(wù)驅(qū)動(dòng)教學(xué)法在數(shù)據(jù)庫(kù)教學(xué)中的應(yīng)用論文12-20