蔣少青
《算法與程序設(shè)計》是高中信息技術(shù)選修課程,但是《算法與程序設(shè)計》教學一直存在“難教”和“難學”的問題,因為程序設(shè)計本身抽象、枯燥,邏輯思維性強。對于一個初學者而言已經(jīng)比較困難,而且要對所求解的問題進行算法分析;另外,傳統(tǒng)教學方式不但不利于學生學習興趣和思維能力的培養(yǎng),反而會使學生程序設(shè)計思路狹窄,設(shè)計程序解決實際問題的能力與變通能力較弱。通過多年來的教學實踐,筆者認為:注重學習興趣培養(yǎng),重視算法分析引導和自主探究是搞好算法和程序設(shè)計教學一種行之有效的方式
一、注意因材施教,發(fā)揮學生特長
學生是有差異的,教學中要根據(jù)學生的個別差異,做到有的放矢,充分調(diào)動學生的學習積極性,這一點在程序設(shè)計教學中尤為重要。教師一般都有這樣的體會,一學程序設(shè)計,學生的兩極分化就會特別嚴重。有些學生對程序設(shè)計特別感興趣,喜歡編程,有時會編出讓教師都驚訝的程序,而有些學生則不愿意學習,這就要在整體教學中注意兼顧個別學生。例如教材中的習題可以分為必做題和選做題,可以發(fā)揮優(yōu)秀學生的內(nèi)在潛力,同時也可以調(diào)動中等學生的學習積極性。另外對于程序設(shè)計初學者,編程入門初期,起點要低,可以從一個個簡單實例出發(fā),讓學生從自身的實踐中感受到這個的確很簡單,從而迎合學生渴望成功的心理特點,激發(fā)學生學習程序設(shè)計的興趣。
二、案例教學,體會編程的樂趣
程序設(shè)計課程的實踐性很強,“精講多練”是程序設(shè)計課程教學的一大特點,案例教學在程序設(shè)計教學中有重要的作用,學生可以通過完成任務(wù)達到所學知識的目的,體驗到編程成功的樂趣。如果學生只聽不練根本達不到學習的目的。學生在完成課后習題時積極性不高,興趣不濃,甚至想抄作業(yè)應(yīng)付老師。只有讓學生動手編制他們感興趣的程序,學生才會有成就感,才會對課程產(chǎn)生興趣,學起來才會從容自如。比如:第一堂課講VB界面設(shè)計,可設(shè)計一個QQ登錄界面。學完選擇語句后,可以設(shè)計QQ登錄小程序,也可以讓學生動手編制判斷輸入的年份是否是閏年,程序結(jié)束就能驗證自己編的正確與否。諸如此類能解決日常問題的程序,學生非常喜歡。這種探究式的動手實踐練習,以發(fā)展學生探索能力為主線組織實踐,以培養(yǎng)探究性思維的方法為目標,以基本的教材為內(nèi)容,使學生通過再發(fā)現(xiàn)的步驟進行主動實踐的過程,產(chǎn)生一種探索和發(fā)現(xiàn)的心理。
三、討論教學,重視師生間、生生間的多邊交流
對于目前教師占主導地位的教學模式,學生處于被動的狀態(tài),缺乏學習的積極性,不能發(fā)揮自己的創(chuàng)造力和想象力。
“討論式教學”是新課程改革所提倡的一種主要教學模式,它充分地體現(xiàn)自主學習、合作學習和探究學習的新課程理念。所謂“討論式教學法”,是指經(jīng)過精心設(shè)計和組織,在教師的指導下,在學生獨立思考的基礎(chǔ)上,讓全班學生或小組成員圍繞某一個中心問題,各抒己見,發(fā)表自己的看法,并通過師生間、生生間的多邊交流,互相探討,以尋求獲取真知和全方面地提高學生自主學習能力的教學模式。例如:分析循環(huán)語句格式for……next……可以這么安排教學活動,將學生分成四組討論下題,然后每組完成一小題,進一步了解For/next語句的格式。閱讀計算1×2×3×4×5的程序,回答以下問題,并上機驗證:
Dim i As Interger
Dim s As Interger
S=1
For i=1 To 5 step 1
s=s*I
Next i
1)如果把程序中的step1改成step-1,應(yīng)該如何修改程序。
2)如果程序中缺少s=1,最終s的值是多少?
3)如果計算1×2×3×…×N,應(yīng)該如何修改程序。
4)如果計算2×4×6×8×…×1000,應(yīng)該如何修改程序。
通過這個環(huán)節(jié)的設(shè)置,當學生把循環(huán)結(jié)構(gòu)的幾種情況都掌握后,教師可以通過自己的教學安排來積極引導學生交流,同時也參與學生的交流,從而調(diào)動學生學好《算法與程序設(shè)計》的積極性,激發(fā)并滿足學生的情感需要,特別是對知識的渴望與興趣,從而更好地完成教學任務(wù)。
四、反饋教學,注重總結(jié)與評價
教師在最后要進行總結(jié)與評價,對學生新的想法、創(chuàng)新點進行表揚,對不足之處進行指點,讓學生快樂地學習。
課堂練習是學生對所學知識的掌握情況及時、真實的反饋,教師通過進行有效的上機練習評價,直接獲取學生信息,把握學生知識掌握和能力發(fā)展的程度,及時調(diào)整教學設(shè)計,充分利用好VB程序設(shè)計軟件強大的功能,編好程序后運行,如果程序錯誤,會有相應(yīng)的提示,一方面讓學生及時訂正,另一方面要加強對錯誤原因的分析,以便在以后的教學中有針對性地加以糾正。有些學生會有創(chuàng)新的思維編寫的小程序,對好的程序可以全班傳閱,以資互相學習。要多鼓勵學生多動手動腦,大膽利用所學的程序結(jié)構(gòu),設(shè)計出多元的小程序。應(yīng)盡量少用負面的語言,對差的作業(yè)應(yīng)視具體情況給予指點和幫助。
VB語言所涉及的內(nèi)容多,知識面寬,在短短的課堂教學中,要讓學生完全掌握是不可能的,所以學生課外自學是一個重要的環(huán)節(jié)。另外,教師還應(yīng)重視自己創(chuàng)新能力和將專業(yè)知識應(yīng)用到社會實踐中的能力的培養(yǎng),利用VB結(jié)合實際開發(fā)一些小型的應(yīng)用程序系統(tǒng),使自己更好地掌握它,只有這樣教師在教學中才能更好地進行目標任務(wù)的選編、設(shè)計和組織,探索出更適應(yīng)學生的教學方法,取得更好的教學效果。
參考文獻:
[1]汪忠強.淺談高中《算法與程序設(shè)計》教學.讀與寫《教育教學刊》,2008,11.
[2]張彥萍.高中算法與程序設(shè)計教學方法初探.
[3]王愛艷.算法與程序設(shè)計教學之我見.信息技術(shù)教育,2008.2.