周玳珈
程序設計課程以編程語言來描述和解決問題,從而揭示計算機如何解決具體問題的方法,是非常適合培養(yǎng)學生計算思維的課程。目前,部分學校在高中階段開設了信息學奧賽培訓或國家課程標準選修課《算法與程序設計》,但前者為面向少部分學生的“精英教育”,后者則理論性較強。如何將程序設計課程設計成面向廣大學生的常態(tài)課程,培養(yǎng)學生的計算思維能力,并提高其思考與決策水平,形成解決實際問題的能力,是一個值得解決的問題。筆者所在學校的信息技術教研組對此進行了實踐探索,并通過對學習工具、課程結構及學習活動的合理選擇或科學設計,實現了面向全體學生的程序設計常態(tài)課,取得了一定的效果。
● 基于圖形化編程的學習工具選擇
目前,各中學開設的程序設計課主要有信息學奧賽培訓課與國家課程標準選修課《算法與程序設計》兩種形式,它們采用的編程語言前者為C語言或PASCAL語言,后者為VB語言,因此,這兩種形式均需要學習程序代碼且面向數學解決問題。這樣的形式不僅使學習活動缺乏生動性,而且在面對各類問題時,也不利于對學生進行識別、分析、抽象、建模并設計系統(tǒng)解決方案的計算思維的培養(yǎng)。
基于以上分析,筆者所在學校在高一年級開設了面向全體學生的程序設計常態(tài)課,采用圖形化編程軟件Scratch和圖形化編程平臺App Inventor作為學習工具。這兩種工具均是采用鼠標拖動模塊到程序編輯欄的搭積木式的工作方式,是帶圖形界面的可視化編程語言,其操作難度低,適合各能力層次的學生。……