◎
編程很多人認為是一門大學課程,應該是由成人來學習和研究的課題。其實不然。
編程不僅僅是一種計算機語言,更是未來人工智能時代“溝通”的語言。它能夠培養(yǎng)孩子的邏輯思維能力、語言表達能力、教學計算能力、空間想象能力、自我反省能力、自然觀察能力、注意力、創(chuàng)造力、計算思維等。在與其他同學學習交流的過程中,交際能力也可以得到鍛煉。通過完成每一次的任務,可以提升他們的自信。
編程的目的是為了讓孩子能夠通過系統(tǒng)的編程學習,結合所學的各科知識,重新認識世界,通過編程解決實際問題,通過創(chuàng)作作品來表達自己的想法。
在2017 年7 月8 日,國務院印發(fā)了關于新一代人工智能機器人規(guī)劃的通知(國家【2017】35 號)中公開發(fā)布的《新一代人工智能發(fā)展規(guī)劃》,明確指出了人工智能稱為國際競爭的新焦點,應逐步開展全面智能教育項目,在中小學階段設置人工智能相關課程、逐步推廣編程教育、建設人工智能學科,培養(yǎng)復合型人才,形成我國人工智能人才高地。因此,學習編程已成為現(xiàn)在孩子的“教育剛需”。
目前的編程語言有很多,Basic 語言、Pascal 語言、C 語言、C++語言、JAVA 語言,還有好多類似的編程語言,以及一些在固定領域專用的編程語言。每年也有很多新的語言技術產生。但無論是哪種,程序的思想和方法都是相通的,學生學習了某種語言之后,在學習其他語言時會更加輕松。解決問題的同時對于其他學科的學習也有裨益。
我今年新招收了一批初中生,他們在文化學科都比較優(yōu)秀。學校為了培養(yǎng)他們全方面的才能,也為了今后他們有更多的發(fā)展選擇,學校采取學生自主報名的方式選了50 多名同學進行編程教學。這些學生在之前都沒有過任何的編程學習經歷。僅有的是對編程的疑惑和深奧之感。
因為編程需要一定的邏輯思維,剛入初中的學生邏輯思維較弱,還需要一段時間的持續(xù)訓練才可提高。為了解決這個問題,我采用了聯(lián)系生活啟發(fā)式教學法。
首先給他們介紹的是打印問候語,以此來引入編程框架,打下編程基礎。以下是我的做法:首先,編程簡而言之就是告訴計算機做什么、怎么做。命令計算機向用戶問好其實就是命令計算機打印輸出問候語“hello!”。打印輸出的格式是printf(“”);雙引號(英文)內為輸出的內容。所以,打印問候語的格式是printf(“hello!”);計算機是不能識別此語句含義的,所以要在程序的開始處將標準輸入輸出函數(shù)庫stdio.h 包含到程序中,以此來告訴計算機此為打印輸出命令。但計算機是不知道僅有的這2 句話是從何處開始執(zhí)行,因此需要來一個標記int main(),以此來告訴機器,從main()后的“{”后一句開始執(zhí)行,直到“}”前一句結束。整個程序如下:
由此就開啟了學生人生中的第一個程序。待他們做好筆記、自己動手仿照編寫代碼執(zhí)行命令,看到窗口中顯示的效果時,他們頓時被這個神奇的結果震撼,從而消除了之前的迷茫感,也開始建立了興趣和自信,也敢獨立嘗試修改程序了。
在教學的過程中,我也逐漸發(fā)現(xiàn)了他們出現(xiàn)的一些問題,例如:符號的配對書寫、語句的語法格式等。這些都是初學者容易出現(xiàn)的問題。為了解決這個問題,從編程教學一開始,我就要求了學生上課時必須帶上筆記本,記錄本節(jié)課的重難點;教給他們使用編譯器的符號匹配檢查;學會查看報錯原因,讀懂英文版的報錯內容;小組同學間或同桌間相互討論方法、查找問題。
學生通過以上的操作,大部分人養(yǎng)成了良好的聽課習慣,主動提出問題與他人討論,自主查找原因解決問題。
教學編程的過程就是培養(yǎng)邏輯思維的過程。為了將這些抽象的內容形象化,在采用聯(lián)系生活教學時,例舉很多他們熟悉的事例。如,為了訓練程序的控制結構之一——順序結構,用了購票、求兩個數(shù)的和、求圓的面積周長等問題為例,他們在學習其他學科時已有訓練,如今換種方式求結果,他們即熟悉又有興趣和成就感。在講解“交換兩個變量的內容”時,學生大部分都是就想到“a=b;b=a;”,其中的數(shù)據(jù)覆蓋的概念學生也不易理解。此時,使用例子“將分別裝在2 個杯子內的牛奶和水交換容器”后學生就更好理解為何需要重新增加一個變量,也知道交換過程中每個變量里的存放的數(shù)據(jù)了。
青少年編程教學,是一個即有意思,又需要教師花心思領學生進門的一個過程。學生的認知能力有限,教師在教學的過程中必須要尊重學生認知的發(fā)展過程。
在教學之初建立規(guī)則、培養(yǎng)學生學習習慣,有益于學生重視課程、教師開展工作。教學之中,了解學生學情、及時反饋學生遇到的問題,啟發(fā)聯(lián)系他們的生活,使用通俗的語言、學生能夠接受的方法和內容,有助于他們聯(lián)系以往的知識和生活經驗來理解新知,舉一反三,達到提升的效果。
教學之外,鼓勵他們多體驗生活、了解社會規(guī)則,發(fā)現(xiàn)生活中的一些技巧,多思考看到的現(xiàn)象。學生編程學習入門也需要教師多花點心思和技巧,為以后深層次的學習打下良好基礎。
另外,培養(yǎng)學生的發(fā)散思維也是我們編程教學的目的。編程只是解決問題的一種方式,解決問題的方法很多,我們要多鼓勵學生用不同的方法、不同的表達方式來嘗試解決問題。在每一次的鍛煉下形成不畏難的心理,提高心理素質。