黎昂 曾利軍 李澤軍
【摘要】C語(yǔ)言程序設(shè)計(jì)是高校非計(jì)算機(jī)專業(yè)開設(shè)的一門非常重要的公共基礎(chǔ)課程,學(xué)生普遍反映難學(xué)、難懂,所以很難調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。筆者根據(jù)多年的教學(xué)經(jīng)驗(yàn),從培養(yǎng)學(xué)生學(xué)習(xí)興趣,教學(xué)方法和教學(xué)手段、教學(xué)內(nèi)容、實(shí)驗(yàn)教學(xué)等方面進(jìn)行了一些改革探索。
【關(guān)鍵詞】C語(yǔ)言 程序設(shè)計(jì) 教學(xué)方法 改革
【基金項(xiàng)目】湖南省大學(xué)生研究性學(xué)習(xí)和創(chuàng)新性實(shí)驗(yàn)計(jì)劃項(xiàng)目(湘教通(2011)272號(hào));湖南省教育科學(xué)“十二五”規(guī)劃課題(XJK011CJG004);湖南省教研教改基金項(xiàng)目:湘教通【2010】243號(hào)
【中圖分類號(hào)】G642 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】2095-3089(2012)07-0022-02
C語(yǔ)言是國(guó)內(nèi)外廣泛使用的一種程序設(shè)計(jì)語(yǔ)言,從匯編語(yǔ)言,C語(yǔ)言,到C++語(yǔ)言,VC++,Java的流行,是程序設(shè)計(jì)發(fā)展的重要過(guò)程,學(xué)好C語(yǔ)言是學(xué)習(xí)程序設(shè)計(jì)的重要環(huán)節(jié)之一。C語(yǔ)言程序設(shè)計(jì)是我校重要的基礎(chǔ)課程之一,被定位為各專業(yè)大學(xué)生第二門計(jì)算機(jī)公共基礎(chǔ)課,通過(guò)該課程的學(xué)習(xí),一是讓學(xué)生掌握一種高級(jí)語(yǔ)言工具,二是了解程序設(shè)計(jì)的基本思想和方法、培養(yǎng)程序設(shè)計(jì)的基本能力。
由于校園文化的原因,很多新生被“灌輸”C語(yǔ)言很難學(xué),特別是針對(duì)非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),不是專業(yè)課且不用考試僅為考查,很多學(xué)生就認(rèn)為不重要,這些潛在的因素將對(duì)該課程的學(xué)習(xí)積極性產(chǎn)生不良影響。因此,對(duì)我們?nèi)握n老師在該課程的教學(xué)方法和手段上提出了更高的要求,為激發(fā)學(xué)生的學(xué)習(xí)興趣,教學(xué)效果顯得尤為重要。作者根據(jù)多年從事C語(yǔ)言程序設(shè)計(jì)教學(xué)的實(shí)踐,對(duì)該課程教學(xué)實(shí)踐中遇到的若干問(wèn)題進(jìn)行整理,并提出一些解決思路,以供同仁們共同探討。
一、培養(yǎng)學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)信心
非計(jì)算機(jī)專業(yè)的很多學(xué)生都不知道上這門課有什么用,可以做什么。因此,第一堂課對(duì)該課程后續(xù)教學(xué)效果,激發(fā)學(xué)生學(xué)習(xí)興趣,增強(qiáng)學(xué)習(xí)信心至關(guān)重要。興趣是最好的老師,學(xué)習(xí)目的便是滋發(fā)興趣的源泉。第一堂課的內(nèi)容:①講述學(xué)習(xí)該課程的目的:一是為了通過(guò)國(guó)家、省級(jí)計(jì)算機(jī)等級(jí)考試,根據(jù)學(xué)校的相關(guān)規(guī)定,只有取得相關(guān)證書才可以獲得學(xué)歷學(xué)位證書,專升本的必備條件之一;二是了解程序設(shè)計(jì)的基本思想和方法,為今后在學(xué)習(xí)、工作中使用計(jì)算機(jī),解決相關(guān)問(wèn)題打下良好的基礎(chǔ)。②通過(guò)以往學(xué)生做的程序展示,讓學(xué)生樹立能學(xué)好這門課的信心;通過(guò)代表性的案例展示,間接獲得學(xué)習(xí)C語(yǔ)言的成就感,讓學(xué)生建立學(xué)習(xí)這門課的興趣。③通過(guò)簡(jiǎn)單梳理目錄,指出C語(yǔ)言程序設(shè)計(jì)中重點(diǎn)和難點(diǎn)章節(jié),從一開始就讓同學(xué)們掌握這些基本信息,在后續(xù)學(xué)習(xí)中做到有的放矢。
二、教學(xué)方法和教學(xué)手段改革
以湖南工學(xué)院C語(yǔ)言程序設(shè)計(jì)這門課程教學(xué)安排為例,要么采用單一的多媒體教室,要么采用單一的黑板教室來(lái)授課,其實(shí)這些單一的教學(xué)方式針對(duì)該課程來(lái)說(shuō),都達(dá)不到理想的效果。作為教學(xué)方式和手段,教師在教學(xué)過(guò)程中根據(jù)教學(xué)的內(nèi)容、教學(xué)對(duì)象、教學(xué)條件等因素可以靈活地選擇。教師在教學(xué)方法的使用中扮演著重要的角色。教師對(duì)所授課程是否存在明確的教學(xué)目標(biāo)導(dǎo)向,是否明確教學(xué)過(guò)程中的重點(diǎn)、難點(diǎn),是否能因材施教,是否能得心應(yīng)手地應(yīng)用這些教學(xué)方式的使用技巧等等,這些因素也會(huì)影響教學(xué)效果,因?yàn)榻毯蛯W(xué)的過(guò)程確實(shí)是復(fù)雜多變的。盡管現(xiàn)在的教學(xué)手段已經(jīng)趨向于多媒體化,黑板被投影儀所代替,但是仍然避免不了“填鴨式”教學(xué)的被動(dòng)局面,老師和學(xué)生之間不能很好地互動(dòng)起來(lái),學(xué)生處于被動(dòng)接受知識(shí)的局面。針對(duì)這種情況,筆者在實(shí)際教學(xué)中采用傳統(tǒng)教學(xué)方式與多媒體教學(xué)方式相結(jié)合。作者結(jié)合自己多年的教學(xué)經(jīng)驗(yàn),采用的是有黑板的多媒體教室上課,通過(guò)與學(xué)生的交流得知取得了良好的效果。如在講授數(shù)組中排序算法(冒泡法、比較法、選擇法)時(shí),在黑板上板書任意選取的5個(gè)數(shù),然后分別利用各種算法思想,一步步進(jìn)行排序演示,在此過(guò)程中積極與學(xué)生互動(dòng),讓學(xué)生也參與到解題過(guò)程中,一起推導(dǎo),最后得到相應(yīng)的排序輸出結(jié)果,與此同時(shí)總結(jié)經(jīng)驗(yàn),簡(jiǎn)化過(guò)程,采用圖示的方法來(lái)說(shuō)明每種排序算法的方法,如圖1所示。然后在計(jì)算機(jī)上根據(jù)黑板的推導(dǎo)過(guò)程,采用C語(yǔ)言的語(yǔ)法規(guī)則進(jìn)行代碼的編輯——編譯——運(yùn)行——查看結(jié)果。學(xué)生和老師都全程參與到解題過(guò)程中,起到了事半功倍的效果。
三、教學(xué)內(nèi)容的改革
在高校計(jì)算機(jī)語(yǔ)言課程的授課中,目前存在以下幾個(gè)問(wèn)題:①像其他課程授課方式一樣,照目錄章節(jié)講解;②側(cè)重于語(yǔ)法結(jié)構(gòu),忽略程序設(shè)計(jì)思想的培養(yǎng);③算法設(shè)計(jì)中數(shù)學(xué)思維能力薄弱;④缺乏綜合性項(xiàng)目的練習(xí)。
針對(duì)這些情況,作者根據(jù)實(shí)際情況對(duì)C語(yǔ)言程序設(shè)計(jì)的授課內(nèi)容做了適當(dāng)調(diào)整。首先,語(yǔ)法、規(guī)則略講,只要求了解基本的,同時(shí)也不要求學(xué)生死記硬背,而是采用項(xiàng)目驅(qū)動(dòng)方式,安排適當(dāng)?shù)娜蝿?wù),在解題過(guò)程中強(qiáng)化語(yǔ)感,接觸多了就自然而然的理解了。再者,在解題之前,首先要求學(xué)生采用數(shù)學(xué)的思維方式來(lái)考慮問(wèn)題,然后再轉(zhuǎn)換成C語(yǔ)言解決問(wèn)題。最后,作者對(duì)國(guó)家級(jí)、省級(jí)等級(jí)考試的程序設(shè)計(jì)題型進(jìn)行了總結(jié)歸納,重點(diǎn)講授典型綜合題型,按知識(shí)點(diǎn)逐個(gè)講解,圍繞每個(gè)知識(shí)點(diǎn)結(jié)合示例將各個(gè)知識(shí)點(diǎn)融合加強(qiáng)理解,然后將相關(guān)題型進(jìn)行變換,布置給學(xué)生,達(dá)到舉一反三的效果。
四、緊密聯(lián)系生活實(shí)際,利用自然語(yǔ)言教學(xué)
在課堂上講述理論的同時(shí),教師要通過(guò)實(shí)際案例的演示與講解,把抽象、枯燥的知識(shí)點(diǎn)形象化、趣味化,幫助學(xué)生理解和應(yīng)用。例如學(xué)循環(huán)結(jié)構(gòu)時(shí),很多學(xué)生很難理解從什么時(shí)候開始,到什么時(shí)候結(jié)束,不知道循環(huán)體怎么寫,我們可以舉一個(gè)簡(jiǎn)單的例子,假設(shè)給在座的所有同學(xué)倒水喝,過(guò)程就是拿杯子——倒水——給某個(gè)同學(xué),從第一個(gè)同學(xué)開始到最后一個(gè)結(jié)束,用for語(yǔ)句簡(jiǎn)單的描述為:
for(第一個(gè)同學(xué);最后一名同學(xué);下一個(gè))
{
拿杯子;
倒水;
給某個(gè)同學(xué);
}
運(yùn)用自然語(yǔ)言的思維進(jìn)行C語(yǔ)言程序設(shè)計(jì)教學(xué),不僅可以降低C語(yǔ)言本身的抽象性、提高學(xué)生的學(xué)習(xí)興趣,而且還可以加強(qiáng)學(xué)生對(duì)C語(yǔ)言的理解和記憶,最終真正掌握C語(yǔ)言程序設(shè)計(jì)的方法和技巧。
五、實(shí)驗(yàn)教學(xué)改革
要提高學(xué)生的編程能力和水平,上機(jī)實(shí)踐是必不可少的環(huán)節(jié),在教學(xué)中,要特別注重教學(xué)和實(shí)踐的有機(jī)結(jié)合。C語(yǔ)言實(shí)際動(dòng)手能力是學(xué)生的一大難題,如何提高學(xué)生的編程動(dòng)手能力是授課教師急需解決的問(wèn)題。上機(jī)習(xí)題的選擇要有針對(duì)性和目的性。針對(duì)不同階段的學(xué)習(xí)內(nèi)容和要求,由易到難,對(duì)于學(xué)習(xí)好的學(xué)生另外增加題目,同時(shí)也鼓勵(lì)她們根據(jù)自身的興趣愛好自己設(shè)計(jì)題目,充分調(diào)動(dòng)學(xué)習(xí)的主動(dòng)性和創(chuàng)造性,讓學(xué)生感到學(xué)有所用,激發(fā)學(xué)習(xí)興趣。在具體上機(jī)過(guò)程中,要求學(xué)生做好準(zhǔn)備,注重培養(yǎng)學(xué)生調(diào)試和測(cè)試程序的能力;強(qiáng)調(diào)編程書寫格式,增加編程的層次結(jié)構(gòu),增加必要的注釋、盡可能的采用模塊化設(shè)計(jì),養(yǎng)成良好的編程習(xí)慣。
六、結(jié)束語(yǔ)
本文針對(duì)C語(yǔ)言中教與學(xué)存在的問(wèn)題進(jìn)行了改革探索,并在多年的教學(xué)過(guò)程中實(shí)施,通過(guò)調(diào)查發(fā)現(xiàn)取得了明顯成效:既降低了C語(yǔ)言自身的抽象性,使廣大學(xué)生克服了對(duì)C語(yǔ)言學(xué)習(xí)的畏難心理、增強(qiáng)了學(xué)習(xí)興趣,又有助于他們掌握C語(yǔ)言程序設(shè)計(jì)的方法和技巧。當(dāng)然,作為教學(xué)改革和教學(xué)探索,在具體的教學(xué)實(shí)踐中仍需不斷總結(jié)經(jīng)驗(yàn)、改進(jìn)不足,努力提高。
參考文獻(xiàn):
[1]李蕾.多媒體和黑板式兩種教學(xué)方式的比較[J].高等理科教育,2009,88(6):51-52.
[2]譚浩強(qiáng). C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社, 2002.
[3]程永奇.《C語(yǔ)言程序設(shè)計(jì)》教學(xué)實(shí)踐探討[J]. 時(shí)代教育(教育教學(xué)版). 2010(02).
[4]朱立才,湯克明. C語(yǔ)言程序設(shè)計(jì)研究型教學(xué)實(shí)踐[J]. 計(jì)算機(jī)教育. 2010(08).
[5]劉澤文,劉強(qiáng),彭國(guó)星. 非計(jì)算機(jī)專業(yè)《C語(yǔ)言程序設(shè)計(jì)》教學(xué)目標(biāo)及方法的探究[J]. 福建電腦. 2010(04).
[6]曹好順,吳紹兵,劉仁菲. C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)探索[J]. 教育教學(xué)論壇. 2011(21).
作者簡(jiǎn)介:
黎昂(1979-),男,湖南臨湘人,講師,碩士研究生,主要研究方向:計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、網(wǎng)絡(luò)信息安全技術(shù)、數(shù)據(jù)挖掘。