前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇計算機思維的培養(yǎng)范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
【關(guān)鍵詞】 非計算機專業(yè);計算思維;研究現(xiàn)狀;基本特征;培養(yǎng)策略
隨著計算機技術(shù)的廣泛應(yīng)用,國際計算機界開始對計算思維引起重視,并已成為高校教育工作者關(guān)注較多的一個領(lǐng)域,尤其是計算機科學(xué)教育領(lǐng)域更是開展了影響較大的相關(guān)研究。
一、計算思維研究的現(xiàn)狀與趨勢
在國外,計算思維經(jīng)歷的認(rèn)知和逐步推廣的過程,尤其是在美國的教育界和一些學(xué)術(shù)機構(gòu)對此廣泛推崇,不僅有卡內(nèi)基?梅隆大學(xué)的計算思維發(fā)展的專題討論,更有許多相關(guān)的協(xié)會和組織如國家級別的計算機科學(xué)技術(shù)教師協(xié)會、團(tuán)體級別的計算機協(xié)會以及數(shù)學(xué)研究所等在內(nèi)的積極參與和響應(yīng)。根據(jù)美國計算機協(xié)會(ACM)2009年在網(wǎng)上公布對CC2001(CS2001)進(jìn)行的中期審查報告(CS2002Interim Review)(草案)中,就非常明確而具體地將“計算機導(dǎo)論”課程與“計算思維”概念交集在一起,并對此提出該課程需要講授計算思維本質(zhì)的特別要求。由于計算思維在許多相關(guān)領(lǐng)域的廣泛應(yīng)用,對美國國家科學(xué)基金會(NSF)的直接促成起到了主要作用,其重大基金資助計劃CDI(Cyber-Enabled Discovery and Innovation,Cyber能夠?qū)崿F(xiàn)的技術(shù)創(chuàng)新與科學(xué)發(fā)現(xiàn))的產(chǎn)生,CDI計劃其主要目標(biāo)是使用計算思維(包括在其研究領(lǐng)域產(chǎn)生的新思維、新見解、新方法)促進(jìn)美國工程技術(shù)和自然科學(xué)領(lǐng)域產(chǎn)生劃時代意義的革命性的成果,[1]促使人們在思維模式以及思維方式等方面發(fā)生轉(zhuǎn)變。與此同時,得到美國微軟公司支持的美國國家計算機科學(xué)技術(shù)教師協(xié)會將自己的研究成果《計算思維:一個所有課堂問題解決的工具》(Computational Thinking:Aproblem solving tool for every classroom)報告在網(wǎng)上,對其研究成果和什么是計算思維進(jìn)行了總結(jié)和推廣,充分顯示了以“計算思維”為核心的美國國家自然科學(xué)、社會科學(xué)以及經(jīng)濟(jì)等各個學(xué)科領(lǐng)域的轉(zhuǎn)變,而這種轉(zhuǎn)變標(biāo)志著美國在自然科學(xué)與工程等領(lǐng)域保持和擁有處于世界領(lǐng)先地位的絕對優(yōu)勢。
在國內(nèi),許多專家與學(xué)者也開始關(guān)注計算思維的發(fā)展,如中國科學(xué)院計算技術(shù)研究所李國杰所長、國防科技大學(xué)的朱亞宗教授、桂林電子科技大學(xué)董榮勝教授等在這一領(lǐng)域做出了一些有益的探索。2008年10月31日至11月2日,在桂林召開了我國高等學(xué)校計算機教育具有標(biāo)志意義的研究會,會議以“計算思維與計算機導(dǎo)論”為主題,開展相關(guān)的學(xué)術(shù)專題研討,全國有80多所高校參會,包括70多位在此領(lǐng)域較有影響的計算機學(xué)院院長、主管教學(xué)副院長在內(nèi)的近百名專家,與會者圍繞主題,集思廣益,暢所欲言,相互交流在“計算思維”領(lǐng)域的研究心得,以及它高校教育教學(xué)中和科技創(chuàng)新的重要作用,著重探討了在計算機學(xué)科教學(xué)創(chuàng)新中科學(xué)方法與科學(xué)思維的作用,特別是結(jié)合所在學(xué)校計算機專業(yè)教學(xué)實際,探討了以課程為載體融入計算機思維的手段和方法,對提升和促進(jìn)我國計算機科學(xué)與教育事業(yè)的進(jìn)步起到了重要的推動作用。
計算思維作為計算機科學(xué)領(lǐng)域的高級思維活動,它對計算科學(xué)的發(fā)展和進(jìn)步具有深遠(yuǎn)影響,通過運用計算機科學(xué)的基礎(chǔ)概念,將人類行為理解與問題求解等一系列思維進(jìn)行系統(tǒng)設(shè)計。Zenon W.Pylyshny認(rèn)為大腦中發(fā)生的認(rèn)知過程也與計算過程“強等價”,并從功能建構(gòu)、代碼符號結(jié)構(gòu)、代碼定義結(jié)構(gòu)三個層面對認(rèn)知過程進(jìn)行了詮釋[2]。中科院院士李國杰認(rèn)為:計算機科學(xué)本質(zhì)上源自工程思維和數(shù)學(xué)思維,但計算思維遠(yuǎn)遠(yuǎn)不只是為計算機編程,它與“讀寫能力”一樣,是具有抽象的多個層次上的思維,既是每個人應(yīng)具備的基本技能,也是人類的基本思維方式,因而它不屬于計算機科學(xué)家獨有,計算思維將滲透到我們每個人的生活之中。哈爾濱工業(yè)大學(xué)戰(zhàn)德臣教授認(rèn)為:當(dāng)前大學(xué)非計算機專業(yè)計算機教學(xué)課程存在知識型/技能型教學(xué)與未來計算能力需求之間的鴻溝,當(dāng)前的教學(xué)模式關(guān)注點是計算機及其通用計算手段的應(yīng)用,而能跨越通用計算手段到各學(xué)科專業(yè)計算手段的鴻溝,應(yīng)是基于通用計算手段的計算思維與計算能力,思維性基礎(chǔ)教育應(yīng)是改革的方向。
總之,對于計算思維的研究國內(nèi)外都取得了可喜的研究成果,我國高校也在計算機科學(xué)教學(xué)方面有意識地進(jìn)行了相關(guān)研究。但對于計算思維概念、基本原理、歷史沿革(發(fā)展階段)以及今后的前景,特別是在教學(xué)中如何培養(yǎng)計算思維等,無論是國外還是國內(nèi)目前還缺乏統(tǒng)一的認(rèn)識,國內(nèi)外尚未有文獻(xiàn)全面而詳細(xì)地對這些問題進(jìn)行歸納總結(jié)。特別是對于計算思維從何而來?它的基本原理和特征怎樣?以及如何在高校計算機專業(yè)教學(xué)中有意識地培養(yǎng)計算思維能力等問題都需要有一個總體的把握,以推動和促進(jìn)計算思維的研究健康發(fā)展。
二、計算思維的基本特征
1、計算思維的原理
有學(xué)者認(rèn)為:計算思維的原理包括機算設(shè)計原理、形理算一體原理和可計算性原理。所謂機算設(shè)計原理,就是通過利用運行規(guī)則(算法)以及與物理器件相結(jié)合,從而實現(xiàn)某個任務(wù)順利完成的原理。自從計算機廣泛應(yīng)用到社會生活各個方面之中,其計算思維領(lǐng)域也在不斷擴(kuò)展,電子計算機的創(chuàng)造改變了世界,帶給人們許多前所未有的驚喜,計算機的設(shè)計原理也成為計算機科學(xué)取得的最顯著的成果,可計算性原理亦即計算的可行性原理。所謂形理算一體原理,即是應(yīng)用相關(guān)理論針對具體問題進(jìn)行計算發(fā)現(xiàn)規(guī)律的原理。[3]在計算思維領(lǐng)域,就是從物理模型和物理圖像出發(fā),尋找相應(yīng)的數(shù)學(xué)工具與計算方法進(jìn)行問題求解。
2、計算思維的概念、方法和特征
計算思維一詞由Jeannette M. Wing 于2006年提出,要弄清究竟什么是“計算思維”,這是計算思維研究最為關(guān)鍵和首要的內(nèi)容之一。但眾多專家與學(xué)者對計算思維的概念目前還未建立起統(tǒng)一的共識,并且每位學(xué)者對計算思維的觸角和認(rèn)知也是各抒己見,都有自己獨到的見解;它包括了涵蓋計算機科學(xué)之廣度的一系列思維活動。其定義是:運用計算機科學(xué)的基本理論和基礎(chǔ)概念去解釋或理解人類行為,進(jìn)行系統(tǒng)的相關(guān)設(shè)計和求解問題。周以真認(rèn)為,計算思維具有六個方面的主要個特征(數(shù)學(xué)思維與工程思維的互補與融合;概念化,不是程序化;是人的,不是計算機的思維方式;是思想,不是人造物;根本的,不是刻板的技能;面向可以觸及到的所有的人,所有的地方)以及涉及到的計算機科學(xué)的思維能力培養(yǎng)系列的各種方法(保護(hù)、冗余、遞歸,容錯、糾錯和恢復(fù),抽象和分解,學(xué)習(xí)和調(diào)度,利用啟發(fā)式推理來尋求解答,在不確定情況下的規(guī)劃等等)。[4]故綜合以上觀點:本人認(rèn)為計算思維是我們的親密伙伴,它是以思維科學(xué)為基礎(chǔ),體現(xiàn)了形象思維與創(chuàng)新思維的發(fā)展方向,通過計算基礎(chǔ)將思維科學(xué)為核心的認(rèn)識論不斷推向新的研究領(lǐng)域[4]。
三、計算思維能力的培養(yǎng)、創(chuàng)新與策略
1、重視計算思維能力的培養(yǎng)
當(dāng)前,對學(xué)生進(jìn)行計算思維能力的培養(yǎng)已經(jīng)越來越受到重視,并在教育領(lǐng)域逐漸展開。國外很多國家的教育主管部門或教育機構(gòu)也將更多的精力投入到對學(xué)生計算思維教育、訓(xùn)練以及計算思維能力的培養(yǎng),并高度重視計算思維能力的培養(yǎng),將它納入學(xué)校課程的考核體系之中。但就目前而言,我國對計算思維能力訓(xùn)練和有意識的培養(yǎng)還遠(yuǎn)遠(yuǎn)不夠,其設(shè)計與整體規(guī)劃欠完善,至今還沒有形成一套完整的方法體系,盡管高校在教學(xué)過程中已經(jīng)有意識地進(jìn)行學(xué)生計算思維訓(xùn)練及能力培養(yǎng),但這些都是探索性的、小規(guī)模的和碎片化的,缺乏大規(guī)模的、系統(tǒng)化的和自覺的意識。我國在計算機科學(xué)研究方面的專著如《計算機科學(xué)導(dǎo)論―思想與方法》和《計算機科學(xué)與技術(shù)方法論》等,已經(jīng)列為完整成熟的計算機方法論的研究成果,[5]但對剛剛起步的計算思維培養(yǎng)研究而言,要走的路還很遠(yuǎn),還有很多工作需要開展。以筆者所在學(xué)校為例,嘗試在醫(yī)科學(xué)生中開設(shè)了“醫(yī)用計算機基礎(chǔ)”這門課程,從學(xué)生學(xué)習(xí)和反饋的情況看,很受學(xué)生歡迎且反響較好。因此我們認(rèn)為可以在高校非計算機專業(yè)學(xué)生中進(jìn)一步嘗試開設(shè)計算思維能力的課程,達(dá)到學(xué)生培養(yǎng)的目的。
2、創(chuàng)新計算機思維能力方式和手段
21世紀(jì)是知識經(jīng)濟(jì)的時代,更是知識創(chuàng)新的時代。國家的興旺和國力的強大離不開創(chuàng)新,而創(chuàng)新的核心問題取決于人,只有在教育教學(xué)中主動融入創(chuàng)新理念,充分調(diào)動學(xué)生的創(chuàng)新意識和創(chuàng)新主觀能動性,才能在未來社會發(fā)展和競爭中
搶占新世紀(jì)新型人才的培養(yǎng)的制高點,不負(fù)時代向教育和人才培養(yǎng)提出的嚴(yán)峻課題。因此,高校在計算機思維能力培養(yǎng)方面,要有意識地創(chuàng)新教學(xué)方式和教學(xué)手段,使計算機思維能力的培養(yǎng)成為學(xué)生喜聞樂見的教學(xué)課程,以培養(yǎng)出具有創(chuàng)新意識和創(chuàng)新能力的創(chuàng)造型人才,使我們在日益激烈的國際競爭中昂首闊步、充滿信心地迎接各種挑戰(zhàn),才能并保證我們在未來競爭中立于不敗之地,從而達(dá)到目的雙贏。
3、加強計算思維能力培養(yǎng)教學(xué)策略
當(dāng)前的社會發(fā)展形勢要求高校必須重視和加強大學(xué)生創(chuàng)新能力的開發(fā)和培養(yǎng),而計算思維理應(yīng)成為高校課堂教學(xué)采用的重要工具。筆者所在的高校經(jīng)過多年努力,教師與學(xué)生對計算思維能力的培養(yǎng)達(dá)成了共識,在教學(xué)過程中也日漸體現(xiàn)其效果。已在教學(xué)當(dāng)中逐步應(yīng)用,但如前所述,由于人們計算思維的認(rèn)識還沒有達(dá)到較高層次,作為獨立的學(xué)科體系來說,計算思維還未成氣候,并且在教學(xué)中的應(yīng)用還限于是少數(shù)專家學(xué)者的行為,一般處于探索階段、小規(guī)?;蜉^為零散的實驗性教學(xué),在培養(yǎng)過程中缺乏系統(tǒng)性的應(yīng)用計算思維的系列方法,[6]取得的效果還有待時間的經(jīng)驗。但總之,基于“一種新的思維模式的培養(yǎng),可以通過有針對性的學(xué)習(xí)、訓(xùn)練、實例展示與應(yīng)用來逐步完成,最終在人的思維結(jié)構(gòu)中形成一種新的可選擇的思維定式”。隨著現(xiàn)代教育信息技術(shù)的發(fā)展,互聯(lián)網(wǎng)+時代的到來,學(xué)生可以通過混合式學(xué)習(xí)模式自主學(xué)習(xí),以培養(yǎng)非計算機專業(yè)學(xué)生的計算思維能力。
【參考文獻(xiàn)】
[1] 牟琴,譚良.計算思維的研究及其進(jìn)展[J].計算機科學(xué),2011.03.25-28.
[2] 陽小華,劉杰,劉志明,徐卓然.融入計算思維訓(xùn)練的程序設(shè)計教學(xué)方法探討[J].高教學(xué)刊,2015.19.106-109.
[3] 黃玲玲,楊剴,王穎,黃欣陽,陽小華.計算思維特征探析[J].計算機教育,2014.17.12-15
[4] 劉杰,陽小華,陳星,劉志明,張慧仁.提升計算思維能力的編程游戲設(shè)計[J].電腦知識與技術(shù),2014.21.55-57.
[4] 萬亞平,陽小華,劉志明,黃欣陽,馬淑萍.計算思維系統(tǒng)化特征探析[J].中國科教創(chuàng)新導(dǎo)刊,2014.11.99+101.
[5] 丁琳,王穎,馬淑萍.MOOC支撐下的以計算思維為導(dǎo)向的大學(xué)計算機課程教學(xué)模式研究[J].計算機教育,2014.09.30-33.
[6] 龔向堅,鄒臘梅,胡義香.以培養(yǎng)學(xué)生計算思維能力為目標(biāo)的計算機專業(yè)主干課程教學(xué)改革探討[J].高等教育研究(成都),2014.01.26-28+34.
關(guān)鍵詞:計算思維;項目貫穿;循序漸進(jìn);計算機程序設(shè)計
在《中國高等院校計算機基礎(chǔ)教育課程體系(CFC)2008》中,提出對大學(xué)生計算機應(yīng)用能力的三大要求:操作使用能力、應(yīng)用開發(fā)能力和研究創(chuàng)新能力[1]。操作使用能力主要在第一門課程大學(xué)計算機基礎(chǔ)中實現(xiàn),后兩種能力則主要體現(xiàn)在第二門課程計算機程序設(shè)計上。CFC 2008將學(xué)習(xí)目標(biāo)確定成:1)學(xué)習(xí)問題求解的思路和方法,即算法。2)理解計算機是如何具體實現(xiàn)算法的,即如何才能有效地利用計算機編程。
在大部分高校中,C語言程序設(shè)計是非計算機專業(yè)理工科學(xué)生的一門必修課程。根據(jù)CFC 2008精神,其目標(biāo)首先是使學(xué)生掌握程序設(shè)計的基本思想,能夠用C 語言編寫程序并具備一定的程序調(diào)試能力;第二是為學(xué)生今后利用計算機解決本專業(yè)問題奠定基礎(chǔ),培養(yǎng)學(xué)生利用計算機作為一種工具,乃至作為一種思維方式去思考問題、解決問題的能力。
在2010年“第六屆大學(xué)計算機課程報告論壇”中,陳國良院士指出,計算思維能力是大學(xué)計算機基礎(chǔ)課程教育過程中一個重要的培養(yǎng)目標(biāo)[2]。陳國良院士同時還指出,人類科學(xué)發(fā)展的三大支柱是理論科學(xué)、實驗科學(xué)和計算科學(xué),與之相對應(yīng)的是人們認(rèn)識世界、改造世界的三種思維方式,即理論思維、實驗思維和計算思維[2]。
那么,如何在計算機基礎(chǔ)教學(xué)過程中,訓(xùn)練和培養(yǎng)學(xué)生的計算思維能力,使學(xué)生學(xué)會用計算機的思維去思考問題和解決問題,是一個非常值得探討的問題。
1計算思維
美國卡內(nèi)基•梅隆大學(xué)的周以真(J.M.Wing)教授在計算機權(quán)威期刊《Communications of the ACM》上指出:計算思維是運用計算機科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計、人類行為理解等的一系列思維活動[3]。周教授認(rèn)為,計算思維是人的思維,而不是機器的思維;是概念化的思維,而不是程序化思維;是一種思維方式,而不是一種產(chǎn)品;應(yīng)當(dāng)是每個人的基本技能,而不是僅屬于計算機科學(xué)家。計算思維概念,與董榮勝、古天龍等教授2002年提出的計算機方法論有著很多共同之處。計算思維是從學(xué)科思維這個層面直接討論學(xué)科的根本問題與學(xué)科的思維方式,而計算機方法論則是從方法論的角度來討論學(xué)科的根本問題和學(xué)科形態(tài)[4]。
2010年,李國杰院士進(jìn)一步指出,今天的信息世界已經(jīng)是一個物理世界、信息世界、人類社會組成的三元世界,是一種新的信息世界觀,與以往一人一機組成的、分工明確的人機共生系統(tǒng)完全不同。這種改變,使信息科學(xué)應(yīng)當(dāng)成為研究人機物社會中的信息處理過程[5]。
這種變化,對人們利用計算機分析、解決問題的能力提出了更高的要求,也對高等學(xué)校非計算機專業(yè)的計算機基礎(chǔ)教學(xué)提出了更高要求。計算機基礎(chǔ)教學(xué)需要培養(yǎng)學(xué)生的計算思維能力,并提高其信息素養(yǎng),使學(xué)生在處理問題時,能夠更好地利用計算機作為一種不可或缺的工具進(jìn)行思維、表達(dá),從而對各種信息進(jìn)行深層次的加工處理,以便把其掌握的專業(yè)知識更好地應(yīng)用到科學(xué)研究和生產(chǎn)中,促進(jìn)科技進(jìn)步和社會生產(chǎn)力的發(fā)展。
2C語言程序設(shè)計課程面臨的問題
李未院士講到程序設(shè)計是計算機學(xué)科的核心課程,吳文虎教授也談到程序設(shè)計課程的教學(xué)經(jīng)驗,凡是講授這門課程的教師都知道,這門課程比較難于教授,尤其是為非計算機專業(yè)講授這門課程。在基礎(chǔ)教學(xué)中,這門課程難于講授的主要原因可能有以下幾方面:
1) 教師用“專業(yè)”眼光去看待非專業(yè)的學(xué)生。
2) 教學(xué)中重理論輕實踐,實踐課時不足,對程序設(shè)計能力的培養(yǎng)不夠。
3) 例題多而散,學(xué)習(xí)后,學(xué)生不能得到一個比較綜合的訓(xùn)練。
4) 學(xué)生的水平參差不齊,教學(xué)中對學(xué)生個性化學(xué)習(xí)需求關(guān)注不夠。
5) 課程特有的屬性決定的。各種程序設(shè)計語言的語法結(jié)構(gòu)一般都是零散的,學(xué)生難于相互關(guān)聯(lián)、總結(jié),采用的案例也是比較零散、短小的、關(guān)聯(lián)不大。學(xué)生經(jīng)常是學(xué)會了全部的語法知識,但仍然不知道這門語言能做什么,能解決什么實際的問題,甚至不知道如何解決問題。
6) 學(xué)生精力投入不足或?qū)W習(xí)方法不當(dāng),大部分學(xué)生認(rèn)為自己畢業(yè)又不從事計算機軟件開發(fā)工作,沒有必要學(xué)習(xí)程序設(shè)計課程。
針對這些問題,結(jié)合CFC 2008精神,我們在C語言程序設(shè)計課程講授過程中,以學(xué)生計算思維能力培養(yǎng)為目標(biāo),提出了“項目貫穿、循序漸進(jìn)、思維訓(xùn)練”的指導(dǎo)思想,以改變傳統(tǒng)計算機程序設(shè)計課程中側(cè)重向?qū)W生介紹語法結(jié)構(gòu)的做法。
3教學(xué)方法改革及計算思維能力培養(yǎng)
3.1項目驅(qū)動教學(xué)
在理論教學(xué)環(huán)節(jié)上,本著一個項目貫穿整個課程教學(xué)的思想。我們用“猜數(shù)游戲”為主、常見問題為輔進(jìn)行各個章節(jié)的講授。具體做法如表1所示。
3.2循序漸進(jìn)教學(xué)
心理學(xué)家認(rèn)為,模仿是孩子學(xué)習(xí)的第一步。通過模仿,孩子不僅能夠復(fù)制行為,而且也能對模仿的行為進(jìn)行加工,有所創(chuàng)新。人們經(jīng)常把模仿描述成“學(xué)習(xí)的捷徑”。在程序設(shè)計課程的學(xué)習(xí)過程中同樣如此。讓學(xué)生通過模仿現(xiàn)有示例,逐步掌握C語言中的各種語法要求、控制結(jié)構(gòu),不斷加強學(xué)生對于課程的學(xué)習(xí)興趣。
在實踐教學(xué)環(huán)節(jié)上,我們將實驗內(nèi)容按照“驗證―調(diào)試―設(shè)計”的順序進(jìn)行設(shè)計。
1) 驗證:安排學(xué)生對學(xué)習(xí)過的內(nèi)容利用現(xiàn)有的簡單程序進(jìn)行驗證。
2) 調(diào)試示例:編寫簡單的程序作為調(diào)試示例,在其中設(shè)置學(xué)生經(jīng)常遇到的各種小錯誤(包括語法錯誤、邏輯錯誤),讓學(xué)生按照實驗指導(dǎo)中的講解,逐步找到各個錯誤。
3) 調(diào)試練習(xí):讓學(xué)生根據(jù)前面的調(diào)試示例,修改類似程序的錯誤,并進(jìn)行總結(jié)。
4) 編程示例:針對常見問題進(jìn)行分析、講解、編程,讓學(xué)生學(xué)習(xí)問題分析方法和程序設(shè)計方法。
5) 編程練習(xí):根據(jù)編程示例,將題目進(jìn)行略微調(diào)整或與前面的知識相結(jié)合,讓學(xué)生進(jìn)行編程解決。
通過上述實踐步驟,學(xué)生可以逐漸掌握編寫程序的語法規(guī)范及思維技巧。
在理論教學(xué)環(huán)節(jié),同樣按照循序漸進(jìn)的原則進(jìn)行問題講解。例如,在講授九九表輸出問題時,按照如下的順序設(shè)計問題并編程,逐步實現(xiàn)九九表的輸出。
1) 輸出1到9這幾個數(shù)字。
2) 輸出9行1到9。
3) 修改九九表中各行數(shù)值的個數(shù),將輸出的9行數(shù)字轉(zhuǎn)化成九九表格式。
4) 最后研究數(shù)字的變化規(guī)律,實現(xiàn)真正九九表的輸出。
3.3多角度思維訓(xùn)練
在C語言程序設(shè)計課程中,計算思維的能力要求主要體現(xiàn)在學(xué)生對于問題的分析、解決能力培養(yǎng)上。如何在課程講述過程中,訓(xùn)練、提高學(xué)生分析問題、解決問題的能力,是講授這門課程的全體教師的責(zé)任。我校除了在課程內(nèi)容設(shè)置上按照“一個項目貫穿課程”的指導(dǎo)思想進(jìn)行授課、在實踐環(huán)節(jié)上按照“驗證―調(diào)試―設(shè)計”的順序進(jìn)行設(shè)計,還在教學(xué)過程中注重以下幾個方面。
1) 上機實驗流程規(guī)范化。要求學(xué)生對于實驗內(nèi)容,要按照“課前預(yù)習(xí)―分析問題―設(shè)計算法―編寫程序―上機調(diào)試”的順序依次進(jìn)行,使他們養(yǎng)成一個好的學(xué)習(xí)和思維習(xí)慣,逐步訓(xùn)練、提高他們分析問題、解決問題的能力。
2) 答疑指導(dǎo)引導(dǎo)化。在學(xué)生有疑問時,不直接為學(xué)生指出其問題,而是用提問的方式引導(dǎo)學(xué)生逐步自己找到問題所在。例如,學(xué)生的程序代碼為:
學(xué)生提出要輸出兩個數(shù)的乘積,怎么輸出結(jié)果不對呢?可以依次提出問題:應(yīng)該輸出什么信息呢?計算機屏幕上的顯示和預(yù)期有什么不同?有哪些情況可以造成這種不同呢?printf函數(shù)的一般格式是什么,每部分什么含義?你所寫的printf函數(shù)與一般格式一致嗎?這樣,通過依次設(shè)置問題,既引導(dǎo)學(xué)生自己發(fā)現(xiàn)了程序中的錯誤所在,又訓(xùn)練并逐步提高了學(xué)生發(fā)現(xiàn)問題、改正問題的能力。
3) 問題趣味化。常規(guī)的、一成不變的問題很難激起學(xué)生的學(xué)習(xí)興趣,趣味性是激起學(xué)習(xí)興趣的一個可行手段。那么,如何利用趣味化的問題講解程序設(shè)計中的各種控制結(jié)構(gòu)?這需要從案例設(shè)計入手。例如:用出租車的計費方式和if結(jié)構(gòu)結(jié)合、用所得稅的計算方式和switch結(jié)構(gòu)結(jié)合、讓學(xué)生把一天的行程用基本控制結(jié)構(gòu)進(jìn)行描述等。
4) 提倡算法的多樣性。程序設(shè)計課程的價值之一在于訓(xùn)練、提高學(xué)生的計算思維能力,如果學(xué)生都按照教師的邏輯思維習(xí)慣進(jìn)行分析問題、解決問題,這不能不說是一種失敗。所以,在讓學(xué)生學(xué)習(xí)教師分析問題、解決問題的同時,要倡導(dǎo)算法的多樣性,培養(yǎng)、激勵學(xué)生的創(chuàng)新意識、探索精神和問題求解能力。例如,有些同學(xué)數(shù)學(xué)基礎(chǔ)很好,有一些問題,他們總會用數(shù)學(xué)的方式先進(jìn)行初步解決,再結(jié)合計算機進(jìn)行編程。對于這些同學(xué),一定要進(jìn)行及時的鼓勵,并介紹他們的做法,使之感到編程的成就感。
5) 注重算法的簡化和優(yōu)化[6]。我們不能只提倡算法多樣化,還要引導(dǎo)學(xué)生對算法進(jìn)行研究,逐步達(dá)到簡化并優(yōu)化算法的目標(biāo)。例如我們常用的“百雞百錢”問題,很多學(xué)生按照公雞、母雞、小雞的順序用三重循環(huán)進(jìn)行實現(xiàn)。我們就提出“是否可以用二重循環(huán)實現(xiàn)呢”,學(xué)生仔細(xì)一想,確實可以改成二重循環(huán)進(jìn)行實現(xiàn)。再比較兩次的實現(xiàn)方法,發(fā)現(xiàn)循環(huán)次數(shù)由100*100*100=1000000降到了100*100=10000,降幅達(dá)到了99%。一個簡單的改進(jìn),讓學(xué)生看到了算法改進(jìn)的魅力。這也讓部分同學(xué)想到“這個問題是否可以進(jìn)一步簡化呢”,再進(jìn)行分析,發(fā)現(xiàn)公雞的數(shù)量不可能大于32,從而可以將算法中公雞數(shù)量上限從100改到32,母雞數(shù)量上限也改成98,循環(huán)次數(shù)降到了32*98=3136,比二重循環(huán)又減少了近70%。這一系列的簡化,充分調(diào)動了學(xué)生的學(xué)習(xí)興趣。
4結(jié)語
在計算機程序設(shè)計課程的講授中,通過采用項目貫穿、循序漸進(jìn)及多角度的思維訓(xùn)練方法,學(xué)生分析問題和解決問題的能力得到了明顯提高,也有部分同學(xué)因無法保證前后知識的連貫性,造成后期難以跟上正常教學(xué)進(jìn)度,出現(xiàn)掉隊現(xiàn)象。如何將計算機程序設(shè)計課程中的分散語法結(jié)構(gòu)相互關(guān)聯(lián)起來,利用好的案例提高學(xué)生學(xué)習(xí)積極性,培養(yǎng)、提高學(xué)生的計算思維能力,仍是值得探索的問題。
參考文獻(xiàn):
[1] 中國高等院校計算機基礎(chǔ)教育改革課題研究組. 中國高等院校計算機基礎(chǔ)教育課程體系2008[M]. 北京:清華大學(xué)出版社, 2008.
[2] 陳國良. 計算思維與大學(xué)計算機基礎(chǔ)教育[R]. 濟(jì)南:第六屆大學(xué)計算機課程報告論壇,2010.
[3] J.M.Wing. Computational Thinking[J]. Communications of the ACM,2006(49):33-35.
[4] 董榮勝,古天龍. 計算思維與計算機方法論[J]. 計算機科學(xué),2009(1):1-4.
[5] 李國杰. 信息科學(xué)技術(shù)的長期發(fā)展趨勢和我國的戰(zhàn)略取向[J]. 中國科學(xué),2010(40):128-138.
[6] 陳杰華. 程序設(shè)計課程中強化計算思維訓(xùn)練的實踐探索[J]. 計算機教育,2009(20):84-85.
Cultivation of Capacity for Computational Thinking through Computer Programming
YU Xiaoqiang, ZHAO Xiuyan, YAN Pitao
(School of Information Science and Engineering, Dalian Polytechnic University, Dalian 116034, China)
[關(guān)鍵詞]計算機基礎(chǔ)教學(xué) 計算思維能力 培養(yǎng) 教學(xué)方法
[中圖分類號] G642;TP3-4 [文獻(xiàn)標(biāo)識碼] A [文章編號] 2095-3437(2014)18-0176-02
在計算機基礎(chǔ)教學(xué)中,計算思維的作用與地位日益突出。有針對性地培養(yǎng)學(xué)生計算思維能力成為計算機基礎(chǔ)教學(xué)的重要目標(biāo),為此,需要徹底轉(zhuǎn)變傳統(tǒng)的計算機基礎(chǔ)教學(xué)方式,向以培養(yǎng)學(xué)生計算思維能力為主的教學(xué)方向轉(zhuǎn)變。
一、正確認(rèn)識計算思維
計算思維指的是通過運用科學(xué)的計算機概念設(shè)計系統(tǒng),求解問題,理解人類行為的綜合性思維活動。計算思維具有概念化特性,并不具備程序化特性。計算思維并不是科學(xué)家才有的思維方式,而是每個人都應(yīng)該具備的一種思維。
計算機基礎(chǔ)教學(xué)旨在培養(yǎng)學(xué)生的抽象思維、邏輯思維以及一定的編程能力。因此,如何更好地培養(yǎng)學(xué)生的計算思維能力,成為教學(xué)中的重要問題。
二、計算機基礎(chǔ)教學(xué)的現(xiàn)狀分析
(一)計算機基礎(chǔ)教學(xué)內(nèi)容比較單一
現(xiàn)階段文科生的計算機基礎(chǔ)教學(xué),還是停留在計算機基本操作知識的講解以及辦公軟件的基本應(yīng)用層面。理科生的計算機基礎(chǔ)教學(xué)是在此基礎(chǔ)上加入了部分C語言程序設(shè)計內(nèi)容?;A(chǔ)教學(xué)內(nèi)容無法與信息化發(fā)展水平相適應(yīng),這也會導(dǎo)致學(xué)生對信息技術(shù)以及計算機理論的忽略。從整體上來看,教學(xué)知識體系不完善、內(nèi)容比較單一,導(dǎo)致學(xué)生們無法深入、全面了解計算機科學(xué),更談不上計算思維能力的培養(yǎng)。
(二)教學(xué)模式滯后
現(xiàn)階段,計算機基礎(chǔ)教學(xué)中存在著很多弊端。受到傳統(tǒng)應(yīng)試教育的影響,教學(xué)方法比較死板、機械化,學(xué)生處在被動接受知識的局面。課堂教授結(jié)合上機練習(xí)的操作方式,在信息高度化發(fā)展的今天顯得非常單調(diào),導(dǎo)致學(xué)生缺乏計算機學(xué)習(xí)的興趣,不愿意進(jìn)行深入探究。這種滯后的教學(xué)模式,是我國計算機基礎(chǔ)教學(xué)中普遍存在的重要問題。無法調(diào)動學(xué)生計算機基礎(chǔ)學(xué)習(xí)的主動性與積極性,就無法對學(xué)生進(jìn)行歸納抽象能力、邏輯思維能力的培養(yǎng),大大限制了學(xué)生們計算思維能力的培養(yǎng)與發(fā)展。與此同時,受到課時計劃的限制,部分重要內(nèi)容無法深入講解,本末倒置,無法更好地提高學(xué)生的綜合素質(zhì)與創(chuàng)新能力。
(三)計算思維能力培養(yǎng)的教材缺失
現(xiàn)階段的計算機基礎(chǔ)教學(xué)中,理論性知識仍舊是考試的重點,而且教材教學(xué)內(nèi)容非??菰?、單一,缺乏不同課程之間的交匯貫通,缺乏交叉、邊緣知識的拓展延伸。日常教材教學(xué)中,無法調(diào)動學(xué)生學(xué)習(xí)、研究的積極性,更無法啟迪學(xué)生打開思維,站在更深刻、更抽象的層面認(rèn)識、理解、學(xué)習(xí)、掌握計算機科學(xué)。這樣就會導(dǎo)致學(xué)生僅學(xué)到皮毛知識,無法做到舉一反三、融會貫通。
三、計算機基礎(chǔ)教學(xué)中培養(yǎng)學(xué)生計算思維的具體策略
(一)回歸式教學(xué)策略
計算機科學(xué)是一門邏輯性、抽象性較強的學(xué)科,需要學(xué)生具備較高的抽象思維能力,能夠站在計算機科學(xué)角度,將實際問題抽象成為計算機語言、符號。因此,計算機基礎(chǔ)教學(xué)中,應(yīng)該鍛煉學(xué)生們按照計算機科學(xué)思維去認(rèn)識問題,發(fā)現(xiàn)問題,解決問題。但是,對于大多數(shù)初次接觸計算機科學(xué)的人們來說,比較欠缺這種抽象轉(zhuǎn)化能力,很難理解比較空洞、抽象的知識。一般來說,學(xué)生們剛接觸到計算機科學(xué)時,會有一定困難,對于計算思維方式,感到無從下手。在面對一個問題時,學(xué)生是站在“解決”的角度考慮的。針對這種情況,我們需要將計算機基礎(chǔ)教學(xué)回歸到實際生活中去。在實際教學(xué)過程中,為了進(jìn)一步提升學(xué)生們的學(xué)習(xí)興趣,可以加強與實際生活之間的聯(lián)系。從本質(zhì)上來講,計算機科學(xué)中的大部分理論、知識都是來自于我們的實際生活。所以說,在實際教學(xué)過程中,需要回歸到問題本身,結(jié)合理論的原型循序漸進(jìn)的進(jìn)行講解,更好地指導(dǎo)學(xué)生們運用自己的思維解決這些問題,然后帶領(lǐng)學(xué)生們認(rèn)識計算機是如何講解這部分問題的。通過回歸式教學(xué)模式,使得抽象、晦澀的理論知識變得更加貼近生活實際?;貧w教學(xué)是一個從實際到理論再到實際的循環(huán)過程,指導(dǎo)學(xué)生的思維層次不斷提升,從抽象的角度去解決計算機問題。大量教學(xué)改革實踐證實,回歸式教學(xué)模式,對于培養(yǎng)學(xué)生的分析能力、抽象思維能力與建模能力具有重要作用。
(二)積極轉(zhuǎn)變教學(xué)觀念,構(gòu)建“計算思維導(dǎo)向”的教學(xué)模式
在計算機基礎(chǔ)教學(xué)中,筆者建議積極轉(zhuǎn)變教學(xué)觀念,構(gòu)建“計算思維導(dǎo)向”的教學(xué)模式,這種教學(xué)模式側(cè)重于計算思維能力的培養(yǎng)以及對計算機設(shè)計思維的理解。計算機基礎(chǔ)教學(xué)的重點就是在教學(xué)過程中,潛移默化的培養(yǎng)學(xué)生們新的思維方式,指導(dǎo)如何通過計算機科學(xué)基本知識進(jìn)行問題的求解、系統(tǒng)設(shè)計以及行為理解,換句話說,就是建立計算思維模式。鑒于此,我們應(yīng)積極改變傳統(tǒng)的側(cè)重于知識講解的教學(xué)模式,嘗試通過思維導(dǎo)圖模式進(jìn)行知識的歸納與總結(jié),有意識的通過探究式教學(xué)模式“提出問題、探究問題”介紹計算機基本的理論知識,強調(diào)折中、并行、回溯等計算機思維方式,并加強與知識之間的聯(lián)系。比如說,在學(xué)習(xí)計算機存儲管理相關(guān)知識時,筆者采用了思維導(dǎo)圖模式,用中央處理器,內(nèi)存,虛擬內(nèi)存,磁盤存儲器進(jìn)一步體現(xiàn)了計算機系統(tǒng)中容量與速度折中思想。比如說,講解計算機編碼時,呈現(xiàn)“0”、“1”二進(jìn)制編碼,數(shù)值的編碼,字符的編碼,漢字的編碼,聲音的編碼,黑白圖像的編碼,彩色圖像的編碼,視頻的編碼。通過這種思維導(dǎo)圖,可以更好的幫助學(xué)生們建立流暢、完善的知識系統(tǒng)。通過對所學(xué)知識的歸納與演繹,進(jìn)一步彰顯了計算機基礎(chǔ)教學(xué)過程中對學(xué)生計算思維能力的指引。
(三)發(fā)散式教學(xué)模式
計算機基礎(chǔ)教學(xué)的使命,一方面是讓學(xué)生們掌握全面的計算機操作技能,一方面還擔(dān)負(fù)著培養(yǎng)學(xué)生計算思維的重要使命。因此,在計算機基礎(chǔ)教學(xué)中,教師應(yīng)徹底摒棄傳統(tǒng)“照本宣科”的教學(xué)方式,加強知識的整合,不局限于課本,不僅講解知識的內(nèi)涵,還需要擴(kuò)大其外延,進(jìn)一步擴(kuò)大學(xué)生的知識面。比如說,在計算機基礎(chǔ)教學(xué)中,經(jīng)常會涉及圖論、計算幾何、離散數(shù)學(xué)等工具,教師可鼓勵學(xué)生自學(xué),也可以進(jìn)行適當(dāng)講解,這樣就避免了因教學(xué)內(nèi)容的局限性所給學(xué)生們帶來的學(xué)習(xí)困惑。發(fā)散式教學(xué),通過舉一反三的過程,站在計算思維的角度去思考問題,真正從傳統(tǒng)的物理思維與數(shù)學(xué)思維中轉(zhuǎn)換過來,進(jìn)一步養(yǎng)成計算思維的能力與習(xí)慣。通過發(fā)散式教學(xué)模式,一題多解,進(jìn)一步提升學(xué)生思維的創(chuàng)新性與靈活性。與此同時,在完成計算機基礎(chǔ)教學(xué)課程之后,應(yīng)該積極鼓勵學(xué)生完成綜合性強、應(yīng)用性強的習(xí)題。在解決應(yīng)用型問題的過程中,進(jìn)一步培養(yǎng)學(xué)生的計算思維能力。通過應(yīng)用型問題的設(shè)計與解決,將復(fù)雜的問題進(jìn)行深入抽象,并在計算機上自動運行,進(jìn)一步體現(xiàn)了計算思維其自動化與抽象化的本質(zhì),更好地指導(dǎo)學(xué)生探究解決問題的具體方法、思路與能力,全面提升學(xué)生的計算機綜合素養(yǎng)。
(四)加強計算思維與實踐的融合
計算機基礎(chǔ)課程是計算機專業(yè)、非計算機專業(yè)、理科類專業(yè)、文科類專業(yè)都需要開展的重要課程。計算機基礎(chǔ)教學(xué)的重要目的就是讓學(xué)生們在計算機知識的學(xué)習(xí)過程中,積極探究計算機與其他學(xué)科之間的密切聯(lián)系,與此同時,輔助學(xué)生們更加游刃有余的學(xué)習(xí)其他課程。對于專業(yè)問題的解決,應(yīng)在計算機基礎(chǔ)技術(shù)的指導(dǎo)下進(jìn)行。針對不同專業(yè)開設(shè)計算機基礎(chǔ)課程過程中,應(yīng)該積極構(gòu)建與其專業(yè)相對應(yīng)的案例或者模型,進(jìn)而促進(jìn)各個專業(yè)學(xué)生進(jìn)行深入學(xué)習(xí)。對于案例或者模型的應(yīng)用,能夠充分培養(yǎng)學(xué)生們的專業(yè)思維能力,進(jìn)而促進(jìn)學(xué)生們養(yǎng)成有效解決問題的思維,將問題的重點、關(guān)鍵剖析得更加深刻,從而加深學(xué)生們對專業(yè)知識的全面掌握。
綜上所述,本文針對計算思維的概念、特點以及計算機基礎(chǔ)教學(xué)現(xiàn)狀入手分析,從四個方面:回歸式教學(xué)策略,積極轉(zhuǎn)變教學(xué)觀念構(gòu)建“計算思維導(dǎo)向”的教學(xué)模式,運用發(fā)散式教學(xué)模式,加強計算思維與實踐的融合,詳細(xì)論述了計算機基礎(chǔ)教學(xué)中培養(yǎng)學(xué)生的計算思維的具體策略,希望為廣大計算機教育工作者帶來一定幫助。
[ 參 考 文 獻(xiàn) ]
[1] 教育部高等學(xué)校計算機基礎(chǔ)課程教學(xué)指導(dǎo)委員會.高等學(xué)校計算機基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略研究報告暨計算機基礎(chǔ)課程教學(xué)基本要求[M].北京:高等教育出版社,2009(2).
[2] 于曉強,趙秀巖,閆丕濤.計算機程序設(shè)計課程中計算思維能力的培養(yǎng)[J].計算機教育,2011(13).
[3] 朱鳴華.計算機基礎(chǔ)教學(xué)中計算思維能力培養(yǎng)的探討[J].中國大學(xué)教學(xué),2012(21).
關(guān)鍵詞:計算思維;大學(xué)計算機;課程體系;教學(xué)案例;教學(xué)方法
0.引言
自20世紀(jì)90年代末教育部倡議在大學(xué)開展“計算機文化”教育至今,大學(xué)計算機基礎(chǔ)課程經(jīng)歷了以流行軟件學(xué)習(xí)與掌握為主的“計算機文化基礎(chǔ)”教育階段,以素養(yǎng)和應(yīng)用驅(qū)動的計算機共性知識講授為主的“計算機應(yīng)用基礎(chǔ)”教育階段。課程名稱也從計算機文化基礎(chǔ)變成大學(xué)計算機基礎(chǔ),直至現(xiàn)在的大學(xué)計算機。這是因為隨著國家人才戰(zhàn)略的實施以及國家對于人才培養(yǎng)質(zhì)量的高度關(guān)注,計算機教育在大學(xué)整體教育中的重要性將會更加突出,計算機成為在通識教育中培養(yǎng)具有現(xiàn)代科學(xué)思維精神和能力的三大必修課程(數(shù)學(xué)、物理、計算機)之一。課程名稱的變化反映了信息技術(shù)的發(fā)展、計算機教育的普及、社會的需求變化以及學(xué)生計算機基礎(chǔ)的提高。
當(dāng)各高校開始提倡素質(zhì)教育、給學(xué)生更大的自學(xué)空間、不斷壓縮學(xué)時的時候,大學(xué)計算機基礎(chǔ)首當(dāng)其沖受到極大的沖擊,學(xué)時被大大壓縮,少數(shù)學(xué)校甚至取消了該課程。這不禁讓從事計算機基礎(chǔ)教育的教師和專家學(xué)者感到矛盾和困惑:該課程到底該如何發(fā)展?究竟還有沒有存在的必要?我們的學(xué)生真的不需要學(xué)習(xí)計算機嗎?他們需要學(xué)什么?
2006年,美國卡內(nèi)基?梅隆大學(xué):(CMU)計算機科學(xué)系主任周以真教授(Jeannette M.Wing)首次明確提出了計算思維(Computational Thinking,CT)的概念,為計算機教育的改革指明了方向。2010年7月,在首屆“九校聯(lián)盟(C9)計算機基礎(chǔ)課程研討會”上,“985”首批9所高校就大學(xué)如何在新形勢下提高計算機基礎(chǔ)教學(xué)的質(zhì)量、增強大學(xué)生計算思維能力的培養(yǎng)形成4點共識,提出要旗幟鮮明地把“計算思維能力的培養(yǎng)”作為計算機基礎(chǔ)教學(xué)的核心任務(wù)。國內(nèi)一些著名學(xué)者和專家率先開始研究計算思維的概念與內(nèi)涵,思考計算思維對計算機科學(xué)研究以及計算機教育的啟示,呼吁教育的轉(zhuǎn)型:一些先行者大膽嘗試在計算機基礎(chǔ)課程中引入計算思維,踐行新的教學(xué)理念和探索新的教學(xué)模式,陸續(xù)取得一些卓有成效的研究成果。
然而,思維畢竟是人類特有的一種精神活動,看不見摸不著。要想使學(xué)生接受計算思維行不是一件容易的事,問題的關(guān)鍵在于怎樣做才能將計算思維的培養(yǎng)落到實處。例如,怎樣構(gòu)建一個包含計算思維典型特征的課程體系?怎樣組織教學(xué)內(nèi)容?通過何種教學(xué)模式能夠更有效地培養(yǎng)學(xué)生的計算思維?筆者將就這些問題進(jìn)行初步探討并提出建議。
1.機遇與挑戰(zhàn)
當(dāng)今社會已步入數(shù)字化、信息化和網(wǎng)絡(luò)化的新時代,信息技術(shù)的發(fā)展水平、運用水平和教育水平已成為衡量社會進(jìn)步程度的重要標(biāo)志,學(xué)習(xí)和掌握計算機的基礎(chǔ)知識和技能是非計算機專業(yè)學(xué)生必須達(dá)到的基本要求,社會對各領(lǐng)域創(chuàng)新人才的需求對非計算機專業(yè)學(xué)生的計算能力提出了更高要求。如何針對社會需求重新定位大學(xué)計算機課程?怎樣才能讓學(xué)校和學(xué)生清晰準(zhǔn)確地認(rèn)識到該課程的重要性和價值?這是急需解決的一個關(guān)鍵問題。
在這種形勢下,計算思維概念的提出正好為課程改革提供了一個難得的契機。按照周以真教授的定義,計算思維是運用計算機科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計以及人類行為理解的涵蓋計算機科學(xué)之廣度的一系列思維活動;計算思維的本質(zhì)是抽象(Abstraction)和自動化(Automation)。陳國良院士指出,理論、實驗和計算是推動人類文明進(jìn)步和科技發(fā)展的三大支柱,計算思維是人類科學(xué)思維活動的三大組成部分(理論思維、實驗思維、計算思維)之一,是數(shù)學(xué)思維與工程思維的互補與融合,計算思維無處不在。
然而,計算思維的養(yǎng)成和訓(xùn)練是一個長期、循序漸進(jìn)、潛移默化的過程,不可能一蹴而就,與以往的教學(xué)有著不同的要求和目標(biāo),這些要求和目標(biāo)對現(xiàn)有的教育觀念和方式提出了新的挑戰(zhàn)。對于如何在教學(xué)中實現(xiàn)計算思維的培養(yǎng),還存在分歧和誤區(qū)。有的教師認(rèn)為計算思維不過是一些理論和概念,講了也沒有多大用處,還不如教給學(xué)生一些必需的計算機知識和技能;有的教師認(rèn)為以往的教學(xué)中已經(jīng)蘊含了計算思維的思想,沒有必要專門講解這個概念,而且思維是無形的,根本無法在課程或?qū)嵺`中傳授,只能通過學(xué)生自己感悟;還有些教師則把計算思維的培養(yǎng)等同于理論知識的講解,或者認(rèn)為技能培養(yǎng)就是思維訓(xùn)練。
這些對計算思維的錯誤認(rèn)識,導(dǎo)致計算思維的概念并沒有與計算機基礎(chǔ)課程的知識有機融合,知識的傳授并沒有轉(zhuǎn)變?yōu)榛谥R的思維傳授,因此究竟怎樣做才能避免只是簡單地給課程貼上計算思維的標(biāo)簽,而是真正將計算思維的培養(yǎng)落到實處,讓學(xué)生通過課程教學(xué)和實踐體驗到計算思維的魅力和價值,這是必須解決的另一個關(guān)鍵問題。
2.改革思路與措施
針對上述兩個關(guān)鍵問題,我們以培養(yǎng)計算思維能力為主線,著重從以下幾個方面對大學(xué)計算機課程進(jìn)行改革。
2.1分析社會需求,明確課程定位
在很長一段時期內(nèi),大學(xué)計算機基礎(chǔ)教學(xué)普遍注重計算機知識的傳授和計算機應(yīng)用技能的培養(yǎng),學(xué)生學(xué)到的是有關(guān)計算機的一些概念及通用計算手段的應(yīng)用,但是當(dāng)今社會處于急需各種創(chuàng)新人才的高科技時代,學(xué)生僅僅具備這些能力是不夠的。高速發(fā)展的經(jīng)濟(jì)社會要求非計算機專業(yè)學(xué)生未來應(yīng)具備的計算能力是掌握支持各學(xué)科研究創(chuàng)新的新型計算手段并應(yīng)用計算手段進(jìn)行各學(xué)科的研究與創(chuàng)新,因此,大學(xué)計算機應(yīng)定位于以計算思維為核心,以計算機知識為背景,使學(xué)生理解典型的計算思維,掌握基于計算技術(shù)/計算機的問題求解思路與方法,提高學(xué)生的計算機應(yīng)用能力,培養(yǎng)學(xué)生應(yīng)用計算思維和計算工具分析和處理專業(yè)領(lǐng)域?qū)嶋H問題的能力,為今后的創(chuàng)新活動奠定堅實基礎(chǔ)。
2.2構(gòu)建計算機知識與計算思維有機融合的課程體系
以計算思維能力培養(yǎng)為核心的計算機基礎(chǔ)教學(xué)改革并不意味著一定要將現(xiàn)有的課程體系和教學(xué)內(nèi)容“推倒重來”,而是在原有課程體系的基礎(chǔ)上,以計算思維為主線,重新組織教學(xué)內(nèi)容,適當(dāng)增加新的能體現(xiàn)計算思維的知識點,刪除一些陳舊的知識或技術(shù)細(xì)節(jié),大幅度調(diào)整課程內(nèi)容的結(jié)構(gòu),最終構(gòu)建一個計算機知識與計算思維相融合的課程體系。
1)分析研究計算思維的內(nèi)涵和特征。
在明確課程定位后,我們應(yīng)首先仔細(xì)分析計算思維的內(nèi)涵,研究計算思維包含哪些基本組成部分,這些基本組成部分的特征和表現(xiàn)是什么,確定在大學(xué)計算機知識體系中涉及計算思維的哪些概念;然后將知識體系分解為知識單元和知識點,研究這些知識點如何與計算思維的典型特征有機融合。
對計算思維內(nèi)涵的解讀有很多。2010年,Peter J.Denning在ACM關(guān)于“什么是計算”的研討會上指出:計算思維是一種解決問題的思維方法,這種方法將問題表示為關(guān)于某個計算模型(該模型必須被發(fā)明或發(fā)現(xiàn))的信息處理過程,并尋求一種算法上的解決方案。2012年,李廉教授指出:“計算思維是人類科學(xué)思維中,以抽象化和自動化,或者說以形式化、程序化和機械化為特征的思維形式。計算思維的標(biāo)志是有限性、確定性和機械性。計算思維的結(jié)論應(yīng)該是構(gòu)造性的、可操作的、能行的”。
戰(zhàn)德臣教授提出的“計算之樹”很好地描繪出融入計算思維后的大學(xué)計算機所面對的知識空間,即“核心”的計算思維,主要有“計算之樹”的樹根――計算技術(shù)與計算系統(tǒng)的奠基性思維:0和1、程序、遞歸;“計算之樹”的樹干――通用計算環(huán)境的進(jìn)化思維:馮?諾依曼機、個人計算機、并行與分布計算環(huán)境、云計算環(huán)境;“計算之樹”的樹枝――計算與(社會/自然)環(huán)境的融合思維;“計算之樹”的雙色枝杈――交替促進(jìn)與共同進(jìn)化的問題求解思維:算法與系統(tǒng)…。
2)選取典型的計算思維,構(gòu)建新的課程體系。
從上述知識空間中選取非計算機專業(yè)學(xué)生需要掌握的典型計算思維,對現(xiàn)有的教學(xué)內(nèi)容進(jìn)行重新審視和定位,適當(dāng)裁剪和增刪;圍繞問題的分析解決思路組織相關(guān)知識,設(shè)計課程教學(xué)內(nèi)容,最終構(gòu)建一個計算機知識與計算思維有機融合的課程體系。
北京航空航天大學(xué)于2012年開始參與教育部大學(xué)計算機課程改革項目“理工類高校計算思維與計算機課程研究及教材建設(shè)”,初步構(gòu)建大學(xué)計算機課程體系,見表1。
由表1可見,課程分為7個教學(xué)單元,要求在每個教學(xué)單元的教學(xué)內(nèi)容中,描述清楚計算機知識背后蘊含的計算思維是什么,指出哪些知識體現(xiàn)了計算學(xué)科的素養(yǎng)。例如,在計算原理教學(xué)單元中,計算思維主要涉及0和1的思維(基于電信號的硬件實現(xiàn)、邏輯真/假以及基于邏輯的理論與實現(xiàn),任何信息都可以表示成0、1串,也就都能被計算,被計算機處理)、計算機語言發(fā)展進(jìn)程蘊含的思維(語言與編譯器)、計算機系統(tǒng)的思維(系統(tǒng)由基本動作以及基本動作的各種組合構(gòu)成,可以按照“程序”控制“基本動作”的執(zhí)行以實現(xiàn)復(fù)雜的功能);在算法描述與程序設(shè)計教學(xué)單元中,既要培養(yǎng)學(xué)生的計算思維,如指令與程序、算法、遞歸的思維,又要培養(yǎng)學(xué)生的計算學(xué)科素養(yǎng),即程序設(shè)計方法與典型算法的基本素養(yǎng)。
2.3設(shè)計能夠體現(xiàn)計算思維顯著特征的教學(xué)案例
教學(xué)案例是教學(xué)內(nèi)容的重要載體,如果采用抽象枯燥的理論講解方式,學(xué)生將難以理解計算思維的抽象概念,更談不上通過學(xué)習(xí)培養(yǎng)計算思維能力,因此需要設(shè)計能夠體現(xiàn)計算思維顯著特征的教學(xué)案例。我們通過分析計算機解題的思路和方法,著重講解如何運用知識將實際問題轉(zhuǎn)化成機器語言的思考過程,如提煉問題、轉(zhuǎn)換問題、構(gòu)建模型、設(shè)計算法、用合適的程序語言描述、用計算機解決問題,以促進(jìn)學(xué)生對計算思維抽象和自動化本質(zhì)特征的理解,掌握計算思維面向典型計算環(huán)境的問題求解方法。
此外,我們還創(chuàng)設(shè)教學(xué)情境,提出基于計算思維的探究性問題,以激發(fā)學(xué)生的學(xué)習(xí)興趣和探究問題的求知欲。在教學(xué)中啟發(fā)學(xué)生運用計算思維的方法解決問題,可以有兩個途徑:根據(jù)已有工具對問題進(jìn)行分析、抽象和建模,最終建立現(xiàn)有工具能處理的模型;利用所學(xué)的基本算法、建模方法創(chuàng)造算法或系統(tǒng)。例如,在計算原理教學(xué)單元中,教師可以設(shè)計“在計算機中信息是如何被存儲的”教學(xué)案例。一方面,通過該案例闡述的“0和1的思維”,學(xué)生可以了解為什么在計算機中要使用二進(jìn)制而不是十進(jìn)制;體會一切信息皆可抽象為符號,而在計算機中一切信息都是由0、1串表示,0、1邏輯易于硬件實現(xiàn)、便于計算;進(jìn)而掌握“語義符號化、符號0(和)1化、0(和)1計算化、計算自動化、分層構(gòu)造化、構(gòu)造集成化”這種最重要的計算思維。另一方面,通過該案例闡述的“計算機系統(tǒng)的思維”,學(xué)生從系統(tǒng)的角度了解計算機如何被構(gòu)造以及信息如何被存儲和處理;通過中央處理器Cache內(nèi)存虛擬內(nèi)存磁盤存儲器的介紹,學(xué)生能夠體會到“在時間和空間之間、在處理能力和存儲容量之間進(jìn)行折衷”的計算思維方法。
2.4改革教學(xué)方法,促進(jìn)學(xué)生計算思維能力的養(yǎng)成
恰當(dāng)?shù)慕虒W(xué)方法才能展現(xiàn)計算思維的魅力和基本思想方法。過去以講授知識點為主線的教學(xué)方法必須改變,應(yīng)以講授認(rèn)識和應(yīng)用計算機的思維過程為主線,使知識隨著思維的展開而介紹,思維隨著知識的貫通而形成,能力隨著思維的理解而提高,這樣循序漸進(jìn)地促進(jìn)學(xué)生計算思維能力的養(yǎng)成。
一方面,在課堂教學(xué)中采取基于計算思維的探究教學(xué)模式。探究教學(xué)就是將科學(xué)問題作為探究過程來講授,讓學(xué)生像科學(xué)家進(jìn)行科學(xué)探究一樣在探究過程中發(fā)現(xiàn)科學(xué)概念和規(guī)律,掌握科學(xué)方法,培養(yǎng)學(xué)生的探究能力和科學(xué)精神。在課堂教學(xué)中,教師提出基于計算思維的探究性問題,引導(dǎo)學(xué)生運用計算思維的一系列方法探索、發(fā)現(xiàn)問題的本質(zhì),通過簡化、轉(zhuǎn)換、遞歸、抽象、分解、建模等計算思維的基本方法,將一個復(fù)雜問題轉(zhuǎn)換成許多簡單的子問題并構(gòu)建求解模型,進(jìn)而充分利用計算機的運算能力實現(xiàn)問題求解。當(dāng)學(xué)生掌握這種思維方法以后,教師再啟發(fā)學(xué)生運用所學(xué)方法自主探究并解決更深層次的問題,從而達(dá)到知識鞏固、遷移和內(nèi)化為能力的目的。
另一方面,在實驗教學(xué)中采取任務(wù)驅(qū)動的實驗教學(xué)模式。教師只給出實驗任務(wù),要求學(xué)生自主完成一個系統(tǒng)或一個解決方案從設(shè)計到實現(xiàn)的全過程。學(xué)生主動思考,自主梳理知識,構(gòu)建學(xué)習(xí)模式,規(guī)劃解決方案,運用計算思維的方法自主設(shè)計和獨立完成實驗任務(wù)?;谟嬎闼季S的任務(wù)驅(qū)動實驗教學(xué)模式將有利于培養(yǎng)學(xué)生自我建構(gòu)知識、計算思維和創(chuàng)新的能力。
3.結(jié)語
關(guān)鍵詞:計算機基礎(chǔ)教學(xué);計算思維;計算機
作者簡介:徐新艷(1980-),女,江蘇靖江人,南京工業(yè)大學(xué)電子與信息工程學(xué)院,講師;孫冰(1977-),女,江蘇南京人,南京工業(yè)大學(xué)電子與信息工程學(xué)院,講師。(江蘇 南京 210009)
中圖分類號:G642.0 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-0079(2014)05-0123-02
在我國,高校計算機基礎(chǔ)教學(xué)已經(jīng)普及了很長一段時間了,其教學(xué)對象主要是剛剛踏入大學(xué)校門的一年級非計算機專業(yè)新生,學(xué)生專業(yè)涵蓋了理學(xué)、工學(xué)、農(nóng)學(xué)、醫(yī)學(xué)、管理學(xué)、教育學(xué)、哲學(xué)、經(jīng)濟(jì)學(xué)、法學(xué)、文學(xué)、歷史學(xué)等幾乎所有領(lǐng)域,這是與目前計算機在社會經(jīng)濟(jì)發(fā)展各個領(lǐng)域高度滲透的潮流趨勢是相適應(yīng)的。
但隨著計算機硬件的飛速發(fā)展,計算機設(shè)備的日益更新,計算機對于大學(xué)生來說不再新奇與陌生。計算機應(yīng)用軟件的層出不窮也讓很多大學(xué)生更多地沉迷于使用計算機進(jìn)行簡單輕松的娛樂、社交、網(wǎng)購等活動中無法自拔,從而忽略了真正該去學(xué)習(xí)和掌握的計算機輔助工作、輔助學(xué)習(xí)的技能。而計算機基礎(chǔ)教學(xué)中一些客觀存在的問題(如學(xué)時少、教學(xué)內(nèi)容廣等)長期得不到解決,導(dǎo)致教師教學(xué)任務(wù)太重,教學(xué)設(shè)計無法兼顧趣味性和互動性,陷入一種疲勞而無奈的填鴨式教學(xué),學(xué)生也對所學(xué)內(nèi)容越來越感到枯燥無趣,難以消化。逐漸地,很多人對高校計算機基礎(chǔ)教學(xué)產(chǎn)生了信任危機,對其課程的存在產(chǎn)生了質(zhì)疑。高校計算機基礎(chǔ)教學(xué)的改革迫在眉睫,而近年來逐步興起的計算思維的教學(xué)理念,為高校計算機基礎(chǔ)教學(xué)的未來發(fā)展亮起了一盞明燈。
一、計算思維概念的提出
2006年3月,美國卡內(nèi)基·梅隆大學(xué)計算機科學(xué)系主任周以真(Jeannette M. Wing)教授在美國計算機權(quán)威期刊《Communications of the ACM》雜志上給出并定義了計算思維(Computational Thinking)這一概念。[1]2008年6月,ACM(Association for Computing Machinery,美國計算機協(xié)會)在網(wǎng)上公布的對CS2001(CC2001)進(jìn)行中期審查的報告(CS2001 Interim Review)(草案),開始將周以真教授倡導(dǎo)的“計算思維”與“計算機導(dǎo)論”課程綁定在一起,并明確要求該課程講授計算思維的本質(zhì)。[2]2008年10月31日至11月2日,我國高等學(xué)校計算機教育研究會在桂林召開了一次關(guān)于“計算思維與計算機導(dǎo)論”的專題學(xué)術(shù)研討會,探討了科學(xué)思維與科學(xué)方法在計算機學(xué)科教學(xué)創(chuàng)新中的作用。來自全國80多所高校,包括70多位計算機學(xué)院院長、主管教學(xué)副院長在內(nèi)的近百名專家出席了會議。[3]自2010 年10月中國科學(xué)技術(shù)大學(xué)陳國良院士在“第六屆大學(xué)計算機課程報告論壇”上倡議將計算思維引入大學(xué)計算機基礎(chǔ)教學(xué)以后,計算思維得到了國內(nèi)計算機基礎(chǔ)教育界的廣泛重視。[4]
計算思維是目前國際計算機界廣為關(guān)注的一個重要概念,也是我國當(dāng)前計算機基礎(chǔ)教育需要重點研究的重要課題。而高校計算機基礎(chǔ)教學(xué)面向的對象是已有明確專業(yè)方向并且即將步入社會參與社會分工的大學(xué)生們,因此更應(yīng)該將計算思維作為今后改革的一個重要思路,使未來的計算機基礎(chǔ)教育能夠打破目前的僵局,更好地去為學(xué)生的專業(yè)學(xué)習(xí)服務(wù)。
二、計算思維的內(nèi)容及理解
其實,計算思維的思想自古至今在人們的工作、學(xué)習(xí)和生活中處處存在,只是一直沒有得到系統(tǒng)的闡述和理論的提升。比如做一道數(shù)學(xué)題、規(guī)劃一條旅游線路、設(shè)計一次課堂教學(xué)等等,每一個例子都涉及了問題的提出、理解、設(shè)計及求解等過程,都使用到了計算思維的方法。
計算思維是人本來就有的,不是刻板的技能,是多個層次的抽象。計算思維早在計算機出現(xiàn)之前就已經(jīng)存在了。計算機出現(xiàn)后,人將自身的計算思維的成果交給計算機去實現(xiàn)自動化。計算機計算能力強大,但卻沒有主動的思維能力,只能對人安排好的步驟去解決問題。而人的計算思維則具有主動性和創(chuàng)造力,人能借助自身的聰穎和想象力賦予計算機以智能和激情,使得計算機的工作不再機械和枯燥。
周以真教授將計算思維這一思想上升到了理論的高度,不僅提出了計算思維的概念和定義,認(rèn)為計算思維是運用計算機科學(xué)的基礎(chǔ)概念進(jìn)行問題求解、系統(tǒng)設(shè)計,以及人類行為理解等涵蓋計算機科學(xué)之廣度的一系列思維活動。同時她還對計算思維作了更詳細(xì)的表述,將計算思維概括為具體的七大類方法。[1]
計算思維不僅適用于計算機學(xué)科,而且適用于所有能用計算機去進(jìn)行輔助研究的學(xué)科。計算機學(xué)科具有廣泛的社會基礎(chǔ),而計算思維是所有人都具備的潛在思維。計算思維具有規(guī)約、嵌入、轉(zhuǎn)化、仿真、遞歸、并行、抽象、分解、保護(hù)、冗余、容錯、糾錯、系統(tǒng)恢復(fù)、啟發(fā)式、規(guī)劃、學(xué)習(xí)、調(diào)度、折中,優(yōu)化等特征點,貫穿了人們解決實際問題的始終,包含了解決各種問題以及解決問題的各個階段所有可以采用的核心思想。
三、在計算機基礎(chǔ)教學(xué)中應(yīng)注重計算思維能力的培養(yǎng)
計算機基礎(chǔ)教學(xué)主要分為兩大類,一是計算機基礎(chǔ)理論學(xué)習(xí),二是程序設(shè)計基礎(chǔ)學(xué)習(xí)。計算機基礎(chǔ)理論的每一章都對應(yīng)了計算機專業(yè)的一門主干課程,內(nèi)容系統(tǒng)而全面。程序設(shè)計基礎(chǔ)內(nèi)容從語法到算法,知識點零散且繁多。如果教師不將這些內(nèi)容進(jìn)行精心的組織和提煉就一股腦灌輸給非計算機專業(yè)的學(xué)生,那么效果可想而知。進(jìn)行概念填空式的教學(xué)方式已被證明不可行,教師不能再像以往那樣專注于知識點的細(xì)枝末節(jié)。以前教師都是將整個課程作為一個完整的教學(xué)活動,平時講授基本知識點,最后通過期末考試對學(xué)生學(xué)習(xí)效果進(jìn)行評價。學(xué)生在學(xué)習(xí)每章的知識點時并不知道這些知識點之間有什么聯(lián)系,也不知道有什么實際用途。學(xué)習(xí)完后沒有及時通過形象的系統(tǒng)案例輔助記憶,所以遺忘也很快。期末考試只能測試出學(xué)生的應(yīng)試能力,并不能測試出學(xué)生利用所學(xué)知識解決問題的能力。
計算思維的培養(yǎng)恰好能夠解決這個問題。教師應(yīng)根據(jù)知識點的分布將整個課程分成若干個小的教學(xué)活動,不再照本宣科,而是從為什么學(xué)、怎樣去學(xué)、如何才能學(xué)得好、學(xué)了有什么用這幾個方面去設(shè)計每一次的教學(xué)活動,啟發(fā)學(xué)生如何去思考,發(fā)掘?qū)W生潛能,每一次的教學(xué)活動都是對學(xué)生計算思維的一次鍛煉。
1.理論知識的學(xué)習(xí)
學(xué)生理論知識的學(xué)習(xí)主要以課堂教學(xué)為主。傳統(tǒng)的課堂教學(xué)都是以教師講為主,偶爾的師生互動也僅限于知識點的問答,學(xué)生的主觀能動性得不到發(fā)揮,計算思維能力得不到培養(yǎng)。教師在課堂教學(xué)設(shè)計時,應(yīng)注重資料準(zhǔn)備工作,對新知識點的講授不能僅依賴于課本,而更應(yīng)該聯(lián)系實際,特別是聯(lián)系學(xué)生所學(xué)專業(yè)。比如在對化學(xué)專業(yè)的學(xué)生講授二進(jìn)制和八進(jìn)制時,可將其與化學(xué)元素分布規(guī)律聯(lián)系起來,這樣不僅激發(fā)了學(xué)生的興趣,而且在無形中將枯燥的純計算機知識變得通俗易學(xué),記憶深刻。教師在課堂上還應(yīng)該鼓勵學(xué)生走上講臺,勇敢發(fā)表對所學(xué)知識的理解。一旦學(xué)生主動思考了,那他們就會很自然地去分析問題,收集信息并找到途徑解決問題。而教師要做的就是拋出問題,對學(xué)生解決問題的方式方法提出切實的建議,幫助學(xué)生進(jìn)步。
2.實踐環(huán)節(jié)的訓(xùn)練
對于計算機基礎(chǔ)教學(xué)來說,實踐環(huán)節(jié)主要分為基本操作和大作業(yè)兩部分。基本操作部分由學(xué)生根據(jù)實驗指導(dǎo)書的要求按部就班完成,大作業(yè)則由教師根據(jù)教學(xué)目標(biāo)來設(shè)計。大作業(yè)是對學(xué)生基本操作部分學(xué)習(xí)情況的一個綜合的考核辦法,既測試了學(xué)生的基本技能,又培養(yǎng)了學(xué)生協(xié)同創(chuàng)新的能力。大作業(yè)為學(xué)生計算思維能力的培養(yǎng)提供了很好的途徑。教師設(shè)計大作業(yè)時應(yīng)將規(guī)約、嵌入、轉(zhuǎn)化、仿真、遞歸、并行、抽象、分解、保護(hù)、冗余、容錯、糾錯、系統(tǒng)恢復(fù)、啟發(fā)式、規(guī)劃、學(xué)習(xí)、調(diào)度、折中,優(yōu)化等計算思維的特征點融入其中,簡化實驗要求,明確實驗?zāi)康?,預(yù)留給學(xué)生較大的自由發(fā)揮的空間。如PowerPoint大作業(yè)的布置,可對分組人數(shù)、幻燈片的數(shù)量、考核知識點(如超鏈接、圖表、聲音等)、演示時間等進(jìn)行限制,但對文稿主題不做要求。學(xué)生在完成大作業(yè)時可最大程度地發(fā)揮創(chuàng)造力,主動思考,參與到尋找主題、搜集資料、學(xué)習(xí)技術(shù)、測試效果、成果演示一系列的活動之中,真正體會到自己才是教學(xué)活動的主體,從而更加積極地投入到下一次的集體教學(xué)活動中去。
四、總結(jié)
美國人已經(jīng)提出,在2050年以前要讓地球上每一個公民都具備“計算思維”的能力,要掃“計算機盲”。[5]這里所指的計算機盲并不是指沒有接觸過計算機,沒有掌握計算機基本操作的人,而是指不會利用計算思維解決問題的人。計算思維與人們的工作和生活密切相關(guān),計算思維理所當(dāng)然地應(yīng)當(dāng)成為人類不可或缺的一種生存能力。計算機基礎(chǔ)教學(xué)不再僅是教授計算機概念知識和基本操作,而是教會學(xué)生利用計算機學(xué)科思維去解決實際問題。目前,計算思維在我國還處于比較抽象的概念性傳播和學(xué)習(xí)階段,還不能直接全面地應(yīng)用到教學(xué)中去。計算思維與具體教學(xué)內(nèi)容的結(jié)合案例還需要不斷地去研究和探索。
參考文獻(xiàn):
[1]董榮勝,古天龍.計算思維與計算機方法論[J].計算機科學(xué),
2009,36(1):1-4.
[2]董榮勝.計算思維與計算機導(dǎo)論[J].計算機科學(xué),2009,36(4):50-52.
[3]牟琴,譚良.計算思維的研究及其發(fā)展[J].計算機科學(xué),2011,
38(3):10-15.