陳江麗
摘 要 “C語言程序設(shè)計(jì)”課程作為計(jì)算機(jī)專業(yè)的一門基礎(chǔ)和核心課程,其教學(xué)質(zhì)量直接影響計(jì)算機(jī)專業(yè)的培養(yǎng)目標(biāo)。因此,為了更好地適應(yīng)新形勢下計(jì)算機(jī)專業(yè)的發(fā)展,需要改革傳統(tǒng)的“C語言程序設(shè)計(jì)”教學(xué)方法和實(shí)施策略。文中闡述了筆者從“C語言程序設(shè)計(jì)”課程的教學(xué)體會中總結(jié)的一些教學(xué)改革方面的觀點(diǎn)。
關(guān)鍵詞 “C語言程序設(shè)計(jì)” 教學(xué)組織 教學(xué)方法
中圖分類號:G424 文獻(xiàn)標(biāo)識碼:A DOI:10.16400/j.cnki.kjdks.2016.03.041
Abstract As a fundamental and central course of computer profession, the C programming language directly affect training goal of computer profession. Therefore, Adapting to the development of Computer profession in new situation, the traditional C language programming teaching method and implementation strategy need to reform. In this paper, the author summarize some views on the teaching reform from the teaching experience of C programming language course.
Key words C programming Language; teaching organization; teaching method
“C語言程序設(shè)計(jì)”課程是計(jì)算機(jī)專業(yè)學(xué)生的一門程序設(shè)計(jì)入門課,是培養(yǎng)學(xué)生程序設(shè)計(jì)思想和能力的技術(shù)基礎(chǔ)課,同時也為后續(xù)的專業(yè)課程奠定了堅(jiān)實(shí)的基礎(chǔ)。其中專業(yè)核心課程“數(shù)據(jù)結(jié)構(gòu)”一般以“C語言程序設(shè)計(jì)”為輔助教學(xué)工具,學(xué)生在具備了“C語言程序設(shè)計(jì)”的基本程序設(shè)計(jì)思想和方法以及數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識后,才能進(jìn)一步學(xué)習(xí)Visual Basic、Java等高級語言程序設(shè)計(jì)。因此,必須將“C語言程序設(shè)計(jì)”課程的教學(xué)作為計(jì)算機(jī)專業(yè)培養(yǎng)的核心任務(wù)。
1 “C語言程序設(shè)計(jì)”教學(xué)現(xiàn)狀分析
目前,計(jì)算機(jī)專業(yè)“C語言程序設(shè)計(jì)”課程的教學(xué)大多還停留在傳統(tǒng)的教學(xué)模式上,主要以教師的“教”為主,教師根據(jù)教學(xué)內(nèi)容的組織講授基本的概念、講解例題、布置作業(yè)給學(xué)生進(jìn)行上機(jī)練習(xí),學(xué)生在教師的指導(dǎo)下完成編程練習(xí)。在教學(xué)的過程中,學(xué)生完全處于被動接受的狀態(tài),無法發(fā)揮學(xué)習(xí)的積極性和主動性,以至于大部分學(xué)生普遍反映“C語言程序設(shè)計(jì)”枯燥、難學(xué),缺乏學(xué)習(xí)興趣,學(xué)生普遍的編程能力較差。
由于新生入校后已有的計(jì)算機(jī)專業(yè)基礎(chǔ)知識薄弱,學(xué)習(xí)方法欠佳,以至于學(xué)生在初次接觸“C語言程序設(shè)計(jì)”這樣抽象難學(xué)的程序設(shè)計(jì)課程時,都會難于正確把握課程的學(xué)習(xí)方法。因此,任課教師應(yīng)該準(zhǔn)確地分析學(xué)生的學(xué)習(xí)現(xiàn)狀,深究原因,找到解決方法,能夠最大限度地激發(fā)學(xué)生的學(xué)習(xí)興趣,引導(dǎo)學(xué)生合理有效地學(xué)習(xí),并且培養(yǎng)學(xué)生分析和解決問題的能力。
2 “C語言程序設(shè)計(jì)”教學(xué)改革
依據(jù)培養(yǎng)目標(biāo)的定位,教師應(yīng)以培養(yǎng)學(xué)生基礎(chǔ)能力和提高學(xué)習(xí)興趣為原則,合理地開展“C語言程序設(shè)計(jì)”課程的教學(xué)改革。為此,筆者結(jié)合“C語言程序設(shè)計(jì)”的教學(xué)體會,提出如下的觀點(diǎn)。
2.1修訂“C語言程序設(shè)計(jì)”的教學(xué)大綱,編寫和選用適合計(jì)算機(jī)專業(yè)的教材
首先,教師應(yīng)準(zhǔn)確定位課程的教學(xué)目標(biāo)和任務(wù),“C語言程序設(shè)計(jì)”課程的教學(xué)目標(biāo)主要體現(xiàn)在知識、技能和素質(zhì)三個方面。其知識目標(biāo)要求學(xué)生較好地掌握“C語言程序設(shè)計(jì)”的基本語法、語句、控制結(jié)構(gòu)以及結(jié)構(gòu)化程序設(shè)計(jì)的基本思想,這是學(xué)習(xí)本門課程的核心要求。課程的技能目標(biāo)體現(xiàn)在使學(xué)生認(rèn)識到算法、良好的程序設(shè)計(jì)方法及上機(jī)實(shí)踐的重要性,并且掌握算法設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)的方法。另外,在素質(zhì)目標(biāo)方面要求培養(yǎng)學(xué)生利用“C語言程序設(shè)計(jì)”分析和解決實(shí)際問題的能力。其次,教師應(yīng)結(jié)合教學(xué)目標(biāo)和任務(wù)合理組織教學(xué)大綱。鑒于“C語言程序設(shè)計(jì)”課程實(shí)踐性較強(qiáng)的特點(diǎn),教師還應(yīng)根據(jù)教學(xué)大綱的要求,制定合理有效的實(shí)踐教學(xué)大綱,制定實(shí)踐教學(xué)內(nèi)容和實(shí)施方案。實(shí)踐教學(xué)內(nèi)容應(yīng)緊密聯(lián)系實(shí)際應(yīng)用,并強(qiáng)調(diào)充分調(diào)動學(xué)生的積極性、主動性和一定的團(tuán)隊(duì)協(xié)作能力,另外還應(yīng)注重培養(yǎng)學(xué)生分析和解決實(shí)際問題的能力。
依據(jù)教學(xué)大綱中教學(xué)內(nèi)容的組織和實(shí)踐教學(xué)的設(shè)計(jì),教師應(yīng)合理地編寫和選用課程的教材。目前,“C語言程序設(shè)計(jì)”方面的教材甚多,以清華大學(xué)譚浩強(qiáng)教授編寫的《C語言程序設(shè)計(jì)程序設(shè)計(jì)》一書為代表的一系列優(yōu)秀教材為課程的教學(xué)提供了較好的導(dǎo)向作用。但根據(jù)計(jì)算機(jī)專業(yè)的培養(yǎng)目標(biāo)和課程的定位,教師應(yīng)對教材的內(nèi)容進(jìn)行適當(dāng)?shù)恼{(diào)整。
另外,在教學(xué)過程中教師應(yīng)嚴(yán)格按照程序設(shè)計(jì)的規(guī)范和方法分析和解決應(yīng)用問題,應(yīng)培養(yǎng)學(xué)生規(guī)范的程序設(shè)計(jì)方法和嚴(yán)謹(jǐn)?shù)木幊塘?xí)慣。例如要求學(xué)生在日常程序設(shè)計(jì)練習(xí)中按照“問題定義—問題分析—算法設(shè)計(jì)—編寫程序—上機(jī)調(diào)試運(yùn)行”的流程實(shí)施,并且在算法設(shè)計(jì)環(huán)節(jié)使用規(guī)范的程序流程圖描述算法。這樣一系列的措施有助于培養(yǎng)學(xué)生良好的編程風(fēng)格和習(xí)慣,為后續(xù)其它的程序設(shè)計(jì)語言的學(xué)習(xí)夯實(shí)基礎(chǔ)。
2.2改革教學(xué)組織和實(shí)施策略,優(yōu)化教學(xué)結(jié)構(gòu)
由于“C語言程序設(shè)計(jì)”課程的實(shí)踐操作性較強(qiáng),學(xué)生在上機(jī)實(shí)踐的過程中,不僅可以消化和鞏固課堂所學(xué)知識,還可激發(fā)和提高學(xué)習(xí)興趣、鍛煉邏輯思維能力。教師應(yīng)注重將課本上的理論知識和實(shí)際應(yīng)用問題進(jìn)行有機(jī)結(jié)合,提高學(xué)生的程序設(shè)計(jì)能力,進(jìn)一步培養(yǎng)學(xué)生分析問題和解決問題的能力。因此,課程的教學(xué)組織主要分為理論教學(xué)、上機(jī)實(shí)踐教學(xué)和課程設(shè)計(jì)教學(xué)三個環(huán)節(jié)。
其中,理論教學(xué)主要遵照教學(xué)內(nèi)容的要求, 采用多媒體教學(xué)與傳統(tǒng)板書教學(xué)有機(jī)結(jié)合的方式,實(shí)施理論與實(shí)踐一體化的多媒體教學(xué)環(huán)境,實(shí)現(xiàn)交互式教學(xué)。其次,教學(xué)中應(yīng)重視“興趣引導(dǎo)”,激發(fā)學(xué)生學(xué)習(xí)熱情,引導(dǎo)學(xué)生主動學(xué)習(xí)。另外,應(yīng)注重以模擬實(shí)踐教學(xué)為主線,提高課堂教學(xué)的教學(xué)效果。
上機(jī)實(shí)踐教學(xué)以課堂理論教學(xué)為前導(dǎo),內(nèi)容設(shè)計(jì)應(yīng)以鞏固和綜合運(yùn)用主要知識點(diǎn)為主線,內(nèi)容具備實(shí)用性,以循序漸進(jìn)的任務(wù)驅(qū)動方式指導(dǎo)學(xué)生從簡單的程序設(shè)計(jì)開始逐漸擴(kuò)展到完成綜合的程序設(shè)計(jì),以由淺入深、由單一到綜合的過程展開,符合學(xué)生的認(rèn)知習(xí)慣和知識的拓展,使學(xué)生利用所學(xué)知識解決實(shí)際的問題,培養(yǎng)程序設(shè)計(jì)的能力。
結(jié)合課程的特點(diǎn),課程設(shè)計(jì)環(huán)節(jié)應(yīng)利用“C語言程序設(shè)計(jì)”的基礎(chǔ)理論和上機(jī)實(shí)踐課中學(xué)到的編程知識和編程技巧,通過布置具有一定難度、一定編程量的課程設(shè)計(jì)任務(wù),使學(xué)生通過課程設(shè)計(jì)掌握高級編程語言的知識和編程技術(shù),具備分析問題和解決問題的能力。
2.3秉承合理有效的教學(xué)理念,改革傳統(tǒng)的教學(xué)方法
傳統(tǒng)的“C語言程序設(shè)計(jì)”教學(xué)方法一般采用灌輸式的單向教學(xué)法,學(xué)生被動地接收知識,并且教學(xué)知識點(diǎn)零散,建構(gòu)系統(tǒng)的知識體系,另外理論教學(xué)和實(shí)踐脫節(jié),學(xué)生只會紙上談兵,動手實(shí)作能力較差,不能利用所學(xué)的知識解決實(shí)際問題。因此,在教學(xué)過程中應(yīng)重視教學(xué)方法的改革?!癈語言程序設(shè)計(jì)”教學(xué)主要采用“任務(wù)驅(qū)動”、“案例教學(xué)”、“講練結(jié)合”的教學(xué)方法,三種方法有機(jī)結(jié)合,合理地組織課程的教學(xué)。
“任務(wù)驅(qū)動”教學(xué)法要求按照教學(xué)目標(biāo)的要求,圍繞教學(xué)內(nèi)容,合理地安排一個任務(wù)。其主要分為三個基本環(huán)節(jié),首先提出任務(wù),例如設(shè)計(jì)判定學(xué)生成績等級的程序;進(jìn)一步分析任務(wù),提出問題的解決方法,主要設(shè)計(jì)程序的算法;最后解決任務(wù),講授解決任務(wù)運(yùn)用的知識點(diǎn),例中主要的知識點(diǎn)為選擇控制結(jié)構(gòu)的語法及應(yīng)用。
“案例教學(xué)法”以綜合的“C語言程序設(shè)計(jì)”程序案例為主線,貫穿所有章節(jié)的知識,課程教學(xué)具有系統(tǒng)性和連貫性。例如,提出“學(xué)生成績管理系統(tǒng)”案例,實(shí)現(xiàn)成績的錄入、添加、修改、刪除、查詢、統(tǒng)計(jì)和排序等功能。通過分析案例,明確系統(tǒng)的基礎(chǔ)知識和各個功能模塊的相關(guān)知識點(diǎn),如表1所示。
另外,“講練結(jié)合”的教學(xué)方法主要應(yīng)用于上機(jī)實(shí)踐教學(xué)環(huán)境中,采取邊講邊練的教學(xué)互動形式,完成程序設(shè)計(jì)實(shí)例。教師先講解和演示與本次實(shí)踐任務(wù)相關(guān)的應(yīng)用問題和注意事項(xiàng),學(xué)生按照要求動手完成實(shí)踐任務(wù),教師及時了解學(xué)生在實(shí)踐中出現(xiàn)的問題,加以正確的啟發(fā)和指導(dǎo)。最后教師對本次實(shí)踐任務(wù)的完成情況進(jìn)行總結(jié),集中反饋出現(xiàn)的問題并提出解決方法。
2.4完善課程的考核方案,合理評價學(xué)生的學(xué)習(xí)成果
鑒于“C語言程序設(shè)計(jì)”課程理論和實(shí)踐并重的特點(diǎn),課程考核應(yīng)主要分為理論考核和實(shí)踐考核兩大方面。其中理論考核以筆試為主,考試內(nèi)容應(yīng)遵照教學(xué)大綱和考試的要求,突出課程的主要知識點(diǎn);實(shí)踐考核主要以上機(jī)實(shí)踐教學(xué)環(huán)節(jié)制定的任務(wù)和課程設(shè)計(jì)為考查對象,客觀地反映學(xué)生掌握知識和運(yùn)用知識的能力。
“C語言程序設(shè)計(jì)”的課程設(shè)計(jì)考核應(yīng)采用學(xué)生答辯的形式,從學(xué)生運(yùn)用知識的能力、分析和解決問題的能力、創(chuàng)新能力等方面進(jìn)行綜合考核。
3 結(jié)束語
計(jì)算機(jī)專業(yè)的“C語言程序設(shè)計(jì)”教學(xué)改革是一個不斷深入的過程,應(yīng)該結(jié)合教學(xué)實(shí)際,制定出一套符合學(xué)生學(xué)習(xí)特點(diǎn)和需要,同時又遵循專業(yè)培養(yǎng)目標(biāo)的特色化教學(xué)模式,切實(shí)提高學(xué)生的專業(yè)素養(yǎng)和實(shí)踐動手能力。
參考文獻(xiàn)
[1] 陳卉娥.項(xiàng)目化教學(xué)在高職C語言程序設(shè)計(jì)教學(xué)改革實(shí)踐中的探索[J].福建電腦,2008.12:211-211.
[2] 葉健華,黎峰.“項(xiàng)目驅(qū)動+案例教學(xué)”模式在C語言程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].濟(jì)南職業(yè)學(xué)院學(xué)報,2009.3:18-23.
[3] 葉建龍.任務(wù)驅(qū)動法在C語言程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].廊坊師范學(xué)院學(xué)報,2010.3:132-133.
[4] 莊煥.案例教學(xué)法在高職C語言程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].電腦學(xué)習(xí),2009.8:94-95.
[5] 李冶,姜巖. C語言程序設(shè)計(jì)課程教學(xué)探索[J]. 電腦知識與技術(shù),2010.12:10426-10427.
[6] 任華.案例教學(xué)法在計(jì)算機(jī)C語言程序設(shè)計(jì)教學(xué)中的作用探究[J].信息科技,2011.3:183-184.
[7] 高雁翔.高職C語言程序設(shè)計(jì)教學(xué)探討與研究[J].南昌教育學(xué)院學(xué)報,2010.11:71-71.