徐靜
摘 要?隨著計算機基礎在社會發(fā)展中不斷融合,計算機程序運作在社會發(fā)展中的作用越來越突出。在中小學普及編程教育已經(jīng)上升為國家戰(zhàn)略,但傳統(tǒng)的程序教學存在很多困境,使得大部分學生覺得這門課枯燥乏味,加上這門課對學習者的要求較高,久而久之,學生都對這門課喪失了興趣和信心?;诖?,本文將引入啊哈編程星球來激發(fā)學生探索程序設計的興趣,利用學生心理特點,鼓勵學生學習編程。
關鍵詞?啊哈編程星球;編程教育
中圖分類號:G632 文獻標識碼:A 文章編號:1002-7661(2018)22-0229-01
前蘇聯(lián)計算機教育學家伊爾肖夫(A.?P.?Ershov)1981年在瑞士洛桑舉行的第三屆世界計算機教育應用大會上所作的著名報告“程序設計——第二文化”中曾經(jīng)預言:“人類必將會生活在一種程序設計的世界里。在這個世界里,人類文化與程序設計不僅并行存在,而且會互相聯(lián)系,融合為一種全新的人類思想?!彪S著當今社會和科技的高速發(fā)展,編程對于我們的生活產(chǎn)生的影響已經(jīng)不容小覷,程序設計對當今世界發(fā)展的影響已經(jīng)超出預言中的描述,成為當代人們生存的必要因素之一。編程是軟件設計與開發(fā)的基礎,而軟件的設計與開發(fā)推動著社會的發(fā)展,改變著人們的生活方式,同時,軟件的設計開發(fā)水平又是衡量一個國家信息技術水平乃至整體科技水平的重要指標之一。程序設計除了在高中會考中是選修科目之一,還是全國計算機等級考試必考科目之一,所以讓學生盡早接觸編程的相關知識,對他們今后的發(fā)展是十分有利的。
一、中學編程教育常見的問題
中學算法與程序設計課程最常見的教學模式是以培養(yǎng)信息素養(yǎng)和計算思維的名義,教師講解語法、解釋語句含義,機械地訓練學生熟練掌握語法規(guī)則,使得大部分學生對這門課缺乏興趣,覺得這門課枯燥乏味。算法與程序設計本身比較枯燥,學生背景知識缺乏,并且算法與程序設計對于學習者的要求較高,使得他們?nèi)狈π判摹W習者要有扎實的計算機基礎知識,如:內(nèi)存的概念、二進制的理論等等,目前大部分學生還達不到這個水平。算法與程序設計的最終目的是為了解決實際問題,而那些能夠解決實際問題的程序往往語句繁多,數(shù)據(jù)結構復雜,以這樣的程序來作為案例和任務,對學生來說難度太大了。因此很多學生認為,學習了這門課程也做不出什么有實際用途的程序,漸漸對老師教授的內(nèi)容失去了興趣。也很快就喪失了對算法與程序設計的興趣。因此,編程教育最迫切的任務是要讓學生感興趣,并且是持久的興趣,經(jīng)過教學實踐,“啊哈!編程星球”就很適合青少年,它將編程與闖關游戲結合,真正做到了寓教于樂,達到事半功倍的效果。
二、“啊哈!編程星球”簡介
“啊哈!編程星球”成立于2017年9月,主要為三個階段的孩子提供學習編程的游戲、工具和內(nèi)容。3-6歲孩子,提供可編程的智能邏輯玩具;6-9歲孩子,提供學習圖形化編程的游戲、工具和內(nèi)容;9歲以上的孩子,提供學習代碼編程的游戲、工具和內(nèi)容。在課程內(nèi)容方面,“啊哈!編程星球”以游戲為載體,通過探險闖關的形式一步步分解編程學習的每一個環(huán)節(jié),加上在線及時編程交答互動系統(tǒng)、人機對戰(zhàn)、AI較量、打怪升級等方式,讓孩子進行主題式學習和探索,從而讓學習編程變得簡單、輕松、有趣。此外,“啊哈!編程星球”也會思考怎樣把知識點更好地融入到日常教學中。創(chuàng)始人啊哈磊介紹,以最短路徑算法為例,人們使用地圖導航時就會用到這個算法。在“啊哈!編程星球”中,會通過給出一個城市紅綠燈的數(shù)據(jù)、道路擁堵情況等數(shù)據(jù),讓學生寫一段算法來計算最短路徑?!鞍」【幊绦乔颉钡哪繕司褪亲屒嗌倌暌宰詈唵斡腥さ姆绞綄W習編程。
三、將“啊哈!編程星球”請入課堂
編程星球分為七章,有Python和C++兩種語言可選,內(nèi)容安排與傳統(tǒng)的編程教材不同,它注重的是程序的思維訓練,先了解順序執(zhí)行,在此基礎上學習和訓練循環(huán)思維,通過游戲主角啊哈沃德的行走路線以闖關的模式(如下圖)來反復訓練學生對循環(huán)語句的理解,循環(huán)是任何一種編程語言語法的核心內(nèi)容也是一個難點,根據(jù)游戲的提示,通過不斷的闖關,學生對循環(huán)的理解就會不斷深入,進而掌握循環(huán)嵌套的內(nèi)容。學習完循環(huán)嵌套以后,再開始介紹變量和運算符以及選擇結構,相對于之前的循環(huán),這些內(nèi)容就非常容易理解了。學生都愛玩游戲,啊哈編程星球真正做到了在游戲中學習,充分調(diào)動了學生的興趣和積極性,在授課中,老師只需要引導學生玩游戲就行,對于有些學生難以通過的關卡進行點撥,對于通關但沒有完美通關的關卡,進行語法上的講解,教導學生如何寫出完美的代碼。由于它是將游戲和代碼相結合的可視化的一種編程方式,只要學生將所有的關卡都完美通過了,那么就掌握了至少一門編程語言了。
四、結語
總的來說,如何激發(fā)學生學習興趣是編程教學最大的難關,而信息編程是計算機能力的一部分,提高學生的信息編程能力對學生未來的發(fā)展有極大益處。編程教育要以提高學生的興趣為導向,這就需要教師對高中信息編程教學進行改革與創(chuàng)新,積極探索嘗試推動教學的發(fā)展,切實提高學生的編程能力。
參考文獻:
[1]王高順.高中《算法與程序設計》課程教學改革探究與實踐[J].福建電腦,2018(7):176-177.
[2]焦建利.Kahoot:一款基于游戲的評估平臺[J].中國信息技術教育,2015(19):29-30.