韋霞
【摘 要】本文分析高職C語言程序設(shè)計課程教學(xué)現(xiàn)狀,提出在高職C語言程序設(shè)計課程中引入案例教學(xué)法,將課程中的知識模塊整合成為一個綜合性較強的案例,以分析、設(shè)計、完成案例中的知識單元為示范,并從實際教學(xué)案例出發(fā)探討案例教學(xué)法的具體實施過程、其對學(xué)生學(xué)習(xí)思維模式的影響等。
【關(guān)鍵詞】案例教學(xué)法 C語言程序設(shè)計 應(yīng)用
【中圖分類號】G 【文獻標(biāo)識碼】A
【文章編號】0450-9889(2017)08C-0145-02
高職C語言程序設(shè)計是一門集理論知識與編程操作于一體的專業(yè)基礎(chǔ)課,該課程教學(xué)質(zhì)量的好壞直接影響著專業(yè)后續(xù)課程的學(xué)習(xí)。但是,目前在教學(xué)過程中,教師往往是選擇通過講解各種例題來分析和呈現(xiàn)各種語法和知識點,沿襲傳統(tǒng)的“一言堂”教學(xué)方法,導(dǎo)致學(xué)生學(xué)完這門課后無法將每一模塊的語法融會貫通運用到解決實際問題的編程中去,不具備靈活的軟件編程能力。因此,在C語言程序設(shè)計的課程教學(xué)中,如何因材施教地設(shè)置教學(xué)案例、合理地實施教學(xué)過程,激起學(xué)生學(xué)習(xí)C語言的興趣,充分調(diào)動學(xué)生學(xué)習(xí)的主動性和積極性,讓學(xué)生學(xué)有所用,活學(xué)活用所學(xué)的課程知識,是我們必須深思的問題。
一、高職C語言程序設(shè)計課程教學(xué)現(xiàn)狀和應(yīng)用案例教學(xué)法的必要性
梧州職業(yè)學(xué)院的C語言程序設(shè)計課程主要面向移動互聯(lián)與應(yīng)用技術(shù)、信息安全與管理、電子商務(wù)技術(shù)等3個專業(yè),課程教學(xué)目標(biāo)的實現(xiàn)貫穿于課程教學(xué)的每一個實施細(xì)節(jié),學(xué)生不僅要掌握C語言程序設(shè)計的基本語法知識、編程技巧和解決問題的一般算法,而且要在學(xué)習(xí)過程中逐步將程序設(shè)計的思想和方法變成自己的一種潛在技能、一種本能,為后續(xù)專業(yè)課程的學(xué)習(xí)夯實基礎(chǔ)。因此,培養(yǎng)學(xué)生的化抽象為形象、化復(fù)雜為簡單的解決問題的實際編程能力是本課程的教學(xué)重點。
目前,梧州職業(yè)學(xué)院C語言程序設(shè)計課程的教學(xué)大都采用常見的“理論教學(xué)+實訓(xùn)教學(xué)”教學(xué)模式,理論教學(xué)一般是圍繞語言本身的知識體系來展開,很多時候都是以講解理論知識為主,尤其是語法知識,一些編程的實例和技巧的講解作為深入理解語法知識的輔助手段,不利于培養(yǎng)學(xué)生的程序設(shè)計能力和語言應(yīng)用能力。這種教學(xué)模式不利于學(xué)生的自主學(xué)習(xí)和分層教學(xué),教學(xué)效果不佳,學(xué)生實踐編程能力差,離課程的教學(xué)目標(biāo)相差較大。具體表現(xiàn)在:其一,容易忽視學(xué)生的自主性和個別差異性,不易發(fā)揮學(xué)生的學(xué)習(xí)主動性,很難培養(yǎng)學(xué)生的學(xué)習(xí)興趣、愛好特長和發(fā)揮學(xué)生的個性、才能,無法做到因材施教。其二,學(xué)生普遍反映C語言枯燥難學(xué)、內(nèi)容復(fù)雜、程序編寫容易出錯,且很多同學(xué)不知學(xué)了這門課有什么用,相當(dāng)一部分學(xué)生的畏學(xué)、厭學(xué)情緒直接影響其在教學(xué)過程中的學(xué)習(xí)效果,嚴(yán)重影響了教學(xué)質(zhì)量,達不到預(yù)期的教學(xué)效果。其三,過分依賴教師個人的技能和才干。如果教師沒有好的教學(xué)方法,勢必影響課程的教學(xué)效果。其四,學(xué)生的實踐編程能力和軟件開發(fā)能力遠遠達不到實際的要求。
案例教學(xué)法是一種互動式的教學(xué)方法,以對案例的分析理解為主旨,教學(xué)的知識單元緊緊圍繞案例的討論、解析一步步展開,通過對案例中求解的問題進行分析,激發(fā)學(xué)生的挑戰(zhàn)欲和求知欲,進而調(diào)動學(xué)生的學(xué)習(xí)程序設(shè)計的積極性,引導(dǎo)學(xué)生主動地思考,掌握其解決問題的原理和方法,教師適時引導(dǎo)和評判,讓學(xué)生充分討論并發(fā)表各自的見解,最后推導(dǎo)出結(jié)論。在高職C語言程序設(shè)計課程中應(yīng)用案例教學(xué)法,可以實現(xiàn)驅(qū)動式教學(xué),抽絲剝繭地將抽象的知識形象化簡單化,更好地激發(fā)學(xué)生的學(xué)習(xí)興趣,促使更多的乃至全體學(xué)生參與到課程的教學(xué)過程中來;同時,能夠使學(xué)生更好地掌握理論知識,提高運用知識解決軟件開發(fā)中的所遇到的實際問題的能力,增強程序開發(fā)的綜合素質(zhì)。
二、基于案例教學(xué)法模式的C語言程序設(shè)計教學(xué)方法架構(gòu)
2015年起,梧州職業(yè)學(xué)院在移動互聯(lián)與應(yīng)用技術(shù)、信息安全與管理、電子商務(wù)技術(shù)等3個專業(yè)的C語言程序設(shè)計課程中進行案例教學(xué)法的教學(xué)改革實踐,按照“由案例分析問題、由問題設(shè)計算法、由算法撰寫代碼”的教學(xué)思路,通過實施教學(xué)過程,采用微課、微信公眾號等現(xiàn)代教學(xué)手段、按照“分析、模仿、編寫、調(diào)試、修改、調(diào)試”的教學(xué)模式進行實訓(xùn),取得了一定的教學(xué)成效。案例教學(xué)法模式在C語言程序設(shè)計課程中的具體實施如下:
(一)案例的選擇原則。C語言程序設(shè)計的課堂教學(xué)主要是依托于完善的教學(xué)大綱和教學(xué)內(nèi)容,根據(jù)課程教學(xué)目標(biāo)選取綜合性強且具有代表性的典型項目(案例),在選取課程教學(xué)案例時,要從以下幾點去考慮:一是案例的實施要能有助于把章節(jié)中的知識點串起來,即知識點的系統(tǒng)化;二是在案例的解決過程中有助于拓寬編程知識的廣度和深度,這樣學(xué)生在完成案例的時候,既掌握了本課程的知識點,又拓寬了自己的思維;三是案例要有助于培養(yǎng)學(xué)生分析問題,設(shè)計算法,解決問題即編寫程序的能力。這樣的案例在課程開始之初向?qū)W生發(fā)布,之后的整個教學(xué)過程緊緊圍繞這個綜合案例展開,將案例涉及的知識點融入教材各章節(jié)的學(xué)習(xí)中去,化復(fù)雜為簡單,化整為零,直至完成整個案例。在這種教學(xué)模式的實施中,教師從知識的主講者變?yōu)榻虒W(xué)過程的引路者,學(xué)生作為教學(xué)的主體能夠真正地參與并融入整個教學(xué)的每一個環(huán)節(jié)當(dāng)中來。每一個知識點都要學(xué)生經(jīng)過思考實踐去領(lǐng)會,在解決案例的過程中逐漸提高自己的知識技能,真正去體會“紙上得來終覺淺,絕知此事要躬行”的深刻含義。這樣的學(xué)習(xí)過程既可以激發(fā)學(xué)生的求知欲和學(xué)習(xí)興趣,還可以間接地推動學(xué)生學(xué)習(xí)的積極性和主動性,獲取知識的同時又促進了學(xué)生綜合素質(zhì)的培養(yǎng)。
(二)案例的實施過程。在課堂教學(xué)過程中,教師不必一上來就講解教材里面的內(nèi)容,而是根據(jù)學(xué)生對綜合案例的分析及案例中所涉及的知識點的總結(jié)等內(nèi)容進行講解和引導(dǎo)。將出現(xiàn)的問題和錯誤進行梳理,集中答疑解惑,并要求學(xué)生進行分組討論設(shè)計算法,完成設(shè)計方案的修訂,培養(yǎng)學(xué)生逐漸構(gòu)建求解問題的方法策略,指引學(xué)生進行問題的分析和算法的設(shè)計。同時,對于案例分析中存在的個別問題,單獨進行講解和引導(dǎo),最終形成一個比較完善的學(xué)習(xí)知識的過程。其實施過程如圖1所示。
圖1 案例的實施過程
(三)案例中學(xué)習(xí)任務(wù)的編程及調(diào)試。根據(jù)各知識模塊涉及的要點,對設(shè)計的算法進行歸類。按照驗證性實訓(xùn)、設(shè)計性實訓(xùn)、綜合性實訓(xùn)和探究性實訓(xùn)的不同類型,將學(xué)生自行設(shè)計的解決案例中問題的算法,在編譯環(huán)境下分別進行調(diào)試。對于涉及較多知識內(nèi)容綜合性很強的實訓(xùn),學(xué)生通過整合所學(xué)的已有知識和技術(shù)來完成問題求解和代碼調(diào)試的過程,使學(xué)生掌握綜合分析問題和解決問題的技能。設(shè)計性實訓(xùn)是一種基于案例任務(wù)的實踐教學(xué)模式,它的目的是讓學(xué)生通過分析案例、查閱相關(guān)資料、設(shè)計算法,制定實訓(xùn)內(nèi)容和步驟,通過在編譯環(huán)境中進行實訓(xùn)研究、實訓(xùn)論證和總結(jié)并撰寫實訓(xùn)報告。任務(wù)的編程和調(diào)試是一個復(fù)雜且綜合性很強的過程,其涉及C語言程序設(shè)計的主要結(jié)構(gòu)、數(shù)據(jù)類型、函數(shù)、語句等語法知識和常見錯誤的分析修改等,學(xué)生在任務(wù)的編程中學(xué)習(xí)和掌握C語言的語法,在常見代碼錯誤中學(xué)會獨立解決知識難點。對于積極參與到這一教學(xué)過程學(xué)生而言,不僅僅是完成一個學(xué)習(xí)任務(wù),還可以從中培養(yǎng)學(xué)生獨立思考、獨立完成實訓(xùn)的能力和解決實際問題的能力。
(四)學(xué)習(xí)效果的綜合性評價與總結(jié)。教師要對案例中涉及的知識模塊、學(xué)習(xí)過程進行分析總結(jié)和評價。評價的環(huán)節(jié)包括組內(nèi)評價、過程性評價和總結(jié)性評價,重視學(xué)習(xí)者在學(xué)習(xí)過程中的表現(xiàn),弱化課程卷面成績的評價。我們在逐漸重視因材施教的同時,對學(xué)生的評價最好也能考慮到個體的差異性評價,在分析和評價每個學(xué)生知識內(nèi)化為潛在的技能的前提下,給出每個學(xué)生在分析問題的編程思維深度和解決案例實際問題的程序設(shè)計編寫能力的完善度等方面的評價,最后得出學(xué)生本次的學(xué)習(xí)成績。學(xué)習(xí)效果的評價不能簡單地以一張考卷一段代碼來評斷,教師要轉(zhuǎn)變思維,跳出主要的評價禁錮。目前,高職院校越來越注重培養(yǎng)學(xué)生創(chuàng)新創(chuàng)業(yè)的能力,學(xué)生創(chuàng)新創(chuàng)業(yè)能力的培養(yǎng)應(yīng)該納入C語言程序設(shè)計的學(xué)習(xí)效果評價機制中。學(xué)生在完成的案例教學(xué)任務(wù)中往往不乏好的提議和新發(fā)現(xiàn),這些都應(yīng)該納入課程學(xué)習(xí)效果的評價參數(shù)中。
總之,如何選取合適的綜合性案例,完善給定案例的描述和要求,是學(xué)生完成知識單元分析與學(xué)習(xí)的關(guān)鍵所在。今后在案例教學(xué)法的實施過程中規(guī)范化案例架構(gòu)、教學(xué)過程的動態(tài)監(jiān)控和教學(xué)效果的評價等方面有待更深層次的研究。
【參考文獻】
[1]苗冬霞.淺析“C 語言程序設(shè)計”課程的案例教學(xué)[J].武漢工程職業(yè)技術(shù)學(xué)院學(xué)報,2006(2)
[2]雷海艷.淺談現(xiàn)代案例教學(xué)模式[J].長春理工大學(xué)學(xué)報(社會科學(xué)版),2007(1)
[3]高枚,龔沛曾,孫麗君.構(gòu)建多層次思維培養(yǎng)的C/C++程序設(shè)計教學(xué)[J].計算機教育,2016(1)
[4]邱力,郭小平.“C 語言程序設(shè)計”案例教學(xué)探討[J].江西教育學(xué)院學(xué)報(綜合版),2006(6)
[5]教育部高等學(xué)校計算機科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會.高等學(xué)校計算機科學(xué)與技術(shù)專業(yè)人才專業(yè)能力構(gòu)成與培養(yǎng)[M].北京:機械工業(yè)出版社,2010:84
【基金項目】2015年度廣西職業(yè)教育教學(xué)改革立項項目 “案例教學(xué)法在高職‘C語言程序設(shè)計課程中的探索與應(yīng)用” (GXGZJG2015B296)
【作者簡介】韋 霞(1984— ),女,壯族,廣西來賓人,研究生,梧州職業(yè)學(xué)院機電工程系講師。
(責(zé)編 盧 雯)