韓芳+++吳西燕
TP311.13-4
一、什么是計算思維
2006年3月,美國卡內(nèi)基·梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授在美國計算機權(quán)威期刊《Communicationse ACM》雜志上發(fā)表并定義了計算思維(Computational Thinking)[1]。計算思維(Computational Thinking)是運用計算機科學的基礎(chǔ)概念去求解問題、設(shè)計系統(tǒng)和理解人類的行為[2]。
計算思維的核心是計算思維方法。但最終,計算思維的根本目的是解決問題,即問題求解系統(tǒng)設(shè)計以及人類行為理解。從計算機應(yīng)用的角度來說,解決問題就是計算機的應(yīng)用問題,這也就是我們經(jīng)常所說的計算思維能力。例如,設(shè)計一個數(shù)據(jù)庫應(yīng)用系統(tǒng)、創(chuàng)建一個電子商務(wù)網(wǎng)站、制造一個機器人等都是計算機應(yīng)用問題,是計算思維的目的所在。
要牢固地掌握一種思維方法,緊靠課堂教學很容易使學生陷入似懂非懂、紙上談兵的境地。而針對數(shù)據(jù)庫課程的特點,加強和提高學生的數(shù)據(jù)庫應(yīng)用能力則顯得尤其重要。所以,在實踐教學中應(yīng)該逐步以培養(yǎng)計算思維為導(dǎo)向,鍛煉學生對計算思維方法的運用、探索解決實際問題的過程。這不僅是對課堂教學的補充,也是提高實踐能力、積累經(jīng)驗、培養(yǎng)計算思維的必需之策。
二、面向計算思維培養(yǎng)的數(shù)據(jù)庫課程實踐教學體系
1.構(gòu)建多層次的課程實驗體系
傳統(tǒng)的數(shù)據(jù)庫實驗,大多是驗證型實驗。而當實驗手冊中的步驟或者命令使用錯誤的時候,學生往往無所適從,無法解決問題。因為學生已習慣了接受,缺乏基本設(shè)計能力和解決問題的能力,這和計算思維培養(yǎng)的導(dǎo)向是相背離的。
在面向計算思維培養(yǎng)的上機實驗的設(shè)計中,采取循序漸進、由淺入深的思路,通過優(yōu)化實驗內(nèi)容,構(gòu)建驗證性、設(shè)計性、開放性和綜合性等多層次的實驗體系。
開放性實驗,要求學生遵循計算思維規(guī)律,自由探索,建立并優(yōu)化數(shù)據(jù)模型,引導(dǎo)學生利用 SQL 語言進行數(shù)據(jù)庫編程進行驗證,并在計算機上驗證正確結(jié)果。
驗證型實驗要求學生模擬教師解決問題的方法完成實驗內(nèi)容,是計算思維方法的模仿;
設(shè)計型實驗綜合運用多種計算思維方法分析問題和解決問題,是計算思維方法的綜合運用。
2.基于任務(wù)驅(qū)動的數(shù)據(jù)庫課程設(shè)計
在課程設(shè)計環(huán)節(jié)中,由學生自組小組分工合作。不僅鍛煉了學生綜合運用所學知識的能力和團隊協(xié)作精神,更進一步地培養(yǎng)學生發(fā)現(xiàn)問題的能力和探索、創(chuàng)新精神,是計算思維方法的拓展和升華。
教師和學生圍繞案例和任務(wù)開展教學活動。教師的主要工作包括設(shè)計任務(wù)、呈現(xiàn)問題、輔助任務(wù)實施和總結(jié)評價,學生通過明確任務(wù),分析問題、共享交流和反思內(nèi)化等教學活動訓練計算思維,培養(yǎng)分析解決問題和實踐創(chuàng)新的能力。
計算思維是一種問題求解的思維,問題求解過程分為五個步驟: 呈現(xiàn)問題、分析問題、聯(lián)系、行為選擇和反思檢驗[3]。而在具體的課程設(shè)計環(huán)節(jié)中,這個問題求解過程可以體現(xiàn)為以下幾個階段。
(1)設(shè)計任務(wù),展現(xiàn)問題
教師根據(jù)數(shù)據(jù)庫課程特點,運用計算思維的一系列方法設(shè)計任務(wù),呈現(xiàn)問題。要求學生在學習數(shù)據(jù)庫設(shè)計的同時,以分組協(xié)作的方式完成從系統(tǒng)的需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計等設(shè)計開發(fā)過程,最終實現(xiàn)一個較為完整的反映應(yīng)用需求的管理信息系統(tǒng)。這種分而治之的策略,將數(shù)據(jù)庫設(shè)計分解為若干個簡單的問題,再以設(shè)計成果的形式要求學生完成課程任務(wù),是計算思維中的關(guān)注點分離( SOC)思維方法[4]的體現(xiàn)。
學生以每組4-6人的形式自由組合,成立協(xié)作學習的項目小組,每組選出項目負責人.教師通過展示往屆學生的數(shù)據(jù)庫設(shè)計作品,向?qū)W生提供部分參考。無論學生選擇什么樣的項目,最終的設(shè)計目的, 都是通過設(shè)計一個相應(yīng)的數(shù)據(jù)庫應(yīng)用系統(tǒng),突出應(yīng)用系統(tǒng)級的問題求解方式的訓練。
(2)明確任務(wù),分析問題
學生在教師的實時指導(dǎo)下,明確任務(wù)目標,運用計算思維方法分析問題,通過參考書、網(wǎng)絡(luò)、實地調(diào)研等各種途徑進行自主檢索、探究,思考解決問題的途徑。
(3)任務(wù)實施
根據(jù)所選項目,各組同學分工協(xié)作,定期交流各自完成的情況。對于設(shè)計過程中遇到的問題,可以通過組間討論,或向老師請教,以保證按時完成項目.各組成員在項目負責人的領(lǐng)導(dǎo)下,結(jié)合計算思維的系列方法,利用管理信息系統(tǒng)的標準規(guī)范進行系統(tǒng)的需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計,同時撰寫數(shù)據(jù)庫設(shè)計各階段的技術(shù)文檔。
在這整個的數(shù)據(jù)庫的各個設(shè)計階段中,體現(xiàn)了各種計算思維方法的綜合運用,如抽象方法、折衷方法、保護、冗余、容錯、糾錯和恢復(fù)等方法[5]。學生從課程設(shè)計中獲得了極大的成就感,有效地將所學的各專業(yè)模塊的理論知識綜合運用到實際中,對已有知識結(jié)構(gòu)進行了拓展性的創(chuàng)新。
(4)總結(jié)評價
在課程設(shè)計的最后階段,學生以分組演講的形式展示本組的項目成果,以答辯的形式接受全班學生及教師所提出的問題,從而對自己的設(shè)計進行反思和總結(jié)。這種方式可以極大的刺激大多數(shù)同學積極思考。并讓書本知識在頭腦中形成深刻的印象,實現(xiàn)知識的遷移、升華,從而進一步強化所學的知識。
教師應(yīng)對答辯情況進行點評和打分。通過答辯的方式,培養(yǎng)學生的表達能力和綜合素質(zhì),也使學生深刻理解計算思維及設(shè)計方法。
三、結(jié)語
計算思維作為問題求解、系統(tǒng)設(shè)計和人類行為理解的一種思維方式已經(jīng)受到了廣泛的關(guān)注。通過改革傳統(tǒng)的教學模式培養(yǎng)學生具有計算思維能力,已成為現(xiàn)階段計算機學科核心課程新的教學目標。
參考文獻:
[1]陳國良. 計算思維與大學計算機基礎(chǔ)教育[R]. 濟南: 第六屆大學計算機課程報告論壇,2010.
[2] WING J M. Computational Thinking[J]. Communication of the ACM.2006,49( 3) :33 -35 .
[3]陳國良,董榮勝. 計算思維與大學計算機基礎(chǔ)教育[J]. 中國大學教學,2011( 1) :7 -11.
[4]毛嘉莉,李明東,董文,岳淼. 數(shù)據(jù)庫課程教學中強化計算思維訓練的實踐探索[J].西華師范大學學報(自然科學版) ,2012(12):408——411
[5]程春玲,張少嫻,陳蕾.基于計算思維能力培養(yǎng)的數(shù)據(jù)庫課程教學研究[J].中國電力教育,2012(8):81——82,87