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