吳華 耿文靜
【摘 要】針對(duì)傳統(tǒng)的C語(yǔ)言教學(xué)中存在的問(wèn)題,提出用案例教學(xué)法講解相關(guān)知識(shí)點(diǎn),并舉例說(shuō)明如何實(shí)施案例教學(xué)法。通過(guò)案例教學(xué)法,能充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,提高其編程能力和實(shí)踐開(kāi)發(fā)能力。
【關(guān)鍵詞】案例教學(xué)法;C語(yǔ)言;循環(huán)語(yǔ)句
0 引言
“C語(yǔ)言程序設(shè)計(jì)”是計(jì)算機(jī)類(lèi)和電子信息類(lèi)專(zhuān)業(yè)的一門(mén)專(zhuān)業(yè)必修課。因?yàn)樗鼘?duì)后續(xù)的專(zhuān)業(yè)課(如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)等)影響較大,所以各高校都很重視該門(mén)課程。傳統(tǒng)的C語(yǔ)言教學(xué)模式是:教師先講解C語(yǔ)言的語(yǔ)法,再用實(shí)例講解如何應(yīng)用這些語(yǔ)句編程。這種灌輸式的方式容易引起學(xué)生的反感,而且由于C語(yǔ)言本身的知識(shí)點(diǎn)較零散,涉及的語(yǔ)法較繁瑣,學(xué)生很容易學(xué)完后不知如何應(yīng)用,更不能融會(huì)貫通。因此學(xué)生普遍學(xué)完C語(yǔ)言后仍不能獨(dú)立編程或只能編寫(xiě)一些小程序,缺乏綜合程序的開(kāi)發(fā)經(jīng)驗(yàn),而且在學(xué)習(xí)C語(yǔ)言的過(guò)程中,極易喪失學(xué)習(xí)興趣。
案例教學(xué)法[1]是通過(guò)“案例引入—理論講解—案例學(xué)習(xí)—編程體驗(yàn)”,將知識(shí)點(diǎn)串接起來(lái),從實(shí)際問(wèn)題出發(fā),引出知識(shí)點(diǎn),然后通過(guò)案例講解要用到的知識(shí)點(diǎn),再通過(guò)分析算法,由學(xué)生自己完成編程工作。在此過(guò)程中,學(xué)生處于主體地位,教師只是起到引導(dǎo)和點(diǎn)撥的作用。案例教學(xué)法能極大地提高學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生的潛能,充分發(fā)揮學(xué)生的自主學(xué)習(xí)能力,但同時(shí)也對(duì)教師和學(xué)生提出了更高的要求[2]。因?yàn)榻處熞x案例,還要循序漸進(jìn)、由淺入深地引導(dǎo)學(xué)生學(xué)習(xí)相關(guān)知識(shí)點(diǎn),并對(duì)編程中涉及到的算法給予講解。學(xué)生在課前要預(yù)習(xí)相關(guān)的知識(shí),課上要積極參與討論,并動(dòng)手編寫(xiě)程序,通過(guò)多次調(diào)試實(shí)現(xiàn)要求的功能,課后還要善于總結(jié)、歸納。
1 案例教學(xué)法的實(shí)施過(guò)程
下面通過(guò)實(shí)例說(shuō)明如何實(shí)施案例教學(xué)法。在講解循環(huán)語(yǔ)句時(shí),傳統(tǒng)的講課方式總是先給出for循環(huán)語(yǔ)句和while語(yǔ)句的語(yǔ)法格式,再通過(guò)實(shí)例展示循環(huán)語(yǔ)句的用法。這種授課方式無(wú)法激發(fā)學(xué)生的學(xué)習(xí)興趣,學(xué)生在學(xué)習(xí)時(shí)目的性也不強(qiáng)。
1.1 由輸出三行星號(hào)圖案引出循環(huán)語(yǔ)句
先舉一個(gè)簡(jiǎn)單的案例:在屏幕上輸出一組星號(hào),即第一行輸出一個(gè)星號(hào),第二行輸出三個(gè)星號(hào),第三行輸出五個(gè)星號(hào),而且每?jī)蓚€(gè)星號(hào)之間沒(méi)有空格。在學(xué)生沒(méi)有學(xué)過(guò)循環(huán)語(yǔ)句時(shí),可能會(huì)寫(xiě)出下面的語(yǔ)句:
1.2 模仿練習(xí)
為使學(xué)生熟練掌握循環(huán)嵌套語(yǔ)句,可給學(xué)生多準(zhǔn)備幾道練習(xí)題,以鞏固新學(xué)的知識(shí)點(diǎn),例如求100以?xún)?nèi)的素?cái)?shù)問(wèn)題、水仙花數(shù)問(wèn)題[3]等。通過(guò)模仿前面的程序,強(qiáng)化學(xué)過(guò)的for語(yǔ)句和循環(huán)嵌套的用法。
1.3 提出新要求
如果學(xué)生能夠理解并熟練掌握循環(huán)嵌套語(yǔ)句,則可以延伸讓學(xué)生實(shí)現(xiàn)在屏幕上輸出帶空格的星號(hào)圖案,即第一行空4個(gè)格后輸出一個(gè)星號(hào),第二行空2個(gè)格后輸出3個(gè)星號(hào),第三行無(wú)空格,輸出5個(gè)星號(hào),而且每2個(gè)星號(hào)之間有一個(gè)空格,如圖1所示:
這里要用到二重循環(huán)語(yǔ)句,因?yàn)檫@里涉及到每行開(kāi)始的空格數(shù)不同,所以需要用一個(gè)for循環(huán)語(yǔ)句來(lái)控制星號(hào)前的空格數(shù)。針對(duì)一些對(duì)該知識(shí)點(diǎn)掌握較好的同學(xué),可以提出進(jìn)一步的要求:輸出一個(gè)由星號(hào)組成的倒三角形圖案或菱形圖案。
1.4 總結(jié)
最后對(duì)本次案例中用到的知識(shí)點(diǎn)進(jìn)行總結(jié),并對(duì)編程中用到的算法進(jìn)行回顧,體會(huì)循環(huán)嵌套語(yǔ)句的優(yōu)勢(shì),布置課后作業(yè):完成在屏幕上輸出由星號(hào)構(gòu)成的菱形圖案(即上半部分是正三角形,下半部分是倒三角形)。
2 案例教學(xué)法應(yīng)注意的事項(xiàng)
2.1 要選擇合適的案例
為引出知識(shí)點(diǎn),選的案例不宜過(guò)難,而且要能激發(fā)學(xué)生的興趣,使學(xué)生愿意動(dòng)手實(shí)踐,并在編程過(guò)程中獲得一定的成就感。
2.2 循序漸進(jìn)、由淺入深
根據(jù)學(xué)生課上掌握的情況,循序漸進(jìn)、由簡(jiǎn)入難,通過(guò)一個(gè)個(gè)小案例,引出相應(yīng)的知識(shí)點(diǎn),分析其算法,引導(dǎo)學(xué)生編程。要重視培養(yǎng)學(xué)生的編程能力,不要一開(kāi)始就將完整的程序給學(xué)生,而要引導(dǎo)他們自己通過(guò)探索,完成程序的編寫(xiě)和調(diào)試。若自己編程確實(shí)有困難的,則可以適當(dāng)給予提示,或給出示例程序,讓學(xué)生模仿該程序完成所需的功能。為讓學(xué)生熟練掌握新學(xué)的知識(shí)點(diǎn),可以通過(guò)多布置幾個(gè)任務(wù),強(qiáng)化練習(xí),直至學(xué)生掌握該知識(shí)點(diǎn)。
2.3 重在算法的講解
案例教學(xué)法主要為調(diào)動(dòng)學(xué)生學(xué)習(xí)編程的積極性,使學(xué)生通過(guò)所選的案例能將知識(shí)點(diǎn)融會(huì)貫通,而不僅僅是學(xué)習(xí)孤立的知識(shí)點(diǎn),重在掌握編程中用到的算法[4]。算法是程序的靈魂,若沒(méi)有算法,即使學(xué)了相應(yīng)的語(yǔ)句,也不知道如何編程去解決實(shí)際問(wèn)題。比如判斷某一年是否為閏年,就必須知道判定閏年的方法。
3 結(jié)語(yǔ)
案例教學(xué)法能極大地提高學(xué)生的學(xué)習(xí)興趣,教學(xué)模式從以教師為主體轉(zhuǎn)變?yōu)橐詫W(xué)生為主體,教師在案例教學(xué)法實(shí)施的過(guò)程中只是起到引導(dǎo)和點(diǎn)撥的作用,并對(duì)最后的結(jié)果進(jìn)行總結(jié)。學(xué)生能較清晰地明白為何要用該知識(shí)點(diǎn),以及如何應(yīng)用該知識(shí)點(diǎn)進(jìn)行編程,而且在一些案例中可能會(huì)涉及到多個(gè)知識(shí)點(diǎn),這樣更有利于學(xué)生對(duì)這些知識(shí)點(diǎn)進(jìn)行融會(huì)貫通,并提高其編程能力、團(tuán)隊(duì)協(xié)作能力和創(chuàng)新能力。
【參考文獻(xiàn)】
[1]雷海艷.淺談現(xiàn)代案例教學(xué)模式[J].長(zhǎng)春理工大學(xué)學(xué)報(bào),2007,20(1):28-30.
[2]蒲海波,潘勇浩,倪銘.“興趣驅(qū)動(dòng)的案例教學(xué)”在C語(yǔ)言教學(xué)中的應(yīng)用[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2013(13):192-193.
[3]張秀國(guó).新編C程序設(shè)計(jì)案例教程[M].1版.清華大學(xué)出版社,2015,8.
[4]丁海燕,袁國(guó)武,等.高級(jí)語(yǔ)言程序設(shè)計(jì)案例教學(xué)模式的探討[J].計(jì)算機(jī)教育,2011(8):65-66.
[責(zé)任編輯:田吉捷]