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