在過去30年間,我國中小學(xué)信息技術(shù)教育經(jīng)歷了四個(gè)較為清晰的發(fā)展歷程:一是20世紀(jì)70年代末80年代初期,國內(nèi)一些發(fā)達(dá)地區(qū)的個(gè)別重點(diǎn)高中開始開設(shè)《程序設(shè)計(jì)》選修課;二是1986年,原國家教委頒發(fā)了第二個(gè)試驗(yàn)教學(xué)大綱,教學(xué)內(nèi)容增加了文字處理等應(yīng)用軟件,開課年級向初中發(fā)展,選修課名稱改為“計(jì)算機(jī)課”;三是1994年原國家教委頒發(fā)《中小學(xué)計(jì)算機(jī)課程指導(dǎo)綱要(試行)》,1997年又頒發(fā)了《中小學(xué)計(jì)算機(jī)課程指導(dǎo)綱要(修訂稿)》,開始把中小學(xué)計(jì)算機(jī)課程分為可選的若干模塊,開課年級從高中到初中,一直延伸到小學(xué);四是自2000年起。那一年,教育部召開了全國中小學(xué)信息技術(shù)教育工作會(huì)議,頒發(fā)了《中小學(xué)信息技術(shù)課程指導(dǎo)綱要(試行)》,課程的名稱正式由“計(jì)算機(jī)課”改成“信息技術(shù)課程”。
關(guān)中客有時(shí)候在想,世間的事情,有許多都是矯枉過正的。當(dāng)年計(jì)算機(jī)教育轉(zhuǎn)變成信息技術(shù)教育,編程教學(xué)被淡化了。盡管在許多《信息技術(shù)》教科書中都有專門模塊,但是,編程教學(xué)事實(shí)上并沒有得到應(yīng)有的重視。最近幾年,機(jī)器人和程序設(shè)計(jì)正越來越受到一些發(fā)達(dá)地區(qū)中小學(xué)的重視,而在程序設(shè)計(jì)方面,可視化編程倍受重視。
不久前,關(guān)中客讀到Laura Bates女士新近發(fā)表的一篇文章,題目叫《給學(xué)生的10個(gè)最佳在線編程工具》,初略看了一下,這10個(gè)在線編程工具還真是不錯(cuò)!有了這10種工具,相信中小學(xué)信息技術(shù)教師和學(xué)生在教學(xué)過程中就方便多了。
這10個(gè)最佳在線編程工具分別是:
1.Hackety Hack:一個(gè)一站式的入門級ruby學(xué)習(xí)軟件。所謂一站式是指Hackety Hack中不僅涵蓋了rbuy的入門教程,還包含了基本的ruby語言環(huán)境、編譯器以及一些簡單的擴(kuò)展庫和工具,只需要安裝好Hackety Hack就能夠立即體驗(yàn)Ruby,一邊學(xué)習(xí)教程一邊在Hackety Hack內(nèi)置的編輯器中編寫和運(yùn)行Ruby代碼。
2.Light-Bot:是一個(gè)啟蒙程序設(shè)計(jì)語言,只要讓機(jī)器人把所有的藍(lán)色地板給點(diǎn)亮即可,不過要操控機(jī)器人行走,要用類似程序語言的指令來完成工具,學(xué)習(xí)者可以操作機(jī)器人去點(diǎn)燈的Flash游戲。
3.Logo:LOGO語言是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學(xué)習(xí)編程,對初學(xué)者特別是兒童進(jìn)行寓教于樂的教學(xué)方式。
4.Scratch:Scratch是一款由麻省理工學(xué)院(MIT)設(shè)計(jì)開發(fā)的一款面向兒童的簡易編程工具。針對8歲以上孩子們的認(rèn)知水平以及對于界面的喜好,MIT做了相當(dāng)深入研究和頗具針對性的設(shè)計(jì)開發(fā)。
5.Simple:2009年7月,Google發(fā)布了一款類basic的簡易編程語言Simple,用來開發(fā)Android平臺下的應(yīng)用程序。用戶可以通過Simple自帶的組件來快速編寫Android程序。Simple語法基于basic,簡單易學(xué),可Simple僅能實(shí)現(xiàn)基礎(chǔ)功能,
6.Stencyl:使用Flash內(nèi)核的游戲開發(fā)引擎,總的來說和GameSalad比較接近,可視化編程的部分由很多拼圖積木組成。邏輯積木的組合方式比較靈活,可以嘗試很多解決問題的思路。
7.Sodaplay:一個(gè)非常棒的、擁有大量案例的編程在線學(xué)習(xí)工具與社區(qū)。
8.GameMaker:GameMaker是已有十多年歷史的老牌獨(dú)立游戲開發(fā)引擎,也是在世界范圍內(nèi)最受獨(dú)立游戲開發(fā)者歡迎的引擎。巨大的用戶基數(shù)和獨(dú)立游戲圈用戶們樂于分享的精神使得學(xué)習(xí)GameMaker非常容易。該引擎有自定義的腳本語言GML,方便用戶使用腳本代碼實(shí)現(xiàn)更高級的功能。最新版本的GameMaker Studio可以發(fā)布到iOS、Android和HTML5等各種平臺。
9.Codeacademy:一個(gè)在線學(xué)習(xí)編程的網(wǎng)站。它是一種基于網(wǎng)絡(luò)的互動(dòng)編程教程,手把手幫助用戶了解JavaScript的一些基本原理,更重要的是,使用Codecademy學(xué)習(xí)編程充滿了趣味性。
10.Alice:一個(gè)面向兒童的開源程序語言和工具,它提供一種全新的設(shè)想和創(chuàng)造游戲或動(dòng)畫的方式,建立的程序是用鮮艷的代碼塊拼接起來,其特別定制的界面允許程序員將圖形和聲音組合,創(chuàng)造簡易動(dòng)畫。