羅曉麗
淺談“C語(yǔ)言程序設(shè)計(jì)”趣味創(chuàng)新案例教學(xué)*
羅曉麗
(福州職業(yè)技術(shù)學(xué)院信息技術(shù)工程系,福建 福州 350108)
“C語(yǔ)言程序設(shè)計(jì)”是計(jì)算機(jī)專業(yè)一門重要的專業(yè)基礎(chǔ)課。它為其他專業(yè)課程提供結(jié)構(gòu)化程序設(shè)計(jì)的知識(shí)和思想,為后續(xù)相關(guān)課程學(xué)習(xí)及用計(jì)算機(jī)程序解決實(shí)際問題打下堅(jiān)實(shí)的基礎(chǔ)。對(duì)“通過以趣味案例為導(dǎo)向,采用反轉(zhuǎn)思維教學(xué)的方法來解決問題的教學(xué)模式”進(jìn)行了探討,以提高基礎(chǔ)較薄弱五貫班C語(yǔ)言的教學(xué)質(zhì)量。
翻轉(zhuǎn)課堂;專業(yè)基礎(chǔ)課;學(xué)習(xí)策略;教學(xué)質(zhì)量
教學(xué)對(duì)象:中職畢業(yè)生(五貫班),其文化基礎(chǔ)薄弱、邏輯性差、計(jì)算機(jī)相關(guān)知識(shí)較少、程序設(shè)計(jì)能力幾乎為0,針對(duì)學(xué)生這一基本特征,引入學(xué)生感興趣的案例及怎樣引入就尤為重要[1]。
所謂學(xué)生感興趣的案例,主要是貼近學(xué)生的生活,源于生活,這樣學(xué)生才能有興趣投入,激發(fā)學(xué)生的想象力、創(chuàng)造力。俗話說,興趣是最好的老師。比如第一次上課時(shí),在傳統(tǒng)的C語(yǔ)言教學(xué)的課本中往往采取的是輸出“Hellow world!”,對(duì)于英語(yǔ)很少有及格的五貫班學(xué)生,根本提不起興趣,筆者采取的是讓學(xué)生用符號(hào)和轉(zhuǎn)義字符裝飾輸出自已的大學(xué)名片,學(xué)生的興趣一下子就提起來了,一個(gè)比一個(gè)做得好,而且同時(shí)解決了轉(zhuǎn)義字符的輸出訓(xùn)練問題,達(dá)到了事半功倍的效果。應(yīng)精選案例,注重案例的實(shí)用性、趣味性、綜合性,達(dá)到立竿見影、事半功倍的教學(xué)效果,比如在講授字符型變量時(shí),創(chuàng)設(shè)情景,激發(fā)學(xué)生的想象力——編制一個(gè)二戰(zhàn)密碼轉(zhuǎn)換器案例,實(shí)現(xiàn)給友軍發(fā)送加密電報(bào),報(bào)文是由小寫字母a~n組成,在發(fā)報(bào)時(shí)每輸入一個(gè)字母,輸出與其相鄰的下一個(gè)字母,如何來編制這個(gè)密碼器呢?通過這樣的例子,既講授了基本的概念和原理,又列舉了知識(shí)的應(yīng)用領(lǐng)域,極具實(shí)用性、趣味性,可引起學(xué)生的共鳴,自然能收到良好的教學(xué)效果。
在某個(gè)知識(shí)點(diǎn)的首次課堂教學(xué)中,教師一定要向?qū)W生講解清楚C語(yǔ)言程序的理論知識(shí)點(diǎn)。比如,在講解if判斷語(yǔ)句時(shí),一定要基于只有一重判斷→多重判斷→if嵌套這樣由簡(jiǎn)單到復(fù)雜的過程教授,這樣學(xué)生在知識(shí)和能力上有一個(gè)逐級(jí)提升的過程,不僅使其有成就感,而且增強(qiáng)了編程的信心,為學(xué)習(xí)基本的編程知識(shí)、培養(yǎng)求解問題的能力和具備一定的創(chuàng)新素質(zhì)打下堅(jiān)實(shí)的基礎(chǔ)。忽視循序漸進(jìn)的引導(dǎo)教學(xué),無疑對(duì)學(xué)生是不利的。
可以先給學(xué)生拋出一個(gè)問題,不要急于給答案,這樣才能調(diào)動(dòng)學(xué)生的主動(dòng)性和積極性,讓學(xué)生帶著問題,通過觀看有趣味性的微視頻等方式完成知識(shí)的學(xué)習(xí),并發(fā)布教學(xué)任務(wù),在課堂上進(jìn)行討論、答疑等完成知識(shí)點(diǎn)的消化,實(shí)現(xiàn)真正掌握新知識(shí)點(diǎn)的課程要求。比如,在進(jìn)入到循環(huán)語(yǔ)句這個(gè)知識(shí)點(diǎn)時(shí),可以先發(fā)布求任意個(gè)數(shù)的和,可以先給學(xué)生觀看1~8求和的方法和相關(guān)知識(shí)點(diǎn)的視頻,然后讓學(xué)生自已編程實(shí)現(xiàn)任意個(gè)數(shù)的和,并在課堂上展示編程思路較好的學(xué)生安例,組織討論,集思廣益,深入學(xué)習(xí)和探討。這樣不僅培養(yǎng)了學(xué)生的思維能力、創(chuàng)新能力、實(shí)踐能力等,并且極大地提升了教學(xué)效果[2]。
引導(dǎo)學(xué)生用觀察、實(shí)驗(yàn)、猜測(cè)、驗(yàn)證、推理等方法進(jìn)行交流探究和合作交流,使學(xué)生獲得有效的學(xué)習(xí)策略。學(xué)習(xí)過程不能單純地依賴模仿與記憶,教師應(yīng)引導(dǎo)學(xué)生主動(dòng)地從事觀察、實(shí)驗(yàn)、猜測(cè)、驗(yàn)證、推理與交流等教學(xué)活動(dòng),從而使學(xué)生自主地形成自己對(duì)知識(shí)的理解和掌握,比如,可以設(shè)計(jì)一些案例,先讓學(xué)生推測(cè)結(jié)果,根據(jù)學(xué)生推測(cè)的多種可能的結(jié)果,還可以引導(dǎo)學(xué)生討論探究,在合作交流中共同提升,最后讓他們自已運(yùn)行程序,自已去驗(yàn)證推測(cè)結(jié)果的證確性。比如,在學(xué)習(xí)算術(shù)運(yùn)算符中使用++i和i++這兩種符號(hào)時(shí),設(shè)計(jì)案例=10,=++;及=10,=++。先讓學(xué)生猜測(cè)結(jié)果并討論交流通,然后編程運(yùn)行驗(yàn)證自已的結(jié)論是否正確。
豐富思維方式,實(shí)現(xiàn)發(fā)散思維,獲得成功的體驗(yàn)和多元化的發(fā)展。鼓勵(lì)學(xué)生大膽思考,運(yùn)用各種方法編寫程序,對(duì)于比較好的方法大力表?yè)P(yáng),引導(dǎo)學(xué)生發(fā)散思維,集思廣益,積累編程經(jīng)驗(yàn),擴(kuò)大學(xué)生知識(shí)的應(yīng)用面,提升學(xué)生的應(yīng)用能力,培養(yǎng)了學(xué)生的邏輯思維能力,發(fā)展運(yùn)用多種方法解決問題的能力。例如1~100的和,學(xué)生設(shè)計(jì)了多種思路,有的是用循環(huán)加判斷,有的是用每次增2的循環(huán)結(jié)構(gòu)等,多種方法共同探討,不僅開闊了學(xué)生的視野,而且有利于學(xué)生發(fā)散思維的形成。
運(yùn)用案例所學(xué)知識(shí)解決問題,如在教學(xué)循環(huán)語(yǔ)句時(shí),創(chuàng)設(shè)歌唱比賽評(píng)分情境,貼近了學(xué)生生活,能夠提高學(xué)生的興趣,案例設(shè)計(jì)如下:①學(xué)院開展一次小型歌唱比賽,邀請(qǐng)各系組織并推選評(píng)委,比賽時(shí)一支參賽隊(duì)伍演唱完畢,由評(píng)委打分,最終成績(jī)是所有評(píng)委的平均分。②合理分配各個(gè)講授環(huán)節(jié)的時(shí)間。具體為創(chuàng)設(shè)情境(8 min)、觀察歸納(37 min)、探究討論(15 min)、知識(shí)點(diǎn)講授(20 min)。③利用所 學(xué)知識(shí),學(xué)生完成任務(wù),總結(jié)。任務(wù)時(shí)間分配為即時(shí)訓(xùn)練 (15 min)、探究討論(15 min)、評(píng)價(jià)激勵(lì)(10 min)、總結(jié)反思(10 min)、強(qiáng)化記憶(5 min)。
科學(xué)合理引入,貫穿教學(xué)內(nèi)容整合,建立知識(shí)關(guān)聯(lián)。
案例的引入要符合計(jì)算機(jī)編程思維,這樣有利于問題的解決[3],比如在引入求圓的面積計(jì)算時(shí),要分解出已知圓的半徑,整型;計(jì)算中用到圓周率值為3.14,是實(shí)型數(shù)據(jù),并且在運(yùn)算中值不可變;輸出圓的面積,是實(shí)型數(shù)據(jù)。處理方面,利用圓面積公式求得圓面積。
以教材和教學(xué)內(nèi)容為基礎(chǔ),對(duì)教學(xué)內(nèi)容進(jìn)行適當(dāng)?shù)娜∩岷徒M合,起到降低難度、分散難點(diǎn)的作用。
3.2.1 將枯燥的語(yǔ)法教學(xué)蘊(yùn)含在案例任務(wù)中
C語(yǔ)言的語(yǔ)法規(guī)則繁多且復(fù)雜,初學(xué)者很難理解、記憶、明晰和掌握。在講述時(shí)可以化繁為簡(jiǎn),只講授最簡(jiǎn)潔、常用的格式,且嵌入到實(shí)際的例子之中,而不是單獨(dú)說教。比如“輸入多種進(jìn)制的格式控制”,在教學(xué)中追求簡(jiǎn)單和實(shí)用,只要舉求某個(gè)數(shù)的多種進(jìn)制數(shù)的案例就可以解決問題了。
3.2.2 引入函數(shù)的概念和使用簡(jiǎn)單的函數(shù)[6]及自定義函數(shù)
比如“求pow()函數(shù)”,可通過編寫程序計(jì)算銀行利息,明晰使用函數(shù)的原因和目標(biāo),再循序漸進(jìn)地講述函數(shù)的名稱、參數(shù)和返回值等專業(yè)術(shù)語(yǔ)。
3.2.3 盡早引入指針和地址的概念[7]
指針既是C語(yǔ)言的難點(diǎn),也是其亮點(diǎn),更是重點(diǎn),及早建立指針和地址的概念和關(guān)系,可利用交換兩個(gè)數(shù)的地址,交換兩個(gè)數(shù)來了解指針最基本的用法,加強(qiáng)練習(xí)分散難點(diǎn)。
求最值(最大值、最小值、次大值、次小值)的算法,從講授選擇結(jié)構(gòu)時(shí)就可以開始灌輸和培養(yǎng)。從2個(gè)數(shù)、3個(gè)數(shù)求最值,到數(shù)組求最值,到選擇排序,都使用了這樣的思想——“將左手中握著的最值與右手中的一個(gè)個(gè)數(shù)進(jìn)行比較、替換”,可見,知識(shí)之間存在強(qiáng)烈的內(nèi)在聯(lián)系。應(yīng)較早地灌輸求最值思想,為講授后續(xù)算法做好鋪墊。
教學(xué)實(shí)踐證明,采用趣味創(chuàng)新案例教學(xué)C語(yǔ)言,可以將難以理解的概念、枯燥無味的語(yǔ)法、紛繁復(fù)雜的算法轉(zhuǎn)化為一個(gè)個(gè)具體直觀的案例,激發(fā)學(xué)生的興趣,這樣學(xué)生才會(huì)主動(dòng)閱讀、思考、練習(xí),使“C語(yǔ)言程序設(shè)計(jì)”課程達(dá)到良好的教學(xué)效果,從而使后續(xù)的程序設(shè)計(jì)類課程教學(xué)游刃有余。
[1]黃美麗,尹建新.實(shí)踐導(dǎo)向的“C語(yǔ)言程序設(shè)計(jì)”教學(xué)方法探析[J].黑龍江科技信息,2016(1):201.
[2]涂昌生.基于能力培養(yǎng)的C程序設(shè)計(jì)教學(xué)探索[J].通訊世界,2017(10):88.
[3]劉臻.C語(yǔ)言上機(jī)實(shí)踐教學(xué)方法研究[J].課程教育研究,2015(16):255-256.
[4]岳小冰,劇雷鳴.C語(yǔ)言程序設(shè)計(jì)教學(xué)現(xiàn)狀與課程優(yōu)化及改革措施[J].學(xué)園,2015(14):68-69.
[5]朱欣穎,張鴻輝.“C語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革與探索[J].周口師范學(xué)院學(xué)報(bào),2015(2):12.
[6]吳尚.高職高專計(jì)算機(jī)語(yǔ)言類教學(xué)模式探索[J].電腦知識(shí)與技術(shù),2015(2):133-134.
[7]王小輝,李圣普,孫道強(qiáng).《基礎(chǔ)編程能力實(shí)訓(xùn)》課程教學(xué)案例設(shè)計(jì)[J].文化創(chuàng)新比較研究,2018(35):163-164.
[8]禤世麗,周國(guó)軍.應(yīng)用型人才培養(yǎng)模式下《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)改革[J].玉林師范學(xué)院學(xué)報(bào),2017(2):134-138.
2095-6835(2021)06-0110-02
G424
A
10.15913/j.cnki.kjycx.2021.06.042
福州職業(yè)技術(shù)學(xué)院校級(jí)教改項(xiàng)目(編號(hào):2019CXKC003)精品資源共享課程(創(chuàng)新創(chuàng)業(yè)類)“C語(yǔ)言程序設(shè)計(jì)”趣味創(chuàng)新
羅曉麗(1971—),女,本科,軟件工程碩士,副教授,研究方向?yàn)橛?jì)算機(jī)應(yīng)用。
〔編輯:張思楠〕