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