陳染
課程介紹
如今,編程已經(jīng)不僅僅是學計算機的專業(yè)人員工作,更成為現(xiàn)代人的必修技能。不僅從事科學工作的人往往需要通過電腦編程實現(xiàn)大量的數(shù)據(jù)處理等工作,越來越多的中小學生也通過學校的課程及校外的課程學習并使用著各種編程語言。然而,許多科技輔導老師因為種種原因,對計算機程序和程序思維缺乏一個深度的了解,從而在指導學生開展相關活動或是項目研究時,無法做到得心應手。鑒于此,本課程設計者希望通過推廣計算機編程語言,從基礎開始,構(gòu)建起科技輔導教師的程序思維。
科技輔導員在繁忙的日常工作中,很難抽出大量時間完整地學習一門常用的編程語言,所以,我們在眾多的計算機語言中選擇了最能夠直擊程序思維的語言——Scratch。Scratch計算機編程語言是美國麻省理工大學開發(fā)的一套適應于學習編程基礎知識的工具。在這個語言中,學習者不需要學習復雜的計算機語言和語法便能開發(fā)出生動有趣的計算機程序。Scratch的特點在于編程思想的設計,而非具體語言的學習,通過形象化的模塊化的拖曳組合方式,呈現(xiàn)計算機程序設計的特點,并由此進一步鍛煉學習者的程序思想。
在“Scratch計算機編程入門”慕課課程中,課程內(nèi)容的核心在于如何用計算機的思維去分析問題,解決問題。即使不會具體的編程語言,這個核心的思想仍然能夠應用于教學的設計中去,并可以指導學習Scratch,以培養(yǎng)程序思維。
課程內(nèi)容
在這門課程中,程序思維被歸納為6個方面的內(nèi)容,并被穿插于每節(jié)課的課程任務中。這6個內(nèi)容分別為規(guī)律模式(Pattern):尋找事物之間的相似性和規(guī)律;邏輯推理(Logic reasoning):解釋事物如何發(fā)生并作出正確預測;抽象(Abstraction):尋找事物的本質(zhì),簡化事物模型;算法(Algorithm):遵循一系列步驟完成一項工作;分解(Decompose):把一個大的負責問題分解為更小部分;評估(Evaluation):客觀系統(tǒng)對項目作出評價。
計算機編程中有一句格言:先有解決方案,才有程序。程序語言多種多樣,而解決方案的思維卻是共通的。通過Scratch的學習,教師能夠在指導學生進行相關科技項目探究時,從核心人手,解決遇到的問題。
Scratch語言的學習包含大量的實操,利用Scratch編程即時反饋的模式,教師在在一次次的學習嘗試中,獲得自信,從而進一步增加課程學習的動力。這門課程的教師有著多年的編程和教學經(jīng)驗,在學習中將根據(jù)學員的任務效果進行點評,通過交流進一步增強對計算機程序的認識。