譚良友
摘 要:文章針對(duì)高中階段開展信息技術(shù)選修模塊“算法和程序設(shè)計(jì)”教學(xué)時(shí)所遇到的“難教”和“難學(xué)”的問(wèn)題,分析教學(xué)中存在的一些問(wèn)題,結(jié)合廣東省江門市新會(huì)第一中學(xué)(以下簡(jiǎn)稱我校)的實(shí)際,提出了相應(yīng)的改進(jìn)方法,并在實(shí)踐中進(jìn)行了嘗試。
關(guān)鍵詞:算法與程序;程序設(shè)計(jì)教學(xué);游戲教學(xué)
在《普通高中信息技術(shù)課程標(biāo)準(zhǔn)(實(shí)驗(yàn)稿)》中,“算法與程序設(shè)計(jì)”作為一個(gè)重要的選修模塊被納入高中信息技術(shù)課程體系中。開設(shè)這一選修模塊的優(yōu)勢(shì)主要有以下幾點(diǎn):
(1)對(duì)設(shè)備要求低,開設(shè)課程的門檻低。
(2)算法與程序設(shè)計(jì)是信息技術(shù)核心基礎(chǔ)知識(shí),知識(shí)更新變化少,有利于教師教學(xué)經(jīng)驗(yàn)積累。
(3)學(xué)習(xí)算法與程序設(shè)計(jì)能很好地培養(yǎng)學(xué)生思維的邏輯性、靈活性和技巧性,而且這種思維能力的培養(yǎng)能提升學(xué)生的全面素質(zhì),還能為那些對(duì)程序設(shè)計(jì)有興趣的學(xué)生打下良好的基礎(chǔ)。
但是,在實(shí)際的教學(xué)中經(jīng)常會(huì)出現(xiàn)以下幾個(gè)問(wèn)題:
1.入門難
有不少學(xué)生選修這一模塊是因?yàn)閷?duì)程序設(shè)計(jì)存在一定好奇心,但是對(duì)選修這一模塊的學(xué)生來(lái)說(shuō),學(xué)習(xí)的內(nèi)容是程序設(shè)計(jì),而程序設(shè)計(jì)是他們之前基本沒(méi)有接觸過(guò)的內(nèi)容。
學(xué)習(xí)算法與程序設(shè)計(jì)需要學(xué)生有較強(qiáng)的邏輯思維能力。如果學(xué)生的邏輯思維能力不強(qiáng),那在開始學(xué)習(xí)時(shí),就要面對(duì)一串串密密麻麻的代碼,他們就會(huì)感覺非常的吃力,原來(lái)的好奇心就會(huì)消失,這樣的話他們就沒(méi)有學(xué)習(xí)的興趣了。
2.內(nèi)容枯燥
“算法與程序設(shè)計(jì)”是理論性較強(qiáng)的一門課程,特別是開始階段,學(xué)生要掌握一定的基礎(chǔ)知識(shí),就必須保持高度的注意力,這對(duì)學(xué)生要求較高。
另外,信息技術(shù)課堂一般都是在計(jì)算機(jī)網(wǎng)絡(luò)教室上課,學(xué)生面對(duì)著電腦,比較難保持長(zhǎng)時(shí)間的精神集中。而且“算法和程序設(shè)計(jì)”這門課基本上都是采用傳統(tǒng)的“教師先講后演示、學(xué)生先聽后實(shí)踐”的教學(xué)模式。如果學(xué)生在教師講的時(shí)候稍有一點(diǎn)不留神,那么當(dāng)他們?cè)趯?shí)踐編程時(shí)就無(wú)從下手。等他們下次上課時(shí)學(xué)生基本上都忘光上節(jié)課的所學(xué)知識(shí)了,這個(gè)時(shí)候再講新的知識(shí),他們也就沒(méi)辦法去接受新的知識(shí)了。
3.內(nèi)容多,課時(shí)少,時(shí)間緊
《算法與程序設(shè)計(jì)》模塊基本涵蓋了程序設(shè)計(jì)中用到的所有知識(shí),有大量的數(shù)據(jù)、語(yǔ)句以及其他的過(guò)程和函數(shù),這些理論知識(shí)學(xué)生都必須掌握并要能熟練應(yīng)用,這就需要教師詳細(xì)地講解,學(xué)生在課堂上做大量的練習(xí)。但現(xiàn)在大部分學(xué)校的信息技術(shù)每周課時(shí)數(shù)一般都是1節(jié),短短的一節(jié)課的時(shí)間很難對(duì)一個(gè)完整的算法進(jìn)行講解與練習(xí)。而且這一周剛學(xué)了知識(shí)點(diǎn),經(jīng)過(guò)一個(gè)星期后,學(xué)生大部分都忘記了。在這么短的時(shí)間里,讓學(xué)生掌握算法并會(huì)編程真的很難。
對(duì)于“算法與程序設(shè)計(jì)”這門課,要注意理論和實(shí)踐的結(jié)合,引導(dǎo)學(xué)生發(fā)現(xiàn)如何利用程序來(lái)解決生活中的實(shí)際問(wèn)題。對(duì)于上面的三個(gè)問(wèn)題,我在教學(xué)方法上進(jìn)行了如下的探索:
1.科學(xué)安排內(nèi)容
算法初步是數(shù)學(xué)新課程新增的一個(gè)內(nèi)容,一般是在高一第二學(xué)期學(xué)習(xí)。所以在課堂內(nèi)容安排上可以跟數(shù)學(xué)課進(jìn)行合理的銜接,可以將數(shù)學(xué)課里學(xué)到的算法在計(jì)算機(jī)中用程序進(jìn)行實(shí)踐。跟數(shù)學(xué)課的結(jié)合,可以讓學(xué)生感覺不是學(xué)一個(gè)全新的知識(shí),而是在對(duì)一個(gè)已學(xué)的知識(shí)進(jìn)行更深入的了解,這樣就降低了學(xué)生學(xué)習(xí)的難度,也能吸引他們學(xué)習(xí)的興趣,效果也會(huì)事半功倍。條件許可的話,學(xué)生還可以跟數(shù)學(xué)教師溝通,讓數(shù)學(xué)課變成算法的理論課,讓信息技術(shù)課變成算法的實(shí)踐課。這也跟新課標(biāo)中“注意與數(shù)學(xué)課程相關(guān)內(nèi)容的鏈接”相呼應(yīng)。
2.引入“退出”機(jī)制
不可否認(rèn),想選修這門課的學(xué)生都是對(duì)其有興趣的,但是也有些是因?yàn)橐粫r(shí)的沖動(dòng)而選修這門課。當(dāng)這一部分學(xué)生學(xué)習(xí)了一段時(shí)間后發(fā)覺自己并不適合學(xué)習(xí)這門課,如果我們?cè)購(gòu)?qiáng)迫他們學(xué)習(xí)的話,效果可能會(huì)適得其反,這樣不僅學(xué)生學(xué)得辛苦,教師教得也辛苦。
所以我們?cè)O(shè)定了“退出”機(jī)制,在學(xué)生學(xué)習(xí)一段時(shí)間(一到兩個(gè)月)后,對(duì)其進(jìn)行一個(gè)適應(yīng)性的測(cè)試,然后根據(jù)這次測(cè)試的成績(jī)和學(xué)生平時(shí)上課的表現(xiàn),篩選出不適應(yīng)這門課的學(xué)生。篩選出來(lái)后采用約談的方式建議學(xué)生選修信息技術(shù)的其他選修課(如網(wǎng)絡(luò)技術(shù)應(yīng)用、多媒體技術(shù)應(yīng)用等)。當(dāng)然,這個(gè)過(guò)程必須建立在學(xué)生自愿的基礎(chǔ)上,如果學(xué)生測(cè)試成績(jī)不佳,但是他還是對(duì)這個(gè)課程有非常濃厚的興趣,那么他同樣是可以繼續(xù)學(xué)下去的。這樣既可以保持學(xué)生學(xué)習(xí)的積極性,也可以維持學(xué)生對(duì)信息技術(shù)的興趣。
3.設(shè)計(jì)任務(wù)時(shí)采用分層策略
一般信息技術(shù)的課堂教學(xué)采用的通常都是“先練習(xí)后實(shí)踐”模式。但是由于學(xué)生有一定的個(gè)體差異,每個(gè)學(xué)生的理解能力都不同,所以教師在布置課堂任務(wù)時(shí),應(yīng)改變?nèi)蝿?wù)設(shè)置單一、硬性評(píng)價(jià)的做法,因材施教、分層教學(xué),在布置任務(wù)時(shí)可以將任務(wù)分解為基礎(chǔ)任務(wù)和挑戰(zhàn)任務(wù)。
基礎(chǔ)任務(wù)基于每節(jié)課的基礎(chǔ)知識(shí)點(diǎn),是所有學(xué)生都必須掌握的;挑戰(zhàn)任務(wù)是對(duì)基礎(chǔ)知識(shí)點(diǎn)的提煉、融合和升華,是在完成基礎(chǔ)任務(wù)掌握基礎(chǔ)知識(shí)點(diǎn)的基礎(chǔ)上,讓有能力的學(xué)生拓寬知識(shí)的寬度、加深知識(shí)的深度。這樣就可以做到既讓所有學(xué)生掌握了基礎(chǔ)知識(shí),也可以讓有能力的學(xué)生有發(fā)散思維的地方,滿足所有學(xué)生的求知欲。
4.課程開始階段簡(jiǎn)單化
“算法與程序設(shè)計(jì)”的教材安排都是先基礎(chǔ)理論知識(shí),再到算法,再到程序。在課程的開始階段學(xué)生就要接觸深?yuàn)W、晦澀的基礎(chǔ)理論知識(shí)部分,面對(duì)這個(gè)攔路虎,有不少學(xué)生選修“算法與程序設(shè)計(jì)”的興趣消失殆盡。入門很重要,只有入門了,接下去的學(xué)習(xí)才會(huì)游刃有余,但“算法與程序設(shè)計(jì)”的入門難。要改變這樣的狀況,可以在開始階段直接以一些簡(jiǎn)單的程序給學(xué)生閱讀和模仿,讓他們先感受算法與程序的魅力,這不僅可以吸引他們的學(xué)習(xí)興趣,也可以提升他們學(xué)習(xí)的動(dòng)力。
5.以活動(dòng)與競(jìng)賽帶動(dòng)教學(xué)
算法的魅力在于創(chuàng)新,舉辦一些活動(dòng),如程序足球比賽,讓學(xué)生通過(guò)編寫程序來(lái)模擬足球比賽,寓教于樂(lè),學(xué)生參與的積極性是非常高的,還可以組織學(xué)生參加信息技術(shù)奧賽,讓學(xué)有余力的學(xué)生有發(fā)揮能力的舞臺(tái)。通過(guò)活動(dòng)與競(jìng)賽可以很好地調(diào)動(dòng)學(xué)生興趣,教學(xué)效果是非常明顯的。
6.注重發(fā)揮游戲教學(xué)中的積極作用
一直以來(lái),游戲均被學(xué)校、班主任認(rèn)為是洪水猛獸,但并非所有的游戲都是無(wú)益的,我們可以在課堂中引用一些輕松、益智小游戲供學(xué)生去學(xué)習(xí),以激發(fā)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的動(dòng)力,讓學(xué)生形成主動(dòng)積極的學(xué)習(xí)態(tài)度。
7.創(chuàng)建網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)
一節(jié)課的時(shí)間是有限的,特別是信息技術(shù)課,一般每周一課時(shí),每節(jié)課時(shí)間間隔比較長(zhǎng),學(xué)生在課堂中學(xué)到的有限知識(shí)遺忘率是很高的。我們可以創(chuàng)建一個(gè)網(wǎng)絡(luò)學(xué)習(xí)的平臺(tái),學(xué)生通過(guò)這個(gè)平臺(tái)不但可以復(fù)習(xí)課堂的內(nèi)容,還可以學(xué)到有限的課堂不能覆蓋的知識(shí)點(diǎn),而且還可以跟其他學(xué)生進(jìn)行交流,讓有限的課堂通過(guò)網(wǎng)絡(luò)變成無(wú)限的課堂,大大拓寬學(xué)生獲取知識(shí)的途徑。
總而言之,在“算法與程序設(shè)計(jì)”的教學(xué)中,如何讓學(xué)生學(xué)習(xí)的興趣轉(zhuǎn)變成學(xué)習(xí)的無(wú)限動(dòng)力,我們還要不斷地探索,讓他們有更好的入門,有更好的算法理解能力、設(shè)計(jì)能力。
參考文獻(xiàn):
[1]王 慧.基于網(wǎng)絡(luò)學(xué)習(xí)空間的智慧教學(xué)設(shè)計(jì)與實(shí)踐探索[J].中國(guó)電化教育,2016(11):87-93.
[2]陳 敏,楊現(xiàn)民.泛在學(xué)習(xí)環(huán)境下基于過(guò)程性信息的個(gè)性化學(xué)習(xí)評(píng)價(jià)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)電化教育,2016(6).