高雅娟
摘 要:C語言作為對口單招班計算機專業(yè)的重要課程,傳統(tǒng)教學(xué)收效甚微。基于該課程近五年的一線教學(xué)實踐,就switch多分支結(jié)構(gòu)的教學(xué),基于程序開發(fā)和完善的一般工作過程,設(shè)計了小游戲、小計算器開發(fā)等案例,教學(xué)效果很好。本文總結(jié)了該課題設(shè)計思路和實踐要點。
關(guān)鍵詞:對口單招 C語言 switch語句 案例教學(xué)
從2010年起,C語言成了江蘇省計算機對口單招學(xué)生的必修課,其筆試加技能占140分,約占各科總分的四分之一。C語言概念復(fù)雜、規(guī)則繁多、靈活易錯,涉及很多數(shù)學(xué)知識,編程使用全英文。而傳統(tǒng)教學(xué)以講解為主,比較枯燥。蘇格拉底說“教育不是灌溉,而是點燃激情”。如何調(diào)動學(xué)生學(xué)習(xí)C語言的興趣,提升學(xué)習(xí)效果,成為教師關(guān)注的問題。
筆者基于教學(xué)實戰(zhàn)經(jīng)驗,介紹在switch多分支選擇結(jié)構(gòu)教學(xué)中應(yīng)用小游戲、小計算器開發(fā)等案例進行教學(xué)的實踐與探索。
一、設(shè)計思路
該課題基于理實一體案例教學(xué)對教材進行二次開發(fā),由于學(xué)生大都有大潤發(fā)抽獎等活動的生活經(jīng)驗,因此教學(xué)設(shè)計以抽獎游戲案例的實現(xiàn)為主線,以鞏固案例和個稅計算器案例為輔線,從課前“玩抽獎游戲”到課中“實現(xiàn)抽獎游戲”,再到課后“個稅計算器的實現(xiàn)”由易到難梯度設(shè)計。我們從學(xué)生已有經(jīng)驗和已學(xué)if多分支知識出發(fā),讓學(xué)生在游戲中自主與協(xié)作學(xué)習(xí),在案例實現(xiàn)中自然遷移掌握switch語句的使用,體驗小程序的實現(xiàn)過程,從而逐步培養(yǎng)學(xué)生編程解決實際問題的思維。
二、實踐要點
1.開發(fā)好導(dǎo)學(xué)案是前提
導(dǎo)學(xué)案是教師編制的用于引導(dǎo)學(xué)生自主學(xué)習(xí)、自主探究的學(xué)習(xí)方案,是以學(xué)案為載體,以導(dǎo)學(xué)為方法、學(xué)生自主學(xué)習(xí)為主體、教師啟發(fā)引領(lǐng)為主導(dǎo),師生共同合作完成學(xué)習(xí)任務(wù)的一種學(xué)習(xí)模式。
圍繞小游戲等開發(fā)案例及實現(xiàn),導(dǎo)學(xué)案教學(xué)是符合學(xué)生實際情況和課改理念的一種教學(xué)方法,也是有效實施的保障。其中,問題探究是導(dǎo)學(xué)案的核心,學(xué)生是導(dǎo)學(xué)案的出發(fā)點和歸宿點,學(xué)習(xí)目標(biāo)達成是導(dǎo)學(xué)案的落腳點。案例導(dǎo)學(xué)案設(shè)計可從課前,到課中,再到課后,形成問題思考、解決和拓展的一般過程。案例導(dǎo)學(xué)案設(shè)計要以問題引領(lǐng)、活動為載體,充分調(diào)動學(xué)生各種感官,通過“玩”“畫”“說”“對比”等具體活動,讓學(xué)生動起來、活起來、笑起來。
在課題中,課前和課中主要以簡單抽獎游戲的實現(xiàn)案例為主。在導(dǎo)學(xué)案中,基于學(xué)情的課前設(shè)計與實施流程如圖1所示。
圖1
首先,學(xué)生通過玩一玩教室中教師自制的抽獎轉(zhuǎn)盤,看看自己的手氣。學(xué)生在愉悅的氛圍中再次體驗抽獎游戲,畫一畫補充流程圖,明晰游戲的邏輯過程。接著,學(xué)生可思考使用剛學(xué)過的if語句翻譯流程圖,填一填條件代碼。最后教師鼓勵學(xué)生自學(xué)switch語句語法,并在家嘗試實現(xiàn)抽獎小游戲。
教師通過導(dǎo)學(xué)案課前部分的設(shè)計與實施,引導(dǎo)學(xué)生從玩游戲到嘗試編程實現(xiàn),應(yīng)用學(xué)生已有知識經(jīng)驗,融合新知識的自學(xué)與嘗試,為課中進行實踐反思和分享交流打下扎實基礎(chǔ)。另外,這一過程也讓學(xué)生體驗了軟件工程程序開發(fā)中“事實/任務(wù)/問題—文字表述與分析(畫流程圖)—代碼書寫—完善程序”的一般工作過程,培養(yǎng)學(xué)生逐步形成規(guī)范的程序開發(fā)與思維習(xí)慣。
2.問題引領(lǐng)是關(guān)鍵
問題引領(lǐng)是激發(fā)學(xué)生自主學(xué)習(xí)的有效方法。教師通過問題引領(lǐng)將案例中的知識點、重難點轉(zhuǎn)化為探索性的小問題,并在課前和課中有層次的展現(xiàn)。首先,要適合學(xué)生學(xué)情,即問題應(yīng)該設(shè)置在“最近發(fā)展區(qū)”,同時又要與“最近發(fā)展區(qū)”匹配,即能夠滿足培養(yǎng)學(xué)生潛在能力發(fā)展。其次,問題之間應(yīng)是有序的、呈階梯性的、符合各層次學(xué)生認知規(guī)律的。
在抽獎游戲案例開發(fā)的教學(xué)中,教師根據(jù)學(xué)情問題進行了前置,課前學(xué)生便開始思考如何用已學(xué)和自學(xué)知識實現(xiàn)簡單抽獎游戲。在課中運行調(diào)試后,引導(dǎo)學(xué)生反思實踐,發(fā)現(xiàn)問題,并從圖2所示三個問題逐層遞進思考。
在實踐嘗試中,在剛開始使用switch語句抽獎游戲程序調(diào)試時,很多學(xué)生出現(xiàn)了一次中很多次獎的情況,程序運行不正確,這是為什么呢?這促使學(xué)生進一步回頭仔細研讀語法,對break的作用進行對比探究,從而理解它的作用。在問題(1)解決的基礎(chǔ)上,教師進一步提出問題(2)和問題(3)。如果輸入時是非法或超范圍的,程序如何處理更為健壯呢?多分支中同類項是否可以合并讓程序更簡潔呢?其實三個問題循序漸進,也是完善程序的一般思考路徑。學(xué)生基于實踐進行更深入的探究,在有趣的游戲案例實現(xiàn)中邊做邊思考,自然而然地習(xí)得重難點,解決問題,交流提升,獲得成就感。
圖2
這樣基于游戲開發(fā)的案例教學(xué)實施,在教師問題引領(lǐng)下,學(xué)生以“自學(xué)交流”和“自主嘗試”為主要學(xué)習(xí)方法,理實一體,在探究與交流中習(xí)得switch多分支語句的基本語法,并將其應(yīng)用于游戲案例的實現(xiàn),因此學(xué)生的學(xué)習(xí)興趣和學(xué)習(xí)效果大大提高。這樣徹底改變了傳統(tǒng)教學(xué)中以教師講授灌輸語法為主,學(xué)生讀懂幾個例子為目標(biāo)的教學(xué)方式。
3.鞏固拓展是提高
鞏固和拓展是學(xué)習(xí)效果的檢驗與深化,對于單招學(xué)生來說,適當(dāng)?shù)撵柟贪咐种匾?,有助于對重難點知識技能進行有針對性的檢查。拓展案例是對所學(xué)知識技能的再整理和再運用。鞏固案例要注意全面性,既要照顧到全體學(xué)生,同時還要有層次性和階梯性,易于學(xué)習(xí)目標(biāo)的進一步達成。拓展案例要有一定的開放性和靈活性,給學(xué)生留有思考的空間,使不同的學(xué)生得到不同的發(fā)展。
前面通過抽獎這個簡單游戲?qū)嵗拈_發(fā)實踐,學(xué)生基本了解了程序設(shè)計與完善的一般思維過程,基本掌握了switch多分支選擇結(jié)構(gòu)。為進一步鞏固學(xué)習(xí)重難點,筆者選擇了如圖3所示兩個梯度鞏固案例,分別以改錯和填空的題型由易到難全面檢驗學(xué)生對switch語句基本語法、break的作用和條件的設(shè)置等重難點的學(xué)習(xí)情況。
圖3
為拓展學(xué)生的視野,了解常識,筆者提供一些閱讀資料,引導(dǎo)學(xué)生思考,課后實現(xiàn)“個人所得稅計算器”案例,給學(xué)生足夠的空間和時間,引導(dǎo)學(xué)生自主學(xué)習(xí)和合作探究,對所學(xué)再整理和再運用。在這個過程中,學(xué)生程序設(shè)計與完善的能力得以螺旋式上升。
參考文獻:
[1]譚浩強.C程序設(shè)計(第四版)[M].北京:清華大學(xué)出版社,2010.
[2]王麗紅.項目案例驅(qū)動教學(xué)法在單招C語言教學(xué)中的實踐與探索[J].理論研究,2013(11).
[3]倪建新.基于C語言的游戲開發(fā)教學(xué)平臺的設(shè)計與研究[J].電腦知識與技術(shù),2012(12).
[4]喬良.C語言教學(xué)中的常見問題和解決方案[J].華北科技學(xué)院學(xué)報,2014(11).
(作者單位:江蘇省太倉中等專業(yè)學(xué)校)