☆李海磊
(江蘇省海門中學,江蘇海門226151)
高中生編程素養培養方法研究
☆李海磊
(江蘇省海門中學,江蘇海門226151)
隨著信息技術的快速發展,數字技術將深刻地影響著社會變革。提高信息技術素養,具備一定的編程能力已經成為現代人適應社會的一種能力。本文主要探討培養高中生的編程素養的重要性及培養方法。
高中信息技術;編程素養;措施
新世紀以來,以計算機、網絡為代表的信息技術產業發展日新月異,極大地改變了人們的生產、生活和思維方式。在可預見的未來,數字技術必將會更深刻地影響著社會變革。提高自身的信息技術素養,具備一定的編程能力是現代人適應未來社會的一項技能。
(一)編程是一種生存技能
在歐美等發達國家,編程被視為人們必備的第四種素養,并被視為未來創新型人才應具備的基本技能之一。讓學生早點接觸計算機編程,有助于他們更好地理解和使用計算機,有助于提高他們的學習、工作效率。同時,以高度數字化、網絡化、智能化為標志的新一代工業技術革命已經悄然興起,各國政府、企業、團體為了應對這個變革潮流,都在緊鑼密鼓地做著各種準備。我們的學生能不能在這個大變革中更好地生存發展,取決于他們現在所能掌握的知識和技能,也取決于給他們提供什么樣的教育。如果在中學階段就對計算機編程、程序設計能力進行有效訓練,就能增加他們獲勝的籌碼。
(二)編程有助于智力提升和其它科目的學習
程序是為了解決實際問題而編寫。只有對問題有著深刻的理解,有強烈的創作沖動、新穎的設計思路、高效的代碼編寫,以及面對問題敢于動真碰硬、百折不撓的氣概,才能最終做出準確而高效的程序。在這個過程中,學生的思維能力、協作精神、積極的情感態度都會得到有效鍛煉和提升。掌握一門編程技能也會對其他科目的學習帶來有效幫助。無論是理科如數學、物理、化學,還是文科如政治、歷史、地理等,當我們需要進行大規模數據計算的時候,計算機編程都可以帶來高效、便捷的解決方案,懂得編程無異于如虎添翼。
(一)科目地位尷尬,課時嚴重不足
雖然,有無數專家、學者、IT人士在呼吁要重視信息技術教學,提升學生的信息素養,但也難掩當前信息技術科目的尷尬地位。在以語、數、外等科目為重點考察對象的高考模式下,信息技術會考不過是一個過關考試,很多學校都認為把時間分配給這個科目是一種浪費,在很多學校,信息技術的課時被壓縮到極限,僅能勉強保證會考通過。因此,想在這么少的課時中進行有效的編程教學,那是不可能的。
(二)教材有待更新,學生興趣不足
信息技術的發展一日千里,但是,教學所用的教科書卻不能跟上時代變革。有些教學內容是早已淘汰的技術,相關的軟件更是老舊,書中的事例往往也跟不上時代,不容易和學生產生情感共鳴。其中,必修部分有關計算機編程的只有一小章節,所占比重很小,有些學校對這個模塊根本就不講。其次,該模塊所使用的編程環境,比如:VB、VC等,絕大多數學生都是零基礎,面對大量需要掌握的編程語法規范等,學生畏難情緒很高,根本提不起興趣,更遑論要他們保持持續的編程熱情。要想熟練運用一門編程語言,必須花費大量的時間來練習,在當前的課時安排下,這本身就是一個矛盾。因此,如何有效地進行計算機編程教學應該是每位信息技術教師都要認真探索的課題。
(一)增加編程的趣味性
“興趣是最好的老師”。當一個人對某個事物產生濃厚興趣時,他的大腦、身體就會處于一種愉悅的、忘我的、投入的狀態,學習效果自然就極佳。同時,興趣對于激發學生持續的學習熱情,積極的情感態度,正確的學習動機,健康、健全的人格都有重要作用。
1.降低編程難度,融入趣味性
計算機編程教學中往往會選用一些傳統、經典的案例來進行主題教學,比如:樹論、圖論、搜索算法,等等,起點比較高,要求學生具備良好的數學基礎及邏輯思維能力,因此,只有一些數理成績比較優秀的學生能夠適應這種模式,不太適合向各年齡段的學生進行普及推廣。其實,計算機編程不妨從游戲設計入手。游戲是學生的天性,在一些發達國家,游戲編程很受推崇。學生可以在游戲中鍛煉思維能力,提高動手能力,培養協作精神,因此,把游戲和編程相結合是增強學生編程興趣的不二之選。
2.選好編程軟件,增加趣味性
當前中學生常用的編程環境,比如:VB、VC等,無一例外要求學生掌握相當多的編程語言的語法規范,這需要耗費非常多的精力。有沒有一種既能鍛煉學生的編程能力,又不需要花費大量時間學習那些枯燥、細碎、艱澀難懂的編程語法的編程軟件呢?答案是肯定的,比如:麻省理工學院開發的“Scratch”軟件,這款編程軟件主要面向青少年、兒童,極具趣味性,它提供各種各樣具備不同功能的模塊,在不需要掌握任何編程語言的情況下就可以像搭積木一樣進行編程,入門非常簡單,即便是沒有英文基礎也可以照著示例做出非常棒的小游戲來。雖然它很容易使用,上手也非常快,但這并不意味著它只能做一些很幼稚、很簡單的程序,世界上Scratch的擁躉者用它做出了不少具有復雜功能、生動有趣的程序。像這類軟件,簡單易學,程序設計所需要的洞察、思維、架構等能力從中也能得到鍛煉。所以,選擇這樣的編程軟件來推廣計算機編程教學不失為一個很好的辦法。事實上,國內外的很多地區,比如:國內沿海發達地區、英美等國都在中小學大力開展基于Scratch的編程教學,效果很好。
(二)用好學生的課余時間
現在很多學校都在開發自己的校本課程,一方面,可以增加學校特色;另一方面,豐富了學生的課余生活。各學校可以利用好校本課程這一平臺,積極開展計算機程序設計教學。
開展計算機程序設計教學,主要基于兩種模式:一種是面向信息學奧賽,主要針對想在未來從事程序設計專業方向,或對計算機編程、信息學奧賽有強烈興趣的學生開設,要求學生具備很好的數學思維和豐富的計算機編程經驗,同時要求從教者具備相當深的專業功底。但并不是所有學校都有條件開設這樣的課程;另一種是面向普通大眾,主要為普通學生的計算機編程基礎,培養編程的興趣,養成編程的習慣。
高超的程序設計能力一定是實打實地做出來的。培養學生的計算機編程素養應該像培養學生的語言、閱讀能力那樣,要從小入手,勤學勤練,熟能生巧。在有限的教學條件下,教師要充分利用好學生的課余時間,即便不能讓學生練就很強的編程能力,也要努力培養他們編程的興趣和習慣。
(三)提升從教者的程序設計能力
當前信息技術教學的主要方向仍是讓學生掌握一門或幾門應用軟件的使用,提升信息技術素養,方便工作學習。因此,很多教師也沒有把自己的修煉重心放在編程上。這造成了很多教師的編程能力不足,難以輔導學生進行編程設計。所以,教師一方面要緊跟時代的技術方向,從深從嚴夯實專業基礎,提升編程能力;另一方面,教師不能固步自封,應該積極主動了解世界計算機程序設計教學的發展,參考他們的有效做法,學習他們的有效經驗,理解他們的思想,積極探討適合本地區、本學校的教學模式。
信息技術的一個重大特點就是技術更新發展的頻率非常高,每天都有新的技術、理念被創造出來,如果我們不養成終身學習的習慣,那么,在不久的將來,首先被淘汰的就是我們。面對未來,我們絕不能松懈,要積極擁抱變革,教師和學生要相互促進、相互學習、共同努力面對未來的挑戰。
[編輯:閆長松]
G434
A
1671-7503(2015)19-0034-02