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