楊 宏
(武漢鐵路職業技術學院,湖北 武漢 430205)
任何一門學科的教學活動都是一種藝術,需要教師付出一定的時間和精力,去探索其中的奧秘。“算法與程序設計”的學習內容有一定的難度,教師在日常教學工作中,一定要認真分析學生在學習過程中遇到的困難,并采取有效的解決策略,幫助學生更好的理解“算法與程序設計”的內容。
受傳統教育理念的影響,在信息技術課堂上,教師先給學生講解理論知識,然后一邊示范,一邊講解操作,最后給學生留一點時間,讓學生自主去練習一下,在整個學習過程中,學生處于一種被動的狀態,被動接受老師傳授的關于“算法與程序設計”的知識內容,這種教學方法比較單一,教師在示范操作的過程中,可能沒有辦法關注到每一個學生的學習狀況,學生可能對教師所講的內容并不感興趣,不會進行主動的思考。而且在教師的示范結束后,學生就要立馬進行實際操作,也不會去尋求老師的幫助,導致“算法與程序設計”教學質量比較差。
“算法與程序設計”知識點比較多,操作起來也很復雜,對于一些學習能力比較慢的學生,在理解這部分知識點的時候,壓力會非常大,導致課堂教學的氛圍比較差,學生學習的主動性也不夠。長此以往下去,一部分學生對于“算法與程序設計”學習產生了畏懼心理,更加不愿意學習這部分內容。除此之外,如果課堂教學的氛圍比較差,學生在上課的時候,更容易出現注意力不集中的現象,很難真正提升“算法與程序設計”教學水平。
由于教學方法單一,課堂教學氛圍比較差,很容易讓學生感到疲憊,難以取得理想的教學效果和教學水平。比如在學完這部分內容后,學生對于“算法與程序設計”的某一個知識點還存在疑惑,也不愿意與其他同學和教師溝通,逐漸成為培養學生信息技術素養過程中的一個短板。
受學校地區條件、家庭條件、興趣愛好等影響,學生與學生之間的信息技術水平存在明顯的差異,導致在學習“算法與程序設計”的時候,一些有計算機基礎的學生,學起來就比較快,學習的壓力也比較小,只要經過教師的點撥,就能夠進行有效的學習。但是另外一部分計算機基礎比較差的學生,學起來就非常困難,即使老師手把手教,也沒有辦法完全掌握計算機算法、程序設計等知識和技能,導致學生的信息技術整體水平不均衡。因此,信息技術教師在實際教學的過程中,首先要做的就是激發學生學習“算法與程序設計”的興趣和積極性,通過一些有趣的名人小故事、小程序來吸引學生的注意力,使得學生愿意花費更多的時間和精力去學習“算法與程序設計”,其次,教師應該深入了解學生的計算機基礎,然后將同一水平的學生分在一起,對于計算機基礎比較好的學生來說,可以給學生講解一些難度比較高的“算法與程序設計”知識和技能,滿足這部分學生成長和學習的需要。對于計算機基礎比較差的學生來說,可以給學生講解一些基礎的“算法與程序設計”知識和技能,幫助學生夯實計算機基礎知識,使得各個層次大學生都能夠有所成長和收獲。
許多學校非常關注自己的升學率,因此,所有的教學資源都會自覺傾向高考科目,而信息技術并不是高考科目,因此,許多學校對于信息技術課程的重視程度不夠,一些文化課老師甚至還會占用這門課,導致信息技術課程的教學質量難以達到理想的狀態。對于學生和家長來說也是同樣的,學生覺得反正高考也不考,學不學都無所謂,一些家長也不重視信息技術課程,甚至會對信息技術課程存在一定的偏見,他們覺得學生上信息技術課就是為了玩游戲、看電影,沒有什么實際的效用,正是由于學校、教師、家長、學生的不重視,才導致信息技術課程的教學質量比較差。比如數學課和信息技術課都會涉及“算法”學習,但是學生的態度卻完全不同,在數學課上更加認真,在信息技術課上卻更加散漫。針對這一問題,信息技術教師在實際教學的過程中,應該端正學生的學習態度,讓學生認識到“算法與程序設計”知識的重要性,不能因為這部分內容高考不考,就不去學習,激發學生的主動性,使得學生愿意花費更多的時間和精力去學習這部分內容。其次,教師應該與學校、文化課老師、家長多多溝通和交流,讓他們認識到“算法與程序設計”知識對于學生全面發展的重要性,為信息技術課程在順利開展奠定一個良好的基礎。最后,教師一定要制定出嚴格的課堂教學規則,比如當進入機房的時候,不許帶零食、不許追逐打鬧,還有在上課的時候,一定要關注學生用電腦在做什么,如果發現學生玩游戲,應該及時制止,以此來提升學生學習的效率和水平。
“算法與程序設計”中有很多知識點專業性比較強,比如流程圖、常量、各種語句、常用的標準函數等,這些知識點都需要學生牢記,而且還要花費一定的時間和精力去練習,這些教學內容不僅煩瑣,而且還很復雜,對于那些計算機基礎比較差的學生來說,無疑是巨大的學習壓力,就造成了“算法與程序設計”的學習困難。比如學生在學習編程的時候,對于學生的記憶力有比較高的要求,然后運用自己腦海中記憶下來的知識,再熟練的操作計算機,他能夠編寫出符合要求的代碼。這就要求信息技術教師在實際教學的過程中,要詳細講解相關的理論知識,從整體的角度為學生解讀“算法與程序設計”的思想,至少應該安排1-2個課時,然后給學生提供實踐練習的機會,根據前兩節課所講的知識點能夠自主編寫程序代碼,這不僅能夠鞏固“算法與程序設計”相關的知識,而且還能夠提升學生編寫代碼的能力,將所學的知識應用到具體的編碼實踐中。但是就目前的情況來看,高中信息技術的課時不夠,真正留給“算法與程序設計”的時間也不多,學生很難全面理解算法以及學會編程,沒有辦法實現既定的教學目標。因此,教師在實際教學的過程中,一定要了解學生的實際情況,通過一些有趣的故事或者小程序,沿著分析問題、設計算法、編寫程序等應用程序解決生活中的實際問題出發,幫助學生掌握基本的VB語句、基礎的程序控制結構以及程序設計的思想和方法,這有利于提升學生的信息技術素養。其次,教師一定要提升對于教學設計的重視程度,滿足學生多樣化的學習需求,不斷的優化自己的教學結構,使得學生在有限的課堂時間內能夠學到更多的知識,這有利于提升“算法與程序設計”的教學水平,比如教師可以借助互聯網的優勢,制作“算法與程序設計”微課,當學生在課后練習的時候,如果遇到一定的問題,可以打開教師制作的微課,按照微課里教師的提示,完成后續的編程操作。還有教師一定要結合具體的教學內容和學生的計算機基礎,設計好每一堂課的上機任務,這里的上機任務要符合“最近發展區”原則,是經過努力可以實現的,如果上機任務太難,學生可能會喪失學習“算法與程序設計”的信心,這與最初的教學目標相悖;如果上機的任務太簡單,學生可能會覺得“算法與程序設計”也不過如此,就不去花費時間和精力學習這部分知識。
綜上所述,“算法與程序設計”是信息技術重要組成部分,但是由于這部分知識比較難,而且需要識記的知識點比較多、學生與學生之間的計算機基礎存在一定的差異、再加上學校、教師、家長以及學生對于“算法與程序設計”的重視程度不夠導致這部分內容的學習存在一定的困難。因此,信息技術教師應該端正學生的學習態度,了解學生的計算機基礎,采取分層教學策略,使得各個層次的學生都能夠有所成長和收獲,還有幫助學生理清這部分知識點,給學生提供上機練習的機會,合理的布置上機任務,將上機任務與實際生活中遇到的問題聯系起來,激發學生解決問題的欲望,獲得學習的成就感,了解到“算法與程序設計”的重要作用,激發學生學習的積極性和主動性。