蔡莉莎 吳恒玉 曾維鵬
摘要:C語言是編程語言的基礎(chǔ),該文以電子相關(guān)專業(yè)的實用角度出發(fā),從課程的教學(xué)目標(biāo)、設(shè)計思路、教學(xué)內(nèi)容、教學(xué)的組織與實施、考核方式等方面對C語言程序設(shè)計課程進(jìn)行教學(xué)改革。通過實踐結(jié)果證明,該改革措施效果良好,有利于學(xué)生能力的提高。
關(guān)鍵詞:C語言程序設(shè)計;教學(xué)改革;教學(xué)內(nèi)容;教學(xué)設(shè)計;教學(xué)方法
中圖中類號:G712 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)21-5040-02
《C語言程序設(shè)計》在計算機(jī)控制、數(shù)控技術(shù)、電子技術(shù)等相關(guān)行業(yè)中都作為應(yīng)用系統(tǒng)開發(fā)設(shè)計語言。根據(jù)本系電子信息工程技術(shù)專業(yè)的人才培養(yǎng)方案,本專業(yè)的學(xué)生畢業(yè)后可以從事單片機(jī)開發(fā)助理工程師、單片機(jī)銷售助理工程師等崗位。希望通過該課程的學(xué)習(xí)培養(yǎng)高職高專信息類學(xué)生的邏輯思維能力,為后續(xù)與編程語言相關(guān)的課程做好鋪墊。為社會輸送能力強(qiáng),具有創(chuàng)新性的嵌入式應(yīng)用型人才。
1 本課程的教學(xué)目標(biāo)與設(shè)計思路
1.1教學(xué)目標(biāo)
本課程的教學(xué)目的是:希望能通過課程的學(xué)習(xí),使學(xué)生具備計算機(jī)程序設(shè)計的基礎(chǔ)知識及方法,掌握C語言的語法規(guī)則,了解算法的基本知識。能夠使用掌握的語法規(guī)則描述算法思想,并具備排除程序錯誤,調(diào)試并成功運(yùn)行的能力。在實踐教學(xué)過程中應(yīng)注重學(xué)生分析問題能力的培養(yǎng),能用編程思想來解決專業(yè)領(lǐng)域的實際問題,最終形成清晰的邏輯意識[1]。
1.2設(shè)計思路
按照“以能力為本位,以職業(yè)實踐為主線,以項目為載體的項目課程為主體的模塊化專業(yè)課程體系”的總體設(shè)計要求,該課程以學(xué)會C語言程序設(shè)計語言,形成程序代碼閱讀理解與代碼編寫的基本技能為基本目標(biāo),培養(yǎng)學(xué)生良好的編程風(fēng)格與清晰的邏輯思路。教學(xué)設(shè)計的整體思路是以項目為主線,任務(wù)為中心,重整教學(xué)內(nèi)容。不再沿襲理論與實踐相分離的教學(xué)模式,通過在完成項目的過程中,教師引導(dǎo),學(xué)生練習(xí)的方式,讓學(xué)生總結(jié)學(xué)習(xí)重點(diǎn)最終使學(xué)生從被動接受知識變成主動掌握知識。
2 教學(xué)內(nèi)容
2.1教學(xué)內(nèi)容與學(xué)時安排
通過“學(xué)生成績管理系統(tǒng)”這個項目以理論知識夠用即可的原則對教材重新整合,將該項目分解為8個子項目,由單項技能向綜合技能的提升。課程共80學(xué)時,理論與實踐各占一半。通過8個具體任務(wù)的子項目分別介紹基本涵蓋了C語言程序設(shè)計的知識點(diǎn)及技能的內(nèi)容。學(xué)生通過這些子項目了解C語言各知識點(diǎn)在實際任務(wù)中的應(yīng)用,掌握設(shè)計開發(fā)一個項目的工作流程及方法。整合后的教學(xué)內(nèi)容打破教材章節(jié)界限,按“制作項目”的需要靈活安排教學(xué)內(nèi)容[2]。本課程教學(xué)模塊的分配如表1所示。
2.2教學(xué)重難點(diǎn)
教學(xué)重點(diǎn)是理解C語言的基本概念,掌握三種基本程序設(shè)計結(jié)構(gòu)(順序、選擇和循環(huán))掌握數(shù)組的概念及使用方法,掌握函數(shù)的定義及參數(shù)的傳遞,理解指針的概念。很多時候雖然學(xué)生對概念掌握非常熟悉但在實際編程過程中,會遇到很多問題,比如if語句在嵌套過程中多分支情況,多重循環(huán)時程序重復(fù)執(zhí)行的次數(shù),函數(shù)在嵌套調(diào)用與遞歸調(diào)用時能否順利返回等問題,這也是教師在教學(xué)過程中需要突破的難點(diǎn)。
2.3 突破重難點(diǎn)的方法
教師在引導(dǎo)學(xué)生學(xué)習(xí)過程中如何突破重難點(diǎn)呢?將語法知識融入到項目中,只需掌握最常用最基本的語法知識,摒棄不常用的方法,使學(xué)生通過項目開發(fā)理解并掌握基本的語法知識,突出理論知識在具體項目中的使用方法。圍繞一個具體主線項目如“學(xué)生成績管理系統(tǒng)”進(jìn)行難點(diǎn)講解,以實際應(yīng)用作為突破口,使學(xué)生能理解循環(huán)嵌套在實際中的應(yīng)用,提高學(xué)習(xí)興趣,提高感性認(rèn)識,培養(yǎng)應(yīng)用思維。將理論和實踐有機(jī)結(jié)合起來,形成以培養(yǎng)學(xué)生動手能力為主線的一體化教學(xué)模式,使學(xué)生在“做中學(xué)、學(xué)中做”[3]。
3 教學(xué)的組織與實施
3.1 教學(xué)組織形式
本課程的采取教、學(xué)、做一體化的教學(xué)模式,所有的課程都在實驗室完成,理論知識與項目開發(fā)相結(jié)合,教師引導(dǎo)學(xué)生思考完成項目的思路,在學(xué)生將思路實體化的過程中,教師講解相關(guān)知識點(diǎn),鼓勵學(xué)生嘗試將C語言的知識轉(zhuǎn)換成具體程序?qū)崿F(xiàn)任務(wù)要求,做到真正的理論與實踐相結(jié)合。
3.2 教學(xué)設(shè)計
在教學(xué)過程中主要以案例導(dǎo)入→知識點(diǎn)學(xué)習(xí)→課堂討論→動手實踐→項目考核的教學(xué)模式來開展課堂教學(xué)。教師在課前通過案例與學(xué)生分析項目具體要求,學(xué)生討論實現(xiàn)該任務(wù)的具體思路。讓學(xué)生自己提出要實現(xiàn)該任務(wù)可能遇到的問題,教師通過整理學(xué)生的問題,拋出與本次任務(wù)可能有關(guān)的知識點(diǎn)以及技能點(diǎn)。師生共同構(gòu)建課程的理論知識,并將理論知識融入項目中。在教學(xué)過程中可以讓學(xué)生分享編程思想,鼓勵學(xué)生創(chuàng)新,教師可以適當(dāng)提出開發(fā)性問題,激發(fā)學(xué)生的創(chuàng)新潛能。根據(jù)學(xué)生掌握程度考慮結(jié)合簡單的單片機(jī)知識并參考現(xiàn)實生活中常見的小項目例如交通燈的設(shè)計與制作,通過該項目是設(shè)計使學(xué)生了解如何通過程序控制硬件電路,不但使學(xué)生對單片機(jī)有感性認(rèn)識,而且進(jìn)一步提高程序設(shè)計能力。
3.3 教學(xué)方法
1) 工學(xué)結(jié)合
作為子項目知識點(diǎn)的擴(kuò)展將實際問題或企業(yè)實際開發(fā)項目引入課堂教學(xué)(如電子時鐘、搶答器、交通燈、學(xué)生成績管理系統(tǒng)等項目),進(jìn)行適當(dāng)簡化處理,作為教學(xué)和實驗實訓(xùn)項目。
2) 根據(jù)課程和內(nèi)容采取了靈活多樣的教學(xué)方法。
在教學(xué)過程中,采取了以工作過程為導(dǎo)向的學(xué)習(xí)過程,綜合運(yùn)用基于工作過程的項目教學(xué)法、任務(wù)驅(qū)動法、案例導(dǎo)入法、分組討論法等教學(xué)方法開展教學(xué)。整個課程教學(xué)方法靈活運(yùn)用,根據(jù)內(nèi)容需要選擇教學(xué)方法,各種教學(xué)方法交錯使用,互相融合[5]。
4 考核方式
本課程的考核方式采取過程考核與期末上機(jī)考核相結(jié)合的方式。其中過程考核包括平時出勤(5%)、作業(yè)(5%)、課堂表現(xiàn)(5%)、實驗實訓(xùn)考核(35%);其中上機(jī)考核(50%)[5]。實踐考核根據(jù)6個子任務(wù)考核學(xué)生對知識點(diǎn)的掌握情況,每個學(xué)生一臺電腦,獨(dú)立完成考核內(nèi)容,在規(guī)定時間內(nèi)根據(jù)學(xué)生的程序編寫、調(diào)試、運(yùn)行等情況對學(xué)生考核進(jìn)行評價。
5 教學(xué)效果
課程改革后,學(xué)生的學(xué)習(xí)積極性有極大的提高,學(xué)習(xí)效果也較為顯著,近幾年來我院參加省級或國家級的比賽戰(zhàn)績顯赫。獲得國家級獎項2項,省級比賽一等獎6項,二等獎11項,三等獎10項。學(xué)生評教過程中,本課程教學(xué)團(tuán)隊主講教師一直受到學(xué)生好評,好評率為90%以上。
參考文獻(xiàn):
[1] 楊晶,李成楠. 淺談高職院校C語言教學(xué)課程教學(xué)的探索和思考[J].中國科教創(chuàng)新導(dǎo)刊,2012(5):79.
[2] 周雅靜.C語言程序設(shè)計實用教程[M].北京:清華大學(xué)出版社,2009.
[3] 王洪敏.高職院校C語言課程教學(xué)改革的實踐[J].遼寧高職學(xué)報,2007,9(1):37.
[4] 陳一飛.關(guān)于C語言教學(xué)改革的探討[J].中國電力教育,2012(35):63-64.
[5] 吳恒玉,蔡莉莎.數(shù)字電子技術(shù)課程教學(xué)改革的探索與實踐[J].遼寧高職學(xué)報,2013,15(4):35-37.