林 旺,孫洪濤
(1.中央民族大學(xué) 信息工程學(xué)院,北京 100081;2.中央民族大學(xué) 現(xiàn)代教育技術(shù)部,北京 100081)
基于軟件應(yīng)用的計算思維能力培養(yǎng)教學(xué)設(shè)計
林 旺1,孫洪濤2
(1.中央民族大學(xué) 信息工程學(xué)院,北京 100081;2.中央民族大學(xué) 現(xiàn)代教育技術(shù)部,北京 100081)
如何培養(yǎng)計算思維能力在大學(xué)計算機基礎(chǔ)教學(xué)中備受關(guān)注。目前,相關(guān)教學(xué)應(yīng)用研究多集中于算法與程序設(shè)計等內(nèi)容,對軟件應(yīng)用類課程少有涉及。為探索此類教學(xué)中的計算思維培養(yǎng),該文對計算思維的定義演變和相關(guān)教學(xué)研究進行了分析,闡明了計算思維過程是借助技術(shù)的問題解決,培養(yǎng)計算思維能力的軟件應(yīng)用教學(xué)可以從基于活動的問題解決角度進行設(shè)計。該文將計算思維方法與設(shè)計思維步驟相結(jié)合,提煉出了軟件應(yīng)用教學(xué)中計算思維能力培養(yǎng)的教學(xué)設(shè)計原則,最后通過一個教學(xué)案例對教學(xué)設(shè)計過程進行了介紹。
計算思維;設(shè)計思維;教學(xué)設(shè)計
自周以真教授提出計算思維(Computational Thinking, CT)以來,信息技術(shù)對思維模式的深層次影響日益在教育領(lǐng)域引起關(guān)注。以周以真為代表的研究者認(rèn)為計算思維可以成為讀、寫、算之后的第四種基本能力,將在21世紀(jì)中葉成為人人必備的基本技能[1]。計算思維在信息技術(shù)教育相關(guān)領(lǐng)域引起了廣泛反響。研究者和教學(xué)者開始關(guān)注如何通過課程教學(xué)培養(yǎng)計算思維能力,將其視為信息技術(shù)課程的內(nèi)在價值[2]。在我國,大學(xué)計算機基礎(chǔ)課程作為高校公共必修課程,成為了高等教育計算思維能力培養(yǎng)的重要陣地,幾年來一系列基于計算思維的教學(xué)改革舉措不斷出臺。
2010年,北京大學(xué)、清華大學(xué)等9所985院校組成的聯(lián)盟發(fā)布《九校聯(lián)盟(C9)計算機基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明》強調(diào)要把培養(yǎng)學(xué)生的“計算思維”能力作為計算機基礎(chǔ)教學(xué)的核心任務(wù)[3]。2012年,教育部高教司批準(zhǔn)了“以計算思維為導(dǎo)向的大學(xué)計算機基礎(chǔ)課程研究”等22個大學(xué)計算機課程改革項目,推動以大學(xué)生計算思維能力培養(yǎng)為重點的大學(xué)計算機課程改革[4]。2013年,教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員會正式發(fā)布了《計算思維教學(xué)改革宣言》,進一步明確了計算思維培養(yǎng)在大學(xué)計算機基礎(chǔ)課程教學(xué)中的中心地位,并把計算思維的培養(yǎng)提升到了創(chuàng)新人才培養(yǎng)和國家發(fā)展的高度。同時,宣言也指出了,“將計算思維培養(yǎng)作為大學(xué)通識教育的一部分,還存在許多深層次的理論性、制度性和技術(shù)性的問題迫切需要予以解決”,教學(xué)改革“面臨的最大挑戰(zhàn)就是構(gòu)建培養(yǎng)計算思維能力的教學(xué)體系”[5]。
可見,在計算思維能力培養(yǎng)日益受到重視的同時,計算思維培養(yǎng)與計算基礎(chǔ)課程結(jié)合的一些實際困難也逐漸凸顯。計算思維強調(diào)對計算科學(xué)與工程領(lǐng)域的模式與方法的抽取和拓展應(yīng)用,此類應(yīng)用對于與程序設(shè)計與算法、計算機組成原理、網(wǎng)絡(luò)體系結(jié)構(gòu)等內(nèi)容的教學(xué)有較為明確的結(jié)合點,教學(xué)相對容易開展。目前的計算思維課程教學(xué)研究大多針對此類教學(xué)內(nèi)容展開。但對于非計算機專業(yè)的學(xué)生而言,軟件應(yīng)用類教學(xué)內(nèi)容在課程中占據(jù)較大比重。如何在軟件應(yīng)用教學(xué)中進行計算思維培養(yǎng),對計算思維能力培養(yǎng)融入通識教育之中至關(guān)重要。
計算思維代表著信息技術(shù)領(lǐng)域的思維模式發(fā)展。但計算思維并非全新事物,學(xué)習(xí)計算機支持下的問題解決過程,培養(yǎng)思維能力可謂由來已久。上個世紀(jì)80年代,麻省理工學(xué)院Papert教授所倡導(dǎo)的LOGO語言學(xué)習(xí)就是其中的典型代表[6]。2000年,DiSessa提出了計算素養(yǎng)(Computational Literacy)[7],闡明了與計算思維類似的思想,并特別強調(diào)了計算作為探索其他學(xué)科的工具與媒介方面的作用。
與之前的研究相比,計算思維更為全面深入地提出了計算科學(xué)對思維模式和問題解決的重要影響。計算思維將其針對的領(lǐng)域拓展到了前所未有的廣闊疆界,其內(nèi)涵仍在不斷深化和發(fā)展之中。周以真教授在2006年首次提出計算思維時,將其表述為應(yīng)用計算機科學(xué)領(lǐng)域的基礎(chǔ)概念進行問題解決、系統(tǒng)設(shè)計和人類行為理解。她認(rèn)為抽象和自動化是計算思維最顯著的兩大重要特征,計算思維還包括遞歸、平行思考、抽象、分解等方法。這個定義強調(diào)了計算思維的作用和普適性,并對計算思維的外延進行了描述,強調(diào)了計算機科學(xué)領(lǐng)域的方法和原則對問題解決的作用。2010年,她進一步將計算思維表述為一種思考過程,通過對問題和解決方案的清晰表述,使問題解決可以由具備信息處理功能的代理程序高效完成[8]??梢钥闯觯瑢栴}進行發(fā)現(xiàn)和抽象,對問題及其解決方案進行表述,采取信息技術(shù)方法和手段將其處理完成是計算思維的核心所在。這個定義再次突出了問題解決。
英國皇家科學(xué)院將計算思維定義為認(rèn)識周圍世界所存在的不同層次的計算,并應(yīng)用計算機科學(xué)工具和技術(shù)理解并辨析自然系統(tǒng)和人工系統(tǒng)及其運行過程[9]。這一定義的核心在于對各種不同類型、不同層次計算問題的發(fā)現(xiàn),以及通過計算機技術(shù)和工具對人工和自然系統(tǒng)進行剖析和理解。美國德保羅大學(xué)(DePaul University)的Settle和Perkovic基于Peter J.Denning的七個偉大計算原理(The Great Principles of Computing)提出了一個計算思維的概念框架,內(nèi)容包括計算、通信、協(xié)作、記憶、自動化、評估和設(shè)計[10]。
陳國良院士和董榮勝教授在此基礎(chǔ)上增加了抽象,提出了一個包含八個概念,三個層次的體系。其中,計算位于核心層,抽象、設(shè)計和自動化位于第二層,記憶、通信、協(xié)作和評估位于第三層[11]。這兩個框架對周以真提出的計算思維外延進行了擴展和提煉,對計算思維的構(gòu)成給出了更詳細(xì)的解答。“設(shè)計”的出現(xiàn)是值得關(guān)注的。陳國良院士和董榮勝教授認(rèn)為,計算思維中的設(shè)計是利用學(xué)科中的抽象、模塊化、聚合和分解等方法對一個系統(tǒng)、程序或者對象等進行組織,并以軟件開發(fā)為例解釋為體系結(jié)構(gòu)和處理過程的設(shè)計??梢?,這種設(shè)計過程不僅限于計算機軟件設(shè)計,而是具有一定的普適性,可以應(yīng)用于各種學(xué)科和領(lǐng)域。
2011年,ISTE和CSTA提出了計算思維的操作性定義,將通過計算思維進行問題解決的過程進行了表述。這個操作定義首先將計算思維界定為問題解決的過程,在這個過程中首先,需要形成一個能夠用計算機工具解決的問題,在此基礎(chǔ)上邏輯化組織和分析數(shù)據(jù),通過模型和仿真對數(shù)據(jù)進行抽象表示,通過算法設(shè)計實現(xiàn)自動化解決方案,以優(yōu)化整合步驟、資源為目標(biāo),確定、分析和實施可行的解決方案。將解決方案進行總結(jié),并遷移到其他問題的解決中[12]。這個定義對基于計算思維的問題解決過程進行了描述,較為清晰的,基于計算思維的問題解決步驟出現(xiàn)了。
無獨有偶,Google公司對計算思維的認(rèn)識也體現(xiàn)了技術(shù)支持下的問題解決過程,Google認(rèn)為計算思維過程是問題解決技巧和技術(shù)的集合,并將計算思維過程界定為問題分解、模式識別、模式生成和抽象、算法設(shè)計[13]。
Shuchi Grover和Roy Pea對計算思維培養(yǎng)的相關(guān)研究進行了總結(jié)后提出了計算思維培養(yǎng)中的一些要素[14]。這些要素既包含著對計算思維方法的概括,也是對計算思維過程的描述。具體要素內(nèi)容包括:抽象和模式生成(含建模和模擬),信息的系統(tǒng)化處理,符號系統(tǒng)及其表征方式,流程控制的算法表示,結(jié)構(gòu)化的問題分解(模塊化),迭代、遞歸和平行思考,條件邏輯,效率和績效約束,系統(tǒng)錯誤監(jiān)測和排除。
在上述對要素的描述中同樣隱含著一個問題解決的過程。從現(xiàn)實生活中抽象問題、識別模式,對借助符號系統(tǒng)對信息進行系統(tǒng)化處理,對問題進行結(jié)構(gòu)化分解,并通過多種計算方法形成富有邏輯性的計算步驟,最后進行提高效率,修正錯誤形成可用的解決方案。其中算法相關(guān)的內(nèi)容,包括流程控制、條件邏輯、迭代、遞歸和平行思考等,被認(rèn)為應(yīng)用計算機科學(xué)的思維模式對解決方案的一種描述方式,而不僅限于程序設(shè)計中的算法本身。對于算法的強調(diào),更注重將計算機科學(xué)的成果應(yīng)用于各種系統(tǒng)化問題解決,而不僅是作為程序設(shè)計的一個步驟。
通過上述分析可以發(fā)現(xiàn),從周以真2006年提出計算思維的概念以來,計算思維的內(nèi)涵和特征經(jīng)歷了外延不斷豐富,內(nèi)涵不斷清晰化的過程。計算思維植根于信息技術(shù)領(lǐng)域經(jīng)過半個多世紀(jì)快速發(fā)展所積累起來的各種有效的思維方法。這些方法將思維過程與技術(shù)工具相結(jié)合,形成了獨特的技術(shù)支持下的問題解決模式。這個問題解決模式不僅適用于計算科學(xué)領(lǐng)域,而是對各個學(xué)科有著普遍價值。計算思維的操作性定義和特征描述,為通過教學(xué)進行計算思維能力培養(yǎng)提供了可能。
我國計算思維能力培養(yǎng)的教學(xué)探索,目前在中小學(xué)少有開展[15],重要集中與大學(xué)計算機基礎(chǔ)課程。教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員通過《計算思維教學(xué)改革宣言》大力倡導(dǎo)計算思維在教學(xué)中的應(yīng)用,并在《計算機基礎(chǔ)課程教學(xué)基本要求》中提出了4×3知識體系結(jié)構(gòu)和1+X 課程體系[16],為計算思維能力培養(yǎng)的教學(xué)提出了實踐性指導(dǎo)。
眾多研究者和教學(xué)實踐者也從不同的角度探討了如何通過計算機基礎(chǔ)課程教學(xué)培養(yǎng)計算思維能力,相關(guān)研究可以分為課程內(nèi)容研究和教學(xué)模式研究兩大類。其中,課程內(nèi)容研究針對計算思維能力培養(yǎng),對現(xiàn)有的計算機基礎(chǔ)課程內(nèi)容的設(shè)置進行了革新。如朱鳴華提出的概論、數(shù)據(jù)的表示與存儲、計算機系統(tǒng)組成、操作系統(tǒng)、計算機網(wǎng)絡(luò)基礎(chǔ)與應(yīng)用、程序設(shè)計基礎(chǔ)與算法、數(shù)據(jù)庫系統(tǒng)和信息安全等8個單元的教學(xué)內(nèi)容[17];龔沛曾和楊志強提出在教學(xué)中弱化Office等軟件應(yīng)用內(nèi)容,用6周時間開展計算思維和程序設(shè)計算法教學(xué)[18];陸漢權(quán)、何欽銘和徐鏡春提出了計算機歷史、計算模型、處理器模型、編碼與存儲、算法和程序、操作系統(tǒng)和計算機網(wǎng)絡(luò)等構(gòu)成的內(nèi)容框架[19]。總體而言,此類研究傾向于將教學(xué)內(nèi)容側(cè)重于算法和程序設(shè)計、計算機系統(tǒng)組成和計算機網(wǎng)絡(luò)等,注重介紹這些內(nèi)容中所涵蓋的計算思維應(yīng)用,研究中較少涉及具體的教學(xué)模式與過程。
在教學(xué)模式研究中,研究者提出了一些可以用于計算思維能力培養(yǎng)的教學(xué)模式,包括探究教學(xué)模式[20]、任務(wù)驅(qū)動式[21]、網(wǎng)絡(luò)自主學(xué)習(xí)模式[22]、基于問題的教學(xué)模式[23]等。此類研究中,各種教學(xué)模式多被表述為幾個教學(xué)要素的函數(shù),如探究教學(xué)模式被表示為教師動作集、學(xué)生動作集、探究問題和計算思維的函數(shù)。此類教學(xué)模式研究,其教學(xué)應(yīng)用范圍基本上都以算法和程序設(shè)計為主,對于軟件應(yīng)用類課程少有涉及。
通過對國內(nèi)研究的梳理可以發(fā)現(xiàn),現(xiàn)有的計算思維能力培養(yǎng)相關(guān)課程對于程序設(shè)計等為代表的偏重計算機專業(yè)的內(nèi)容有著很大的偏重,而軟件應(yīng)用類教學(xué)內(nèi)容如何與計算思維能力培養(yǎng)相結(jié)合尚少有研究者涉及。
在以非計算機專業(yè)為主要受眾的計算機基礎(chǔ)課程中,軟件應(yīng)用類教學(xué)內(nèi)容占據(jù)了很大比重,如Office軟件應(yīng)用、網(wǎng)絡(luò)工具應(yīng)用、網(wǎng)頁制作、視頻編輯等,這類教學(xué)內(nèi)容與程序設(shè)計和計算機體系結(jié)構(gòu)等內(nèi)容差別顯著,對于軟件應(yīng)用的技能和通過軟件進行制作和設(shè)計有著較高要求。這同樣十分符合計算思維中通過工具實現(xiàn)問題解決的目標(biāo)。但在具體教學(xué)中,軟件應(yīng)用與程序設(shè)計等內(nèi)容有著很大差異?,F(xiàn)有研究所形成的模式較難支持軟件應(yīng)用教學(xué)中的計算思維能力培養(yǎng)。
筆者認(rèn)為,軟件應(yīng)用類教學(xué)內(nèi)容中同樣蘊含著大量計算思維的元素,但其表現(xiàn)形式卻與程序設(shè)計等有所不同。軟件應(yīng)用類課程的核心并不僅僅是對軟件功能的介紹,而是應(yīng)用軟件完成的各種任務(wù),這些任務(wù)大多與設(shè)計密切相關(guān)。從前述對于計算思維定義的演變可以看出,基于計算機工具開展的問題解決是計算思維的核心所在,對于應(yīng)用軟件而言,問題解決常常表現(xiàn)為設(shè)計過程。因此,對設(shè)計過程和計算思維要素的對比有助于明晰兩者之間的關(guān)系,進而為此類教學(xué)內(nèi)容的教學(xué)設(shè)計提供依據(jù)。
與計算思維在學(xué)術(shù)界和IT產(chǎn)業(yè)界引起巨大反響的同時,另一種思維模式在更為廣闊的范圍引起了人們的注意,這就是設(shè)計思維(Design Thinking)。以蘋果公司和IDEO等為代表的企業(yè)將設(shè)計的力量呈現(xiàn)在了人們的面前。
設(shè)計思維是另一類系統(tǒng)化思考模式,其核心關(guān)注通過設(shè)計過程實現(xiàn)問題解決。在設(shè)計思維的相關(guān)研究中,設(shè)計思維常常被認(rèn)為是一個問題解決的過程,通過識別、理解、探索、定義和解決問題實現(xiàn)創(chuàng)新產(chǎn)品的設(shè)計[24]。
世界著名設(shè)計公司IDEO將設(shè)計思維過程定義為設(shè)計者運用自己的感知力和設(shè)計方法,將技術(shù)和商業(yè)策略可行性與用戶需求相匹配,從而實現(xiàn)用戶價值和市場機會的過程。其核心在于挖掘用戶需求,將其表述為需要解決的問題,并通過設(shè)計方法提出解決方案。這個過程包括靈感(Inspiration)、設(shè)想(Ideation)和實施(Implementation)三個空間中多個設(shè)計環(huán)節(jié)的多輪迭代[25]。
斯坦福設(shè)計學(xué)院的“創(chuàng)造力與創(chuàng)新”課程中將基于設(shè)計思維的問題解決過程總結(jié)為了一系列清晰的步驟,包括同理移情(Empathize)、問題定義(Define)、設(shè)想提出(Ideate)、原型設(shè)計(Prototype)、測試改進(Test)五個步驟[26]。
其中,同理移情即在設(shè)計過程中對用戶需求的理解,這種理解往往需要通過觀察和交流實現(xiàn);定義即對設(shè)計問題的界定,通過所收集大量信息,從設(shè)計者的視角對要解決的問題進行表述;設(shè)想即對要解決的問題提出多種可能的解決方案,頭腦風(fēng)暴是這個階段的常用工具;原型即從前一階段的各種設(shè)想中選擇,通過不斷迭代,逐步形成解決方案的雛形;測試即通過用戶反饋對原型進行測試并改進,測試過程中設(shè)計者對用戶的理解將不斷加深。在上述步驟中,原型設(shè)計和測試改進是不斷循環(huán)的兩個階段。
通過上述分析可以看出,與計算思維相同,設(shè)計思維過程的目標(biāo)同樣是問題解決。將兩類思維過程進行對照(如圖1所示),可以發(fā)現(xiàn)許多相似之處。設(shè)計思維中的換位思考實際上是通過多種途徑對用戶需求的發(fā)現(xiàn),其中包含很多抽象和模式識別的過程。問題定義同樣需要抽象和模式識別,并在此基礎(chǔ)上對所獲得的信息進行系統(tǒng)化處理。設(shè)想提出階段需要在問題分解的基礎(chǔ)上,將可能的問題解決方式進行過程性表述。原型設(shè)計需要借助某一個基于符號系統(tǒng)對解決方案進行呈現(xiàn),其中需要大量的迭代和平行思考。而測試改進中需要排除錯誤,并考慮效率和績效改進。
通過比較可以發(fā)現(xiàn),計算思維和設(shè)計思維有著密切的內(nèi)在聯(lián)系,計算思維的方法可以與設(shè)計思維的過程結(jié)合起來。設(shè)計思維過程提供了清晰的設(shè)計活動開展過程,便于形成教學(xué)活動;計算思維則為各個活動步驟提供具體方法。在軟件應(yīng)用的教學(xué)中可以將兩者有機結(jié)合,可以形成軟件應(yīng)用類課程的一種新設(shè)計思路。
圖1 計算思維與設(shè)計思維過程的對比
著眼計算思維能力培養(yǎng)的軟件應(yīng)用類教學(xué)設(shè)計是一個系統(tǒng)化的過程,需要遵循教學(xué)設(shè)計的一般規(guī)律,圍繞計算思維能力培養(yǎng)對學(xué)習(xí)活動、學(xué)習(xí)資源、學(xué)習(xí)環(huán)境等開展設(shè)計,可以總結(jié)出此類教學(xué)設(shè)計的一組原則(如右圖2所示)。
以學(xué)生為中心,促進學(xué)生計算思維能力發(fā)展是教學(xué)設(shè)計的出發(fā)點,教學(xué)設(shè)計需要圍繞著學(xué)生能力提升而展開。學(xué)習(xí)者分析是教學(xué)設(shè)計的起點,通過對學(xué)習(xí)者的學(xué)習(xí)需求、知識水平、特征差異等的分析,為后續(xù)教學(xué)設(shè)計奠定基礎(chǔ)。
圖2 軟件應(yīng)用課程的教學(xué)設(shè)計原則
計算思維培養(yǎng)是軟件應(yīng)用課程的內(nèi)容核心。圍繞這一核心,在教學(xué)設(shè)計上可以形成兩條主線,軟件操作和應(yīng)用軟件開展的設(shè)計活動,其中,軟件操作是設(shè)計活動的前提和基礎(chǔ)。各種應(yīng)用軟件都具有自己獨特的功能和操作流程,其菜單布局,功能模塊和操作方式的設(shè)計,均體現(xiàn)了應(yīng)用工具進行特定類型的問題解決。通過這種思路對軟件操作開展學(xué)習(xí),不僅有助于快速掌握軟件操作,同時也從軟件產(chǎn)品的角度來學(xué)習(xí)了一個技術(shù)制品的整體架構(gòu)和處理過程,從而可以深入理解計算思維的設(shè)計層面。
另外,基于軟件的設(shè)計過程,遵循設(shè)計思維活動的一般流程。如上第4部分所分析的,這個流程與計算思維有著密切聯(lián)系。這個階段需要結(jié)合教學(xué)內(nèi)容,將計算思維培養(yǎng)整合到設(shè)計活動的過程之中。
學(xué)習(xí)活動的主體是一個設(shè)計活動,遵循設(shè)計活動的一般原則和步驟。本著以學(xué)生為中心和計算思維能力培養(yǎng)的原則,作為學(xué)習(xí)活動主體的設(shè)計過程應(yīng)當(dāng)是協(xié)作性的。因此設(shè)計活動的形式應(yīng)當(dāng)是小組協(xié)作,要符合小組協(xié)作的方法和步驟。
協(xié)作設(shè)計活動應(yīng)當(dāng)是線上與線下相結(jié)合的,既有教師的集中指導(dǎo),小組面對面協(xié)作;也有在線平臺和工具支持下的,跨越時間和空間的協(xié)作。除了活動流程的設(shè)計之外,對于線上線下協(xié)作活動開展的指導(dǎo)對學(xué)習(xí)活動的效果也至關(guān)重要。
培養(yǎng)計算思維的學(xué)習(xí)活動需求將決定學(xué)習(xí)環(huán)境的設(shè)計。學(xué)習(xí)環(huán)境要能有效支持在線學(xué)習(xí),支持學(xué)習(xí)過程中的各種教學(xué)交互;要能有效支持在線協(xié)作,支持交流、分享、展示和協(xié)同工作。學(xué)習(xí)環(huán)境往往由多種工具組成,這些工具也決定了教與學(xué)開展的具體環(huán)節(jié)。
根據(jù)以上設(shè)計要素,可以對基于計算思維培養(yǎng)的軟件應(yīng)用教學(xué)開展設(shè)計。案例來自是中央民族大學(xué)的精品課程“大學(xué)計算機基礎(chǔ)”中的網(wǎng)頁制作部分。根據(jù)前述教學(xué)設(shè)計原則和以學(xué)生為中心的教學(xué)設(shè)計流程[27],對網(wǎng)頁制作部分進行了如下教學(xué)設(shè)計。
參與學(xué)習(xí)的學(xué)生來自全校各個文科院系的大一新生。通過學(xué)期初的測試和對學(xué)生的訪談發(fā)現(xiàn),這些學(xué)生具備計算機應(yīng)用的一般技能,對網(wǎng)絡(luò)應(yīng)用和通訊工具非常熟悉,但對小組協(xié)作和在線學(xué)習(xí)了解較少,時間管理和學(xué)習(xí)規(guī)劃能力較差。
從計算思維的視角對網(wǎng)頁制作部分的教學(xué)內(nèi)容進行解析,從軟件操作和網(wǎng)頁設(shè)計兩方面提煉計算機思維能力的教學(xué)要點(如下表所示)。
基于計算思維的教學(xué)內(nèi)容分析
學(xué)習(xí)活動流程遵循設(shè)計活動的流程,在此基礎(chǔ)上將教師的指導(dǎo)和軟件學(xué)習(xí)整合其中,流程如圖3所示。為了促進小組協(xié)作的順利開展,教師設(shè)計了對小組分工、任務(wù)規(guī)劃、時間管理的輔導(dǎo)。同時,設(shè)計了一些過程控制環(huán)節(jié),要求學(xué)生提交小組設(shè)計過程中各個環(huán)節(jié)的階段性成果,如提交網(wǎng)站規(guī)劃文檔、展示所收集的資源等,并在設(shè)計活動的中期,設(shè)計了一次面對面教學(xué),對網(wǎng)站規(guī)劃和所搜集的資源進行集中展示和評價。后來的教學(xué)實施過程證明,這一設(shè)計有效促進了協(xié)作任務(wù)的完成。
圖3 教與學(xué)活動流程
通過對學(xué)習(xí)內(nèi)容的分解和學(xué)習(xí)活動的設(shè)計,教師可以形成教學(xué)資源清單,開始教學(xué)資源的制作,并根據(jù)學(xué)習(xí)活動設(shè)計的序列,對學(xué)習(xí)資源進行整合。
學(xué)習(xí)環(huán)境需要支持基于資源的學(xué)習(xí)、小組協(xié)作和師生、生生之間便捷交流。在本案例中,Moodle平臺和QQ群構(gòu)成了信息化學(xué)習(xí)環(huán)境。各種教學(xué)資源通過Moodle教學(xué)平臺提供給學(xué)生進行學(xué)習(xí)。Moodle平臺中的討論區(qū)和QQ群是師生、生生交互的支持工具。QQ群中的交互具有很強的即時性,具有較高的靈活性和較快的響應(yīng)時間。Moodle討論區(qū)則呈現(xiàn)較為系統(tǒng)的討論,包括QQ群討論的匯總和學(xué)會的典型問題等等。QQ交互的即時性還有助于提高學(xué)生在線學(xué)習(xí)的存在感,構(gòu)建學(xué)習(xí)共同體。
計算思維能力的培養(yǎng)已經(jīng)成為了大學(xué)計算基礎(chǔ)課程改革的核心。軟件應(yīng)用是計算機基礎(chǔ)課程的重要組成部分。探討如何在軟件應(yīng)用教學(xué)中培養(yǎng)計算思維能力,對大學(xué)生特別是非計算機專業(yè)學(xué)生有著重要的實踐意義。計算思維涵蓋了信息技術(shù)領(lǐng)域蓬勃發(fā)展過程之中所形成的思維模式。這些思維模式具有一定的普適性。將計算思維的方法與設(shè)計思維的步驟相結(jié)合,圍繞計算思維對教學(xué)內(nèi)容進行重構(gòu),對教與學(xué)的過程進行系統(tǒng)化設(shè)計,可以最終形成有效的基于軟件應(yīng)用的計算思維培養(yǎng)解決方案。
[1] Jeannette, M. Wing. Computational Thinking[J]. Communications of the ACM, 2006, 49(3): 33-35.
[2] 李鋒,王吉慶.計算思維:信息技術(shù)課程的一種內(nèi)在價值[J].中國電化教育,2013,(8):19-23.
[3] C9高校聯(lián)盟.九校聯(lián)盟(C9)計算機基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明[J].中國大學(xué)教學(xué),2010,(9):4-9.
[4]耿國華.以計算思維為指導(dǎo) 提升大學(xué)文科計算機教學(xué)質(zhì)量[J].中國大學(xué)教學(xué),2013,(10):12-15.
[5] 教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員會.計算思維教學(xué)改革宣言[J].中國大學(xué)教學(xué),2013,(7):7-10.
[6] Papert, S. Situating constructionism[A]. I. Harel and S. Papert (Eds.),Constructionism[C]. Norwood, NJ: Ablex,1991.1–11.
[7] DiSessa, A. A. Changing minds: Computers, learning, and literacy[M].Cambridge: MIT Press,2000.
[8] Jeannette M. Wing.Computational Thinking: What and Why? [DB/OL]. http://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf,2014-07-20.
[9]Royal Society. Shut down or restart: The way forward for computing in UK schools. [DB/OL]. http://royalsociety.org/education/policy/computing-in-schools/report/,2014-06-20.
[10] Settle, A and Perkovic, L. Computational Thinking across the Curriculum: A Conceptual Framework[DB/OL]. http://via.library.depaul.edu/cgi/viewcontent.cgi?article=1013&context=tr, 2014-07-23.
[11] 陳國良,董榮勝.計算思維與大學(xué)計算機基礎(chǔ)教育[J].中國大學(xué)教學(xué),2011,(1):7-11.
[12] International Society for Technology in Education (ISTE) and the Computer Science Teachers Association (CSTA). Computational Thinking a Digital Age Skill for All[DB/OL]. http://www.iste.org/docs/ct-documents/ct-presentation-high-school-example4F02DE386341.ppt?sfvrsn=2,2014-07-18.
[13] Google. Exploring Computational Thinking [DB/OL]. http://www.google.com/edu/computational-thinking/index.html, 2014-07-15.
[14] Shuchi Grover and Roy Pea. Computational Thinking in K–12: A Review of the State of the Field [J]. Educational Researcher, 2013,(1):38-43.
[15] 王旭卿.從計算思維到計算參與:美國中小學(xué)程序設(shè)計教學(xué)的社會化轉(zhuǎn)向與啟示[J].中國電化教育,2014,(3):97-100.
[16] 教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會.高等學(xué)校計算機基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略研究報告暨計算機基礎(chǔ)課程教學(xué)基本要求[M].北京:高等教育出版社,2009.
[17] 朱鳴華,趙銘偉,趙晶等. 計算機基礎(chǔ)教學(xué)中計算思維能力培養(yǎng)的探討[J].中國大學(xué)教學(xué),2012,(3) :33-35.
[18] 龔沛曾,楊志強.大學(xué)計算機基礎(chǔ)教學(xué)中的計算思維培養(yǎng)[J].中國大學(xué)教學(xué),2012,(5):51-54.
[19] 陸漢權(quán),何欽銘,徐鏡春.基于計算思維的“大學(xué)計算機基礎(chǔ)”課程教學(xué)內(nèi)容設(shè)計[J].中國大學(xué)教學(xué),2012,(9):55-58.
[20] 牟琴,譚良.基于計算思維的探究教學(xué)模式研究[J].中國遠(yuǎn)程教育,2010,(11):40-45.
[21] 牟琴,譚良,周雄峻.基于計算思維的任務(wù)驅(qū)動式教學(xué)模式的研究[J].現(xiàn)代教育技術(shù),2011,(6):44-49.
[22] 牟琴,譚良,吳長城.基于計算思維的網(wǎng)絡(luò)自主學(xué)習(xí)模式的研究[J].電化教育研究,2011,(5):53-60.
[23] 張蕾. 面向計算思維的WPBL教學(xué)模式研究[J].電化教育研究,2014,(3):100-105.
[24] 尹碧菊,李彥,熊艷等. 設(shè)計思維研究現(xiàn)狀及發(fā)展趨勢[J].計算機集成制造系統(tǒng),2013,(6) :1165-1176.
[25] Brown T. Design Thingking[J]. Harvard Business Review, 2008,(866):84-92.
[26] Plattner.H. An Introduction to Design Thinking Process Guide [DB/OL] .https://dschool.stanford.edu/sandbox/groups/designresources/wiki/36873/attachments/8a846/ModeGuideBOOTCAMP2010.pdf?sess ionID=e36ca0f6ff6cc9bca33e69612aa1c115826ca2eb,2014-07-17.
[27] 李爽,陳麗. "以學(xué)生為中心"的教學(xué)原理與實踐指南[M].北京:中央廣播電視大學(xué)出版社,2011.
林旺:副教授,研究方向為教育信息化(lw_cun@163.com)。
孫洪濤:高級工程師,博士,研究方向為遠(yuǎn)程教育、教師專業(yè)發(fā)展(sunhtao@gmail.com)。
2014年8月12日
責(zé)任編輯:宋靈青
Instruction Design of Software Application Course to Computational Thinking Capability Cultivation
Lin Wang1, Sun Hongtao2
(1. School of Information Enginerring, Minzu University of China, Beijing 100081; 2. Educational Technology Center,Minzu University of China, Beijing 100081 )
It has been attached great importance to cultivate Computational Thinking(CT) ability in computer basis courses. Current research mainly focus on algorithm and programming. Few research involved software application courses. To explore the possibility to cultivate CT ability in these courses. This paper analysis the evolution of the definition of CT and instruction related research, and illustrate that CT process is problem solving supported by technology. To cultivate CT, software application courses can be designed through the prospective of activities based problem solving. This paper integrates the method of CT and steps of Design Thinking,proposes the principles of instruction design in software application for CT cultivation, and introduces detailed design process with a teaching case.
Computational Thinking; Design Thinking, Instruction Design
G434
A
1006—9860(2014)11—0122—06