• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于計算思維的大學(xué)程序設(shè)計課程教材建設(shè)新思路

      2019-08-07 06:40:14
      計算機教育 2019年7期
      關(guān)鍵詞:程序設(shè)計教材環(huán)境

      沈 軍

      (東南大學(xué) 計算機科學(xué)與工程學(xué)院,江蘇南京 211189)

      1 大學(xué)程序設(shè)計課程教材建設(shè)存在的問題

      隨著泛計算社會的到來,大學(xué)程序設(shè)計課程的地位變得十分重要,其教材建設(shè)成為整個教學(xué)活動的關(guān)鍵。目前該課程教材建設(shè)的流派主要有語言主導(dǎo)型、算法主導(dǎo)型、環(huán)境主導(dǎo)型和應(yīng)用主導(dǎo)型。語言主導(dǎo)型屬于傳統(tǒng)教學(xué)范式,主要強調(diào)程序設(shè)計語言本身的各種機制及其具體表達[1],將語言的應(yīng)用交給其他課程以及學(xué)生本身。該流派的主要問題是,割裂了語言與語言應(yīng)用兩者之間的內(nèi)在思維聯(lián)系,并且對語言機制產(chǎn)生的動因(即如何支持程序設(shè)計方法)以及語言各種機制之間的思維聯(lián)系沒有給出解析。算法主導(dǎo)型改進了傳統(tǒng)范式,將一些基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)及基本算法作為語言機制的初步應(yīng)用[2]。該流派的主要問題是,語言機制缺乏系統(tǒng)性邏輯,對語言機制產(chǎn)生的動因及語言各種機制之間的關(guān)系沒有給出解析,同時,對數(shù)據(jù)結(jié)構(gòu)及基本算法知識缺乏結(jié)構(gòu)化梳理,過多強調(diào)數(shù)據(jù)結(jié)構(gòu)及基本算法的知識,導(dǎo)致認知難度增加。環(huán)境主導(dǎo)型往往結(jié)合某種具體開發(fā)環(huán)境,以其如何使用為主線,穿插介紹程序設(shè)計語言機制和環(huán)境機制的具體使用。該流派的主要問題是就事論事,適合于技能訓(xùn)練(本文對該類教材不做評論)。應(yīng)用主導(dǎo)型一般以某個或某些專業(yè)的基本應(yīng)用為主要示例,結(jié)合該示例的具體實現(xiàn),介紹語言的各種機制及其基本使用。該流派的主要問題是,缺乏系統(tǒng)性的語言機制邏輯組織,對語言機制產(chǎn)生的動因及其內(nèi)在關(guān)系同樣缺乏解析,并且,因其應(yīng)用的針對性,缺乏普適的意義。

      相對于國內(nèi)教材建設(shè),國外同類教材建設(shè)思路具有明顯的邏輯性。首先,將教材分為兩個主要層次:面向基礎(chǔ)教學(xué)類和面向應(yīng)用類。前者定位于與領(lǐng)域應(yīng)用相對獨立的程序設(shè)計基礎(chǔ)知識與能力培養(yǎng),主要面向教學(xué),可以對應(yīng)國內(nèi)教材建設(shè)狀態(tài);后者定位于與領(lǐng)域應(yīng)用相關(guān)的程序設(shè)計基礎(chǔ)知識與能力培養(yǎng),主要面向后教學(xué)(即離開學(xué)校后的進一步教學(xué))的拓展,針對各種特定領(lǐng)域應(yīng)用,系統(tǒng)化梳理該領(lǐng)域應(yīng)用應(yīng)具備的普適處理方法。其次,兩類教材的內(nèi)容和體系具有一定的邏輯完備性。對于面向基礎(chǔ)教學(xué)類教材,一般都綜合了語言、算法及應(yīng)用,并且,對三者的關(guān)系及其運用進行系統(tǒng)化梳理。其教學(xué)目標是覆蓋語言、算法及應(yīng)用三個維度,使學(xué)生具備程序設(shè)計應(yīng)有的基本能力(即夯實基礎(chǔ)知識,兼顧縱向的知識應(yīng)用能力)。對于面向應(yīng)用類教材,一般都淡化語言,適當兼顧算法,重點強調(diào)領(lǐng)域相關(guān)的通用問題處理方法。其教學(xué)目標是使學(xué)生具備較強的領(lǐng)域應(yīng)用程序設(shè)計能力(即強調(diào)知識應(yīng)用能力)。最后,兩類教材建設(shè)的基本理念都是以方法為主,而不是以知識為主。盡管國外教材建設(shè)思路是西方邏輯文化及其延伸的教學(xué)理念使然,具備一定的教學(xué)應(yīng)用優(yōu)勢,然而,它對思維能力的培養(yǎng)仍然是隱式的,其對思維能力的培養(yǎng)深度取決于教師對教材的解讀及其教學(xué)設(shè)計能力。

      綜上所述,國內(nèi)各種流派的教材建設(shè)思路未能系統(tǒng)地深入到方法和思維層次。國外教材建設(shè)思路盡管對這方面的缺陷作了一定彌補,但是其隱式思維能力的培養(yǎng)方式,對于國內(nèi)大部分教師而言,無法真正起到有效作用。另外,國外教材建設(shè)思路的隱式思維能力培養(yǎng)未能深入到計算機學(xué)科固有的元思維特征層次[3]。

      2 計算思維基本原理及其教學(xué)指導(dǎo)意義

      計算機學(xué)科固有的多維屬性,孕育了其獨有的計算思維(computational thinking)[4-5]。本質(zhì)上,計算思維的核心是遞歸思維,它是處理多維形態(tài)的一種最簡潔的策略,可以通過有限的基本手段實現(xiàn)無限的應(yīng)用需求。因此,計算思維具有天生的高階屬性。這種思維策略的關(guān)鍵是構(gòu)建了一種自含式的基本原理。具體而言,該基本原理是一個二元組(BS,BRS),其中BS表示基礎(chǔ)方法(或原子方法)集合,BRS表示基礎(chǔ)方法的關(guān)系(或原子方法的運算)集合,并且,BRS作用于BS的結(jié)果仍然可以是BS的元素,從而使其具備自含特性。

      計算思維基本原理的教學(xué)指導(dǎo)意義在于強調(diào)方法和思維的教學(xué),將具體的知識作為其外化的表現(xiàn)和示例,從而回歸教學(xué)的本源。深入而言,其教學(xué)指導(dǎo)意義在于提升了教學(xué)的抽象層次,將目前面向知識傳授的單一層次拓展為面向知識傳授和方法及思維培養(yǎng)的兩個層次,并解析兩個層次的內(nèi)在辯證關(guān)系。具體而言,針對程序設(shè)計課程,其涉及的方法、語言、環(huán)境、應(yīng)用等都應(yīng)該圍繞計算思維原理展開,并解析原理對各個方面的具體映射和作用,從而培養(yǎng)學(xué)生正確的專業(yè)思維,播下支持學(xué)生未來持續(xù)創(chuàng)新的思維種子。

      3 基于計算思維的大學(xué)程序設(shè)計課程教材建設(shè)思路解析

      3.1 大學(xué)程序設(shè)計課程的特點

      3.1.1 內(nèi)容及其關(guān)系

      程序設(shè)計涉及計算機語言(簡稱語言,用以描述程序)、計算機環(huán)境(簡稱環(huán)境,用以給出程序構(gòu)造和運行的基礎(chǔ))、計算機應(yīng)用(簡稱應(yīng)用,用以給出符合計算機特點的問題處理方法及步驟安排)和程序構(gòu)造基本方法(簡稱方法,用以給出程序基本結(jié)構(gòu)的定義,包括基本元素及其交互關(guān)系)四個方面,稱為程序設(shè)計四要素。其中,方法是程序設(shè)計的內(nèi)因,語言、環(huán)境和應(yīng)用都是程序設(shè)計的外因。程序設(shè)計四要素之間相輔相成,缺一不可。語言和環(huán)境成為“程序”的約束條件,應(yīng)用就是滿足這些約束條件的“程序”。語言是一種黏合劑,將應(yīng)用和環(huán)境連接起來。語言、環(huán)境和應(yīng)用三個要素給出程序設(shè)計要素的外化關(guān)系,方法要素給出了程序設(shè)計要素的內(nèi)化關(guān)系。也就是,語言和環(huán)境的各項機制設(shè)立,都必須圍繞方法展開或支持方法,應(yīng)用也是基于方法或是方法的具體運用。作為程序設(shè)計的內(nèi)因,基本方法的演化帶動了語言和環(huán)境的同步演化,最終又驅(qū)動了應(yīng)用的發(fā)展。

      3.1.2 教學(xué)特點

      程序設(shè)計課程的教學(xué)具有明顯的多維特征。一方面,其四個要素需要同步展開。盡管方法作為內(nèi)因起到核心作用,其他要素都圍繞它展開。但是,程序設(shè)計的教學(xué)卻是不斷在四個要素之間跳躍。圖1(a)所示為四個要素的同步性。另一方面,計算思維作為一個隱式的維度,分別作用于四個基本要素,成為耦合四個基本要素的關(guān)鍵,圖1(b)所示為相應(yīng)的解析[6]。

      圖1 程序設(shè)計的多維特征

      3.2 大學(xué)程序設(shè)計課程教材建設(shè)的新思路

      大學(xué)程序設(shè)計課程教材的建設(shè)思路應(yīng)該針對四個基本要素,分別找到其二元組(BS,BRS)的具體映射,并在此基礎(chǔ)上構(gòu)建教材的體系。

      3.2.1 方 法

      程序設(shè)計方法分為多個邏輯層次,一般包括面向數(shù)據(jù)組織和數(shù)據(jù)處理的基礎(chǔ)方法、面向程序模型及結(jié)構(gòu)定義的基本方法和面向應(yīng)用的應(yīng)用方法。基本方法是對基礎(chǔ)方法的應(yīng)用,應(yīng)用方法是對基本方法的應(yīng)用。本質(zhì)上,基礎(chǔ)方法和基本方法屬于原理性層次,應(yīng)用方法則屬于原理的具體應(yīng)用層次。對于基礎(chǔ)方法,具體映射的定義如圖2所示。

      圖2 計算思維原理到基礎(chǔ)方法的映射

      對數(shù)據(jù)組織和數(shù)據(jù)處理兩個方面的基礎(chǔ)方法及其關(guān)系的不同認識,構(gòu)成不同的程序設(shè)計基本方法。伴隨著人類自身對程序構(gòu)造問題認識的不斷深入,程序設(shè)計基本方法得到不斷的演化,經(jīng)歷面向功能方法、面向?qū)ο蠓椒ā⒚嫦蚪M件方法和面向服務(wù)方法的發(fā)展,每一種基本方法都給出程序的基本要素及其交互關(guān)系的定義,即程序基本結(jié)構(gòu)模型的定義。程序基本結(jié)構(gòu)模型的定義就是建立在計算思維原理之上,面向功能方法的具體映射為({模塊},{模塊之間的關(guān)系}),面向?qū)ο蠓椒ǖ木唧w映射為({對象},{對象之間的關(guān)系}),面向組件方法的具體映射為({組件},{組件之間的關(guān)系}),面向服務(wù)方法的具體映射為({服務(wù)},{服務(wù)之間的關(guān)系})。從模塊到對象,從對象到組件,從組件到服務(wù),粒度不斷擴大,抽象層次及平臺獨立性越來越高。

      3.2.2 語 言

      語言作為一種描述工具,從其本身來說主要是提供各種描述機制。由于語言是方法的外化體現(xiàn),因此,語言機制構(gòu)建必然是為了支持方法。因此,計算思維原理對語言的具體映射就是給出用于表達基礎(chǔ)方法和基本方法所定義二元組的相應(yīng)語言機制。以C++語言為例,其映射關(guān)系如圖3所示。

      圖3 計算思維原理到語言的映射(1)

      考慮到語言要素自身的系統(tǒng)性,對于語言機制及其關(guān)系也遵循計算思維原理。圖4(a)所示為語言的基本體系,圖4(b)所示為語言機制及其關(guān)系的計算思維原理映射[7]。

      圖4 計算思維原理到語言的映射(2)

      3.2.3 環(huán) 境

      作為語言賴以作用的基礎(chǔ),環(huán)境一般分為程序運行支撐環(huán)境(或開發(fā)平臺、運行平臺)和程序開發(fā)(或?qū)懽?、?gòu)造)環(huán)境兩大類。程序運行支撐環(huán)境就是指計算機系統(tǒng),包括系統(tǒng)軟件操作系統(tǒng)(operating system,OS)。程序開發(fā)環(huán)境主要是指用于程序開發(fā)的工具集,兩種環(huán)境的關(guān)系如圖5所示。程序設(shè)計課程中,主要側(cè)重于開發(fā)環(huán)境,其計算思維原理的映射如圖6所示。

      圖5 程序設(shè)計環(huán)境

      圖6 計算思維原理到環(huán)境的映射

      另一方面,針對環(huán)境自身,也遵循計算思維的宏觀視圖,即所有環(huán)境基本上都是圍繞工程管理基本模型來構(gòu)建,由此,環(huán)境的使用方式及其界面的設(shè)計與使用都基于定義的工程管理模型展開。隨著應(yīng)用的復(fù)雜而導(dǎo)致的程序規(guī)模龐大問題,現(xiàn)代程序設(shè)計環(huán)境所定義的工程管理模型也依據(jù)計算思維原理進行拓展,支持多維的工程管理模型。

      3.2.4 應(yīng) 用

      應(yīng)用一般是指對具體問題的處理。也就是,針對給定的具體問題,基于基本方法找到一種問題處理的方案,然后用語言將其表達出來并在環(huán)境中實現(xiàn)。盡管某個問題的解決方案是多樣的,然而,在此,問題解決方案必須受到計算機這個特定環(huán)境的限制和約束。也就是,程序設(shè)計中的應(yīng)用是人類處理問題的思維在計算機環(huán)境中的投影,這種投影具體表現(xiàn)為問題解決方案應(yīng)滿足計算機系統(tǒng)的特性和程序基本模型。這種獨有的、在約束條件下的問題處理過程,形成了各種面向各類問題的有效的處理方法,并通過抽象建立起相應(yīng)圖式或模式。依據(jù)計算思維基本原理,程序設(shè)計應(yīng)用的精髓在于發(fā)掘各種基本應(yīng)用模式,以及對各種應(yīng)用模式進行靈活建構(gòu)。應(yīng)用模式及其建構(gòu)成為計算思維基本原理到應(yīng)用要素的具體映射如圖7所示。

      圖7 計算思維原理到應(yīng)用的映射

      4 教材建設(shè)新思路的現(xiàn)實意義及影響

      建立在對學(xué)科特征及思維本質(zhì)深刻認識基礎(chǔ)上的教材建設(shè)新思路具有重要的現(xiàn)實意義,主要體現(xiàn)在:①是“教育部關(guān)于進一步深化本科教學(xué)改革全面提高教學(xué)質(zhì)量的若干意見”的最貼切實踐,提出的以思維和方法為核心的教學(xué)理念,回歸了教學(xué)的本質(zhì),詮釋了本科教學(xué)“本”的內(nèi)涵[8];②為程序設(shè)計課程的教學(xué)改革及發(fā)展指明正確方向;③引導(dǎo)并實現(xiàn)教師工作性質(zhì)回歸教學(xué)研究,促進教師自身專業(yè)認知能力及素質(zhì)的提高;④針對中西方文化差異,給出基于顯式專業(yè)思維能力培養(yǎng)的教材建設(shè)方法并由此驅(qū)動教學(xué)設(shè)計,消除了國外教材建設(shè)中隱式思維能力培養(yǎng)教學(xué)方式對國內(nèi)教學(xué)的不適應(yīng)性;⑤深入元思維層次,并在此基礎(chǔ)上重構(gòu)程序設(shè)計課程知識的新結(jié)構(gòu)視圖,建立面向元認知能力培養(yǎng)的全新教學(xué)模式的基礎(chǔ)。建材建設(shè)新思路的全面實現(xiàn),必將對我國新一輪程序設(shè)計課程類教學(xué)改革的發(fā)展產(chǎn)生深遠影響。

      猜你喜歡
      程序設(shè)計教材環(huán)境
      教材精讀
      教材精讀
      長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
      一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
      教材精讀
      教材精讀
      基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
      計算機教育(2020年5期)2020-07-24 08:52:56
      孕期遠離容易致畸的環(huán)境
      從細節(jié)入手,談PLC程序設(shè)計技巧
      電子制作(2019年9期)2019-05-30 09:42:04
      環(huán)境
      独山县| 双柏县| 阳山县| 屯留县| 麻城市| 珲春市| 和林格尔县| 琼中| 麻城市| 连平县| 张北县| 西充县| 高陵县| 华亭县| 玛曲县| 兴海县| 南郑县| 昭通市| 福泉市| 正安县| 北碚区| 定襄县| 北川| 丽水市| 农安县| 西藏| 册亨县| 蓝山县| 瑞安市| 特克斯县| 安多县| 新泰市| 南京市| 佛坪县| 康保县| 文登市| 北川| 侯马市| 雷州市| 呼和浩特市| 峡江县|