楊 宏
(武漢鐵路職業技術學院,湖北 武漢 430205)
隨著網絡信息技術的飛速發展,我國已經進入了信息時代,對于人才培養的信息技術素材提出了更高的要求,提升信息技術教學水平尤為重要,但是算法與程序教學一直存在著“教師難教”和“學生難學”的問題,因此,教師一定要注重激發學生學習算法與程序教學的積極性,使得學生更加愿意學習這部分內容,從教學方法入手,引入全新的教學方法,降低學生學習的難度,進一步提升算法與程序設計教學的質量和水平。
算法與程序設計是高中信息技術選修的模塊之一,通過學習這部分知識點,學生能夠掌握簡單的VB程序設計,對于算法、可視化程序設計有一定的了解,從而能夠更好地掌握算法與程序設計的基本思想和基本方法。VB是Visual Basic的簡稱,是一種可視化的程序語言,通過VB能夠開發和生成脫離開發環境就而直接運行的應用程序。
算法與程序設計包含了大量的數據、語句以及函數等,只有學生熟練掌握了這些知識后,才能夠將其應用到VB中,這就需要教師在教學的過程中,應該詳細講解理論知識,然后給學生提供相關的上機任務,幫助學生掌握算法與程序設計的思想和方法。但是就目前的情況來看,信息技術課時的安排明顯不夠,除去假期,真正留給上課的時間不夠,再加上學校和教師對于信息技術課程的重視程度不夠,他們會占用信息技術課來上文化課,導致信息技術教師上課的時間也就越來越少,學生想要真正理解算法與程序設計就更加困難。
算法與程序設計教學中存在著“吃不飽”和“吃不了”的現象,這與教師的教學方法有著緊密的聯系,受到學生興趣愛好、家庭條件的影響,學生與學生之間的計算機基礎存在一定的差異,這給算法與程序設計教學帶來了比較大的困難。如果教學任務比較簡單,一些計算機基礎比較好的學生學習的積極性很容易受到影響,信息技術水平沒有辦法得到“質”的提升;如果教學任務比較困難,一些計算機基礎比較差的學生可能會對于這部分知識點產生畏懼心理,降低了課堂教學的質量和水平。受傳統教育理念的影響,為了實現既定的教學目標,教師都是統一布置上機任務,忽視了學生與學生之間的差異,很難適應每個學生的實際情況,沒有辦法滿足學生多元化的學習需求。
信息技術課不是在傳統的教室里,而是在學校的機房展開課堂教學活動,因此,許多學生都認為信息技術課與其他科目不一樣,上課的方式也應該與其他科目不同,但是傳統的信息技術教師都是先講解后展示,教師沒有辦法關注到每一個學生的學習狀態,學生在聽或者看的過程中,可能會存在注意力不集中的現象,稍不留神,教師已經演示到下個步驟,很難提升課堂教學效果。再加上學生對于信息技術課程的重視程度不夠,課后也不會去花時間鞏固聯系,往往這節課學的知識下節課已經忘得一干二凈,又要重新開始學習,形成一種惡性循環,導致課堂教學效率低。
教師應該為學生營造良好的教學氛圍,從而能夠更好地激發學生學習的興趣,從學生的角度出發去設計課堂教學活動,以此來基礎來開展算法與程序設計訓練活動,幫助學生掌握更算法與程序設計的基本思想和基本方法。比如教師在實際教學過程中,可以采用案例教學法,給學生提供一些生活中運用算法與程序設計知識的案例,使得學生能夠認識到這部分知識點的重要價值,能夠端正學生的學習態度,愿意花費更多的時間和精力去學習算法與程序設計知識。教師在選擇教學案例的時候,應該盡量貼近學生的生活,使得學生能夠產生一種熟悉感,從而能夠更好地理解這部分內容;還有盡可能選擇一些有趣味性的案例,比如教師可以在教材或者互聯網上搜集與教學內容相關的視頻、圖片等,將抽象的算法與程序設計知識生動形象地呈現在學生面前。還有案例本身應該具有探究和討論的價值,包含所要學習的算法思想和方法,在教學的過程中,引入合作教學策略,教師可以要求學生以小組為單位,分析和討論彼此的算法思路和程序設計思想,從而能夠更好地調動學生學習的興趣,通過這樣的交流討論活動,學生與學生之間優勢互補,進一步提升學生的信息技術素養。還有教師應該努力為學生創建開放式的網絡教學模式,以此來提升學生的他就意識和探究能力。隨著新教育理念的發展,構建高效課堂已經成為學校教育教學改革的重要趨勢,高效課堂有高校教學和高效學習組成,高效學習必須是學生主動學習,只有教師在實際教學的過程中,真正將課堂還給學生,那學生成為課堂學習活動的主人,以一種開放的形式來激發學生學習的興趣和動力,利用優質的教育資源來輔助教學活動。
首先,教師在實際教學過程中,可以列舉一些運用算法與程序設計的實際案例,使得學生意識到學習算法與程序設計的重要價值,端正學生的學習態度,愿意花費更多的時間和精力去學習算法與程序設計的知識。比如教師可以讓學生比較一下人工解決和計算機解決的相同點和不同點,讓學生認識到計算機解決的優勢,滿足學生對于計算機解決問題的學習需求,從而能夠更好地激發學生的學習興趣。其次,教師在教學的過程中,要通過算法與程序設計的內容來提升學生發現問題、解決問題的能力,而且還能夠提升學生的思維邏輯能力。在學習算法與程序設計的過程中,最重要的就是學生在面臨新問題的時候,如何用計算機去更好地解決這個問題,從而能夠更好地提升學生解決問題的能力。最后,教師應該鼓勵學生從不同的角度出發去思考、探索全新的解決方法,不僅能夠滿足學生學習的好奇心,而且還能提升學生使用算法與程序設計解決實際問題的能力。
目前,算法與程序設計的教學效果不理想的主要原因是學生計算機基礎參差不齊,對于計算機基礎比較高的學生,教師稍加點撥,就能夠掌握相關的算法與程序設計的思想和方法;對于計算機基礎比較差的學生,即使教師手把手教,學生也有可能學不會,不知道到底學了什么東西。針對這一問題,教師在實際教學過程中,可以應用分層教學法,將班內學生根據計算機基礎、學習能力進行分層,分為ABC三個層次,再開展分層教學活動,滿足不同層次學生的學習需求,使得各個層次的學習水平都能夠有所成長和收獲。在實施分層教學法的時候,教師一定要考慮到學生與學生之間的個體差異性,比如學生的學習能力、興趣愛好等,比如有一些學生喜歡一邊看教材,一邊寫程序、還有一些學生喜歡將教材內容都看完,再寫程序,因此,教師應該根據學生的個性化特征,設計合理的課堂教學活動。其次,制定分層教學目標,教學目標不僅僅是教學的出發點,而且也是教學的終極目標,在教學目標的指引下,學生能夠更好地完成自己的教育教學任務。比如對于C層次學生來說,教學目標是掌握算法與程序設計的知識體系以及完成相關的課后訓練作業;對于B層次學生來說,在上一個目標的基礎之上,還應該了解相關的算法、數據結構以及對象程序設計的知識,使得學生對于算法與程序設計教學的思想和方法有更加深入的理解;對于A層次學生來說,在上兩個目標的基礎之上,還應該嘗試養成教師所布置的具有參賽級難度和技巧的課外作業,使得該層次學生的信息技術素養能夠得到有效的提升。最后授課環節也應該進行一定的分層,首先,教師在實際教學過程中可以引入生活實例來講解算法與程序設計的知識,使得學生能夠更好地理解這部分內容。還有教師還可以引入思維導圖,將算法與程序設計相關的知識用思維導圖的形式表現出來,使得學生能夠更好地識記這部分內容。還有教師還可以采用VB需要來解決學習過程中遇到的問題,老師應該帶領學生深入分析題目,講解算法與程序設計的方法,從而能夠更好地理解相關的知識。
綜上所述,算法與程序設計對于提升學生的信息技術素養有著極其重要的意義,目前,算法與程序設計教學方法還不夠完善,教師在教學實踐中應該總結出更多的教學經驗,供其他教師借鑒。