湯偉
摘 要:《C語言程序設(shè)計(jì)》是計(jì)算機(jī)科學(xué)領(lǐng)域中一門理論性和實(shí)踐性較強(qiáng)的課程,在計(jì)算機(jī)相關(guān)專業(yè)中起著重要作用,為了有效培養(yǎng)學(xué)生分析問題的能力、構(gòu)造算法的能力、編程的能力和調(diào)試程序的能力,結(jié)合高職高專學(xué)生的普遍特點(diǎn),提出了基于“教、學(xué)、做”一體化的項(xiàng)目教學(xué)法,在培養(yǎng)學(xué)生分析問題、構(gòu)造算法、編程和調(diào)試程序的能力取得了顯著的成效。
關(guān)鍵詞:C語言 “教、學(xué)、做”一體化 任務(wù) 項(xiàng)目教學(xué)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2016)06(b)-0114-02
C語言是目前廣泛流行的通用程序設(shè)計(jì)語言,是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理與應(yīng)用、C++程序設(shè)計(jì)等后續(xù)相關(guān)專業(yè)的基礎(chǔ),在計(jì)算機(jī)相關(guān)專業(yè)中起著重要作用,也是許多計(jì)算機(jī)專業(yè)人員和計(jì)算機(jī)愛好者學(xué)習(xí)程序設(shè)計(jì)語言的首選,可謂是編程第一課,該門課程不是一門純理論的課程,而是一門應(yīng)用的課程。此門課程的重要性主要表現(xiàn)在兩個(gè)方面:一是促進(jìn)學(xué)生編程思想的形成;二是在傳統(tǒng)思維模式下,使學(xué)生形成用計(jì)算機(jī)解決問題的思維模式的轉(zhuǎn)變。
1 在當(dāng)前C語言教學(xué)中存在的問題
傳統(tǒng)的《C語言程序設(shè)計(jì)》這門課程的教授方式,主要采用課堂教學(xué)與實(shí)踐上機(jī)操作相結(jié)合的教學(xué)方式。通常情況下學(xué)生在課堂中進(jìn)行理論學(xué)習(xí)后,在進(jìn)行實(shí)踐操作,兩個(gè)教學(xué)部分在空間和時(shí)間上分開進(jìn)行。課堂教學(xué)主要進(jìn)行的是理論學(xué)習(xí),C語言教學(xué)中要涉及到的概念比較多而且雜,數(shù)據(jù)類型和表達(dá)式豐富,語法的結(jié)構(gòu)比較復(fù)雜。教師教學(xué)C語言采用線性教學(xué)形式,突出教授C語言的語法知識(shí),而這種教學(xué)方式會(huì)造成不良的教學(xué)效果,主要表現(xiàn)在學(xué)生不能很好理解編程的真正思想,大部分學(xué)生反映C語言很難,聽不懂。學(xué)生的學(xué)習(xí)興趣受到打擊,覺得編程課程枯燥乏味,缺乏深入學(xué)習(xí)的動(dòng)力,而教師在課堂授課中,也會(huì)感到授課困難;上機(jī)操作時(shí),由于理論和實(shí)踐是在不同的時(shí)間和空間完成的,通常都是隔天完成,這就導(dǎo)致一些學(xué)生忘記了在課堂中學(xué)到的多媒體理論知識(shí),更不可能在實(shí)踐中正確操作。一些學(xué)習(xí)好的學(xué)生,在上機(jī)過程中表現(xiàn)出“吃不飽”的現(xiàn)象,完成學(xué)習(xí)任務(wù)后無所事事;而沒有掌握理論知識(shí)的學(xué)生,就會(huì)胡亂輸入程序,達(dá)不到教師的教學(xué)目標(biāo)。
2 “教、學(xué)、做”一體化的項(xiàng)目教學(xué)法
鑒于在課堂教學(xué)中出現(xiàn)的一些問題,根據(jù)多年的教學(xué)實(shí)踐經(jīng)驗(yàn),參考和借鑒其他優(yōu)秀教師的教學(xué)成果,筆者認(rèn)為在教學(xué)中,應(yīng)當(dāng)結(jié)合高職高專學(xué)生基礎(chǔ)知識(shí)薄弱,對(duì)理論知識(shí)學(xué)習(xí)不感興趣,技能訓(xùn)練興趣濃,動(dòng)手能力強(qiáng)這一普遍特點(diǎn),采用“教、學(xué)、做”一體化的基于工作過程的項(xiàng)目化教學(xué)設(shè)計(jì),將理論課程教學(xué)和多媒體教學(xué)實(shí)現(xiàn)空間融合,即在實(shí)驗(yàn)機(jī)房中進(jìn)行理論教學(xué)。這種教學(xué)形式,可以保證學(xué)生隨時(shí)可以進(jìn)行上機(jī)操作,以工作任務(wù)為載體的案例化教學(xué)[1],以可擴(kuò)展性、操作性,貼近工作崗位為原則,選取綜合項(xiàng)目,激發(fā)學(xué)生創(chuàng)新思維,培養(yǎng)學(xué)生編寫程序的能力,讓學(xué)生在學(xué)中做,在做中學(xué),做中教。
2.1 項(xiàng)目教學(xué)的基本思想
項(xiàng)目教學(xué)法本身就是一種綜合性的教學(xué)方法。這種教學(xué)方法以引導(dǎo)式教學(xué)為主要手段,首先教師要根據(jù)教學(xué)內(nèi)容提出相應(yīng)的教學(xué)任務(wù);其次鼓勵(lì)學(xué)生自主分析問題,初步制定解決問題的方案。教學(xué)初期,學(xué)生的思考重點(diǎn)應(yīng)放在設(shè)計(jì)功能和計(jì)算法的選擇上,從而達(dá)到解決問題的目的。學(xué)生在思考和嘗試過程中,會(huì)遇到很多問題,教師可以有針對(duì)性地進(jìn)行講解,而這些講解內(nèi)容就是需要解決的教學(xué)重點(diǎn)難點(diǎn)。在應(yīng)用項(xiàng)目教學(xué)法的教學(xué)過程中,所有的問題都是學(xué)生在實(shí)踐中自己發(fā)現(xiàn)并提出來的,在學(xué)習(xí)意愿上更容易接受教師的講解,學(xué)生的學(xué)習(xí)興趣得到很大提高。同時(shí),這種教學(xué)方法以教學(xué)任務(wù)為載體,引導(dǎo)學(xué)生自主學(xué)習(xí),共同解決問題的形式,大大加強(qiáng)了學(xué)生之間的團(tuán)隊(duì)協(xié)作能力,而團(tuán)隊(duì)合作精神和模塊化設(shè)計(jì),正是軟件開發(fā)工作中的精髓。在采用了項(xiàng)目教學(xué)法的教學(xué)中,學(xué)生不僅可以積攢很多軟件系統(tǒng)開發(fā)經(jīng)驗(yàn),而且對(duì)今后的學(xué)習(xí)起到很好促進(jìn)作用。
2.2 教學(xué)設(shè)計(jì)
“教、學(xué)、做”一體化項(xiàng)目教學(xué)是以學(xué)生“做”為中心,著重培養(yǎng)學(xué)生分析問題的能力、構(gòu)造算法的能力、編程的能力和調(diào)試程序的能力,將理論和實(shí)踐融合在一起。利用任務(wù)驅(qū)動(dòng)法和項(xiàng)目實(shí)施法兩種教學(xué)手段,最大程度調(diào)動(dòng)學(xué)生的自主學(xué)習(xí)積極性?!癈語言程序設(shè)計(jì)”在以課程項(xiàng)目教學(xué)過程中,可以分為兩個(gè)階段:第一階段是任務(wù)驅(qū)動(dòng),主要表現(xiàn)為教師處于主導(dǎo)地位;第二階段是項(xiàng)目實(shí)施,學(xué)生在這個(gè)階段處于教學(xué)主體地位。
(1)以工作任務(wù)為載體實(shí)現(xiàn)案例化教學(xué)(任務(wù)驅(qū)動(dòng)階段)。
在教學(xué)初始階段,也就是語言基礎(chǔ)階段,任務(wù)驅(qū)動(dòng)法開始實(shí)施。教師會(huì)把這一過程分為5個(gè)階段,包括提出任務(wù)、理論知識(shí)應(yīng)用、分解任務(wù)、完成、評(píng)價(jià)。本著教師提出問題→學(xué)生討論如何解決問題→學(xué)習(xí)知識(shí)點(diǎn)→學(xué)生自己解決問題的思路,將C語言程序設(shè)計(jì)的教學(xué)內(nèi)容,循序漸進(jìn)地逐級(jí)引出,讓學(xué)生在“做中學(xué),做中教”,實(shí)現(xiàn)“教、學(xué)、做”一體化的項(xiàng)目教學(xué)法。在學(xué)生解決問題之后,教師要對(duì)學(xué)生的完成情況進(jìn)行總結(jié)和評(píng)價(jià),學(xué)生可以根據(jù)這些評(píng)價(jià),對(duì)自己的設(shè)計(jì)程序進(jìn)行修改和完善,從而提高自身的專業(yè)技能。
(2)基于工作過程的項(xiàng)目化教學(xué)設(shè)計(jì)(項(xiàng)目實(shí)施階段)。
在編程提高階段,教師要設(shè)計(jì)項(xiàng)目教學(xué)內(nèi)容,這種教學(xué)方式可以分為4個(gè)階段,包括項(xiàng)目的提出、分析、編寫程序。總結(jié)驗(yàn)收。教師在這一過程中,主要起到的是引領(lǐng)和指導(dǎo)的作用。當(dāng)項(xiàng)目被提出來以后,教學(xué)主體就會(huì)由教師轉(zhuǎn)為學(xué)生,學(xué)生要完成項(xiàng)目的分析、編寫等工作。學(xué)生運(yùn)用自己的知識(shí)與技能的積累,自主完成整個(gè)項(xiàng)目。教師會(huì)在項(xiàng)目完成以后,對(duì)學(xué)生成果進(jìn)行考核,不同的小組團(tuán)隊(duì)實(shí)行互相審核驗(yàn)收,然后根據(jù)各個(gè)小組的審核結(jié)果進(jìn)行最后的評(píng)價(jià),并對(duì)成果進(jìn)行展示,總結(jié)和分享此次活動(dòng)的經(jīng)驗(yàn)。
學(xué)生成績管理系統(tǒng)學(xué)生成績管理系統(tǒng)一級(jí)界面的設(shè)計(jì)一級(jí)界面的選擇和二級(jí)界面的設(shè)計(jì)學(xué)生成績的錄入學(xué)生成績的顯示根據(jù)學(xué)生學(xué)號(hào)查詢學(xué)生成績學(xué)生信息的插入學(xué)生信息的刪除以學(xué)生成績管理系統(tǒng)為例,將綜合項(xiàng)目劃分為:學(xué)生成績管理系統(tǒng)一級(jí)界面的設(shè)計(jì)、學(xué)生成績管理系統(tǒng)一級(jí)界面的選擇和二級(jí)界面的設(shè)計(jì)、學(xué)生成績管理系統(tǒng)的成績錄入、學(xué)生成績管理系統(tǒng)的成績顯示、學(xué)生成績管理系統(tǒng)的成績查詢和學(xué)生成績管理系統(tǒng)學(xué)生信息的插入和刪除,共6個(gè)項(xiàng)目,如圖1所示,每個(gè)項(xiàng)目橫向獨(dú)立,縱向相互聯(lián)系且從簡(jiǎn)單到復(fù)雜。在企業(yè)實(shí)境中,6個(gè)項(xiàng)目由6個(gè)程序員同時(shí)進(jìn)行,然后合并成系統(tǒng),在教學(xué)中,讓學(xué)生組成團(tuán)隊(duì),完成每個(gè)項(xiàng)目,學(xué)生學(xué)完后,合并6個(gè)項(xiàng)目形成學(xué)生成績管理系統(tǒng)。
2.3 考核方式
傳統(tǒng)的考核方式側(cè)重于學(xué)生的期末理論考試成績和和上機(jī)考試為重點(diǎn),學(xué)生為了得到理想的成績,在期末階段更加重視理論知識(shí)的學(xué)習(xí)上,而忽略了C語言的學(xué)習(xí)目的,因此,采用多方面對(duì)學(xué)生進(jìn)行考核,期末采取理論考試,取消上機(jī)考試,用過程考核[2]來代替上機(jī)考試,在整個(gè)教學(xué)過程中,對(duì)學(xué)生采取過程考核,該學(xué)期的總評(píng)成績=過程考核×60%+期末理論考試×40%。
3 結(jié)語
“教、學(xué)、做”一體化的項(xiàng)目教學(xué)法,符合高職高專學(xué)生基礎(chǔ)知識(shí)薄弱,對(duì)理論知識(shí)學(xué)習(xí)不感興趣,技能訓(xùn)練興趣濃,動(dòng)手能力強(qiáng)這一普遍特點(diǎn),激發(fā)了學(xué)生的創(chuàng)新思維,培養(yǎng)了學(xué)生自主學(xué)習(xí)的各項(xiàng)能力,從而達(dá)到理想的教學(xué)效果。
參考文獻(xiàn)
[1] 儲(chǔ)岳中,秦鋒,劉宏申.“C語言程序設(shè)計(jì)”理論與實(shí)踐一體化教學(xué)的幾點(diǎn)實(shí)踐[J].計(jì)算機(jī)教育,2012(12):22-25.
[2] 張蕾.基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革[J].計(jì)算機(jī)教育,2013(2):17-20.