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