[摘要]C語言是計算機(jī)程序設(shè)計的入門課程,是高校計算機(jī)專業(yè)學(xué)生學(xué)習(xí)計算機(jī)專業(yè)后續(xù)課程的基礎(chǔ)。本文從如何改進(jìn)教學(xué)方法,提高C語言課程教學(xué)質(zhì)量,增強(qiáng)教學(xué)效果,培養(yǎng)和提高學(xué)生自主學(xué)習(xí)能力等方面進(jìn)行了探討。
[關(guān)鍵詞]教學(xué)方法 案例教學(xué) 能力培養(yǎng) 自主學(xué)習(xí)
目前C語言程序設(shè)計課程已成為高校計算機(jī)專業(yè)及其他相關(guān)專業(yè)的基礎(chǔ)課,目的是通過C語言程序設(shè)計課程的學(xué)習(xí),使學(xué)生掌握常用的各種算法和程序設(shè)計的基本思想。程序設(shè)計思想貫穿于相關(guān)專業(yè)的后續(xù)課程,是最基礎(chǔ)的內(nèi)容。C語言課程側(cè)重于應(yīng)用,需要大量的上機(jī)實踐,并且C語言課程中存在較多新的概念和思想,較為抽象、復(fù)雜,對于一年級學(xué)生尤其是非計算機(jī)專業(yè)的學(xué)生來說還存在很大的難度。
調(diào)整教學(xué)內(nèi)容,改進(jìn)教學(xué)方法,激發(fā)學(xué)生學(xué)習(xí)興趣
目前國內(nèi)高等院校在進(jìn)行C語言課程教學(xué)時,多數(shù)仍通過教師講解、板書和各種媒體作為教學(xué)的手段和方法向?qū)W生傳授C語言中的概念、語句、語法規(guī)則等內(nèi)容,這種灌輸模式能較好地保證所講授知識的系統(tǒng)性,但因為知識枯燥,學(xué)生學(xué)習(xí)的積極性不高,教學(xué)效果較差。同時在培養(yǎng)學(xué)生的實際應(yīng)用能力和創(chuàng)新思維方面也暴露出許多弊端。我們說學(xué)習(xí)編程的最終目的是解決實際問題,所以要理論聯(lián)系實際。對程序設(shè)計而言,重點講授程序設(shè)計的思維、方法和設(shè)計風(fēng)格,使學(xué)生能從更高的角度認(rèn)識該課程的學(xué)習(xí)目的,不局限于對語言本身的學(xué)習(xí)和編程技巧的掌握,更注重對語言應(yīng)用能力的培養(yǎng)。為了更好地實現(xiàn)教學(xué)內(nèi)容的組織思路,在教學(xué)過程中采用案例驅(qū)動的主題式教學(xué)和基于任務(wù)驅(qū)動的教學(xué)相結(jié)合的方式。
1.案例驅(qū)動學(xué)習(xí)的積極性首先來源于興趣。所謂案例教學(xué)就是在教師的指導(dǎo)下,對案例提供的客觀事實和問題,用所學(xué)的相關(guān)理論知識進(jìn)行分析研究,教給他們分析問題和解決問題的方法,進(jìn)而加深他們對基本概念和基本原理的理解。以實例介紹語句功能、格式、特點,分析執(zhí)行過程等。在《C語言程序設(shè)計》課程教學(xué)中采用案例式教學(xué)法不是完全放棄傳統(tǒng)的教學(xué)方式,而是將案例教學(xué)與傳統(tǒng)教學(xué)方式相結(jié)合,在教學(xué)過程中將案例教學(xué)融入到教學(xué)過程中。學(xué)生在學(xué)習(xí)過程中不再是完全被動的“填鴨式”學(xué)習(xí),而是積極主動地參與到教學(xué)過程中,從而增加學(xué)生學(xué)習(xí)的興趣。
案例教學(xué)法根據(jù)所學(xué)內(nèi)容對所要講授的案例進(jìn)行精心設(shè)計,教師在設(shè)計案例時,必須接近實際,與實際生活或工作相關(guān)且具有一定規(guī)模,又能讓學(xué)生感興趣,用由易而難的C程序案例入手去組織教學(xué)。初級階段的案例按教學(xué)順序設(shè)計,盡量避免涉及后續(xù)章節(jié)的知識,后續(xù)高級階段的案例盡可能涵蓋前面的設(shè)計內(nèi)容,以加深和鞏固所學(xué)知識,此時案例不但應(yīng)使學(xué)生感興趣而且要具有一定難度。
2.基于任務(wù)驅(qū)動的教學(xué)方法。該教學(xué)方法使學(xué)生的學(xué)習(xí)活動與任務(wù)或問題相結(jié)合,以探索問題來引導(dǎo)和維持學(xué)習(xí)者的學(xué)習(xí)興趣和動機(jī)。教師運用建構(gòu)主義教學(xué)理論,把教學(xué)內(nèi)容設(shè)計成一個或多個具體的任務(wù),讓學(xué)生通過完成具體的任務(wù),來掌握教學(xué)內(nèi)容,完成整個教學(xué)任務(wù)。
由于C語言程序設(shè)計課程的教學(xué)課時有限,而需要講授的內(nèi)容又比較多。在教學(xué)中應(yīng)該強(qiáng)調(diào)突出教學(xué)重點,要求學(xué)生掌握C語言基本知識,以及程序設(shè)計的基本原理、結(jié)構(gòu)化程序設(shè)計基本方法。在教學(xué)中,將每一次講課內(nèi)容精心組織,明確教學(xué)重點,準(zhǔn)備好課堂程序?qū)嵗?,一般每一?~10個程序,實施“精講精練”。老師講解結(jié)束后,學(xué)生在課堂內(nèi)自己親手運行程序,調(diào)試程序,老師隨堂進(jìn)行輔導(dǎo)。
強(qiáng)化實踐教學(xué)環(huán)節(jié)
C語言課程的實踐教學(xué)環(huán)節(jié)包首先要做到及時答疑,精講多練,適當(dāng)安排習(xí)題課。實際上,在理解課程內(nèi)容與能夠較好完成習(xí)題之間還有明顯差距。要避免這種情況,教師應(yīng)適當(dāng)安排一些習(xí)題課,及時答疑和批改作業(yè);學(xué)生通過做一定量的習(xí)題,可以積累一定的經(jīng)驗,同時對程序設(shè)計的精髓會有所領(lǐng)悟,從而重視上機(jī)實驗環(huán)節(jié)。程序正確性判斷的實用方法是上機(jī)進(jìn)行程序調(diào)試,而對程序調(diào)試這一艱苦工作的熟練掌握,只有通過大量上機(jī)才能做到。因此,加強(qiáng)程序設(shè)計的上機(jī)實踐環(huán)節(jié)顯得格外重要,也是培養(yǎng)學(xué)生創(chuàng)造性思維的手段之一。在上機(jī)實驗過程中教師要督促檢查學(xué)生在調(diào)試程序時有可能會遇到各種問題,針對出現(xiàn)的語法、邏輯、算法和運行等不同錯誤,采用不同的方式去解決。
程序設(shè)計教學(xué)中自主學(xué)習(xí)
在當(dāng)今信息時代,知識總量以成倍速度遞增,自主學(xué)習(xí)的培養(yǎng)是現(xiàn)代教學(xué)發(fā)展的必然趨勢,是現(xiàn)代素質(zhì)教育的靈魂。自主學(xué)習(xí)是指學(xué)習(xí)者在把握學(xué)習(xí)規(guī)律的基礎(chǔ)上,能夠根據(jù)學(xué)習(xí)內(nèi)容、學(xué)習(xí)情景、學(xué)習(xí)條件、個人學(xué)習(xí)的特點與因素,自覺主動地選擇學(xué)習(xí)方法,組織調(diào)控學(xué)習(xí)活動,最終表現(xiàn)為樂于學(xué)習(xí)、善于學(xué)習(xí)、實現(xiàn)自身發(fā)展的需要。實現(xiàn)課堂自主學(xué)習(xí)要在教師的指導(dǎo)下,讓學(xué)生成為教學(xué)的主體,充分調(diào)動學(xué)生的自覺學(xué)習(xí)、主動學(xué)習(xí)、學(xué)會學(xué)習(xí)的積極性,培養(yǎng)學(xué)生主動學(xué)習(xí)的意識、習(xí)慣和能力。C語言程序設(shè)計課程內(nèi)容較多,課堂教學(xué)中無法把所有內(nèi)容都講到,這就要求我們必需在教學(xué)中努力培養(yǎng)學(xué)生的自主學(xué)習(xí)能力。運用問題引導(dǎo)教學(xué)手段來激發(fā)學(xué)生的思維,使之達(dá)到自主參與、自覺發(fā)現(xiàn)、自我完善、自行掌握知識的目的。自主學(xué)習(xí)要讓學(xué)生積極能動地參與教學(xué)活動,積極主動地進(jìn)行學(xué)習(xí)認(rèn)知和學(xué)習(xí)實踐活動。
教學(xué)是一門藝術(shù),它是教師的創(chuàng)造性、能動性、科學(xué)水平的綜合體現(xiàn)。教師要想一個程序設(shè)計獲得良好的效果,其關(guān)鍵就在于對教學(xué)內(nèi)容和教學(xué)方法進(jìn)行合理的組合。但現(xiàn)實中由于教學(xué)目的、教學(xué)內(nèi)容及學(xué)生情況等因素的千差萬別,沒有一種教學(xué)模式或方法是普遍適用的,惟一的原則就是根據(jù)實際情況采用合適的教學(xué)模式和教學(xué)方法。在理論與實踐結(jié)合過程中傳授和學(xué)習(xí)基本知識,在動手實踐中引導(dǎo)學(xué)生運用所學(xué)知識去分析問題和解決問題。通過課程教學(xué)方式的改變,激發(fā)學(xué)生學(xué)習(xí)興趣,使學(xué)生不僅掌握高級編程語言的知識、編程技術(shù)和基本算法,更重要的是掌握程序設(shè)計的思想和方法,具備利用計算機(jī)求解實際問題的基本能力,能靈活應(yīng)用高級編程語言進(jìn)行程序設(shè)計,以適應(yīng)社會發(fā)展的需求。
[1]譚浩強(qiáng).C程序設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2005.
[2]陳寶賢.C語言程序設(shè)計實驗指導(dǎo)[M].北京:人民郵電出版社,2005.8.
[3]石志國等.C++程序設(shè)計教程[M].北京:清華大學(xué)出版社北京交通大學(xué)出版社,2005.7.
[4]朱永新.有效教學(xué)方法[M].南京:江蘇教育出版社,2002.