陳李
【摘 要】 隨著課程改革的深入,活動(dòng)單導(dǎo)學(xué)模式的成熟運(yùn)行,我們對(duì)教學(xué)方法也作出了相應(yīng)的調(diào)整,如案例教學(xué)方法的運(yùn)用,最大限度地激發(fā)了學(xué)生的求知欲和學(xué)習(xí)興趣,培養(yǎng)了他們分析、解決實(shí)際問題的能力。
【關(guān)鍵詞】 C++編程;案例教學(xué);地位;運(yùn)用
C++編程是一門集理論性與實(shí)踐性于一身的學(xué)科,學(xué)生們不僅要掌握理論知識(shí),而且要求能夠運(yùn)用正確的思維分析、邏輯推理出問題的解決方法,而案例教學(xué)能同時(shí)兼顧到這兩者。
一、案例教學(xué)的地位
1.案例教學(xué)成為新課程改革中閃亮之星
案例就是將生活中發(fā)生的真實(shí)事例,通過創(chuàng)造性的加工和提練,形成具有典型意義的綜合實(shí)例,在課堂上與同學(xué)們一起分析、思考、學(xué)習(xí)。所以說案例教學(xué)符合《 C++語言程序設(shè)計(jì)》課程改革的思路,而且案例教學(xué)中以學(xué)生為主體,自主、合作、探究的方法,大大激發(fā)學(xué)生的學(xué)習(xí)興趣,使他們既掌握 C++語言理論知識(shí),又掌握了實(shí)際編程技能,符合新時(shí)代應(yīng)用型人才的需要。在大刀闊斧地進(jìn)行課程改革的今天,案例教學(xué)像一顆璀璨的明珠,照耀著C++編程課堂。
2.案例教學(xué)成為活動(dòng)單導(dǎo)學(xué)的合作伙伴
“活動(dòng)單導(dǎo)學(xué)”不同于傳統(tǒng)教學(xué)。傳統(tǒng)教學(xué)偏重于教什么和怎么教,教師主要以講授為主,以自我為中心。“活動(dòng)單導(dǎo)學(xué)”卻重視學(xué)什么和如何學(xué),學(xué)生都是主動(dòng)地學(xué)習(xí),用多種學(xué)習(xí)方式進(jìn)行探究與實(shí)踐。而案例教學(xué)的最大特點(diǎn)也是“以學(xué)生為中心”,學(xué)生在教師的指導(dǎo)下,自主地查資料,與同學(xué)進(jìn)行合作探究,對(duì)案例進(jìn)行自主學(xué)習(xí)。學(xué)生成了課堂的主人,課堂煥發(fā)出了新的生命活力,從這個(gè)角度上很好地詮釋了案例教學(xué)是活動(dòng)單導(dǎo)學(xué)的合作伙伴。
二、案例教學(xué)的運(yùn)用及作用
優(yōu)秀的案例可以讓學(xué)生很輕松地學(xué)會(huì)枯燥的基礎(chǔ)知識(shí)和技能,讓師生雙方的教與學(xué)都事半功倍。
1.用案例教學(xué)激發(fā)學(xué)生的求知欲
好奇心和求知欲渾然一體,隸屬一處,都是我們探索未知問題的動(dòng)力。只有當(dāng)學(xué)生不是在敷衍式的完成任務(wù),才會(huì)愛上編程,主動(dòng)編程,專心編程,只有這樣,才可能真正提高他們的編程能力。
怎樣讓他們不敷衍呢?如開學(xué)第一課,我跟他們之間進(jìn)行了一次對(duì)話。 三年前,騰訊天美工作室推出一款歷時(shí)三年設(shè)計(jì)的東方英雄即時(shí)對(duì)戰(zhàn)手游大作,同學(xué)們知道是什么嗎? 似乎沒有人知道。 我再問: “某某某,你是王者幾顆星?。俊苯淌依镱D時(shí)噼哩啪啦炸開了,稍后我又問:“我知道很多同學(xué)喜歡玩《王者榮耀》,但你們知道怎么編這款游戲呢? ”教室里又鴉雀無聲了?!笆钟尉褪窃谑謾C(jī)上開發(fā)的游戲軟件,現(xiàn)在手機(jī)平臺(tái)最主流的操作系統(tǒng)是IOS和安卓。 IOS平臺(tái)的游戲開發(fā)主要是基于 C++語言及該語言相應(yīng)的類庫存,如微軟平臺(tái)的 MFC++類庫存,掌握 C++程序設(shè)計(jì)語言、類庫及操作系統(tǒng),經(jīng)過一定的實(shí)踐,就可以自主開發(fā)手游了。下面,我們一起來玩一玩,用 C++語言開發(fā)的掃雷小游戲,我相信同學(xué)們一定會(huì)對(duì)編程留下直觀印象,這對(duì)于以后的編程學(xué)習(xí)非常有幫助。 ”
2.用案例教學(xué)增加學(xué)生興趣
眾所周知,興趣是最好的老師,當(dāng)學(xué)生對(duì)未來的學(xué)習(xí)滿懷期待的時(shí)候,學(xué)習(xí)效果肯定不會(huì)太差。然而 C++程序設(shè)計(jì)中,有些知識(shí)點(diǎn)本身確實(shí)是很枯燥的,此時(shí)可選擇用案例來講解。比如程序設(shè)計(jì)之順序結(jié)構(gòu),典型的雞兔同籠問題:籠子里裝著雞和兔,已知有35個(gè)頭,94只腳,求雞和兔各有多少只。圖1 雞兔同籠測(cè)試程序
#include
using namespace std;
int main()
{int a,b,x,y;
a=35,b=94;
x=2*a-b/2;
y=b/2-a;
cout<<”大吉大利 晚上吃” < return 0;} “大吉大利 晚上吃雞”是吃雞游戲中最讓人興奮的字眼,用在這里,更能引起同學(xué)們的注意力,激發(fā)他們的學(xué)習(xí)興趣,讓他們都渴望自己編程。實(shí)際上,這個(gè)例子還可以再探究,比如,有其他求雞兔只數(shù)的方法嗎?如萬一求出的只數(shù)不是整數(shù),這就滑稽了,怎么改進(jìn)使程序更合理和嚴(yán)謹(jǐn)呢? 我相信,同學(xué)們多了這樣的思考,才會(huì)更加期待后面內(nèi)容的學(xué)習(xí)。當(dāng)同學(xué)們編程經(jīng)驗(yàn)多的時(shí)候,也就是編程能力形成的時(shí)候。 3.用案例教學(xué)培養(yǎng)孩子們的計(jì)算思維 編程不是憑空想象,它需要人告訴計(jì)算機(jī),讓計(jì)算機(jī)按照人設(shè)計(jì)的步驟,解決待解決的問題。如我們?cè)O(shè)計(jì)的“掃雷”小游戲?qū)嵗?,不是隨意的將“雷”放在小方格中,我們要用程序中數(shù)組知識(shí)來解決這個(gè)問題,掃雷的關(guān)鍵在于,通過已翻開格子,以及提示所給的周圍格子中的雷數(shù),判斷出未翻開的格子里是否有雷。假設(shè)雷區(qū)有a行b列,你必須要計(jì)算出每個(gè)非地雷格的周圍有地雷的格子。 考慮每個(gè)格子周圍格有八個(gè):上、下、左、右、左上、右上、左下、右下,你要合理推算,才能編出掃雷游戲。 所以,案例教學(xué)可以培養(yǎng)學(xué)生的計(jì)算思維。 總之,案例教學(xué)是一種行之有效的教學(xué)方法。它改變了傳統(tǒng)教師以講為主,以自我為中心的填鴨式的教學(xué),使枯燥的編程學(xué)習(xí)有了幾分煙火氣息,案例教學(xué)可以提高學(xué)生們對(duì) C++編程的好奇心和興趣,幫助他們掌握這項(xiàng)技能。