湯偉

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