張 龍,李鳳霞,劉 茜
(1. 高等教育出版社,北京 100029;2. 北京理工大學(xué) 計算機學(xué)院,北京100081)
2010年左右,隨著移動通信、物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)等新概念和新技術(shù)的出現(xiàn),社會經(jīng)濟、人文科學(xué)、自然科學(xué)等許多領(lǐng)域引發(fā)了一系列革命性的突破。美國卡內(nèi)基·梅隆大學(xué)周以真教授(Jeannette M. Wing)提出并詳細闡述了計算思維概念[1],陳國良院士進一步結(jié)合中國大學(xué)計算機教育解釋了計算思維并提出“以計算思維為導(dǎo)向”的改革總目標[2],國內(nèi)9所高校提出“以計算思維為核心的大學(xué)計算機基礎(chǔ)課程教學(xué)改革”的聯(lián)合聲明,標志著我國大學(xué)計算機基礎(chǔ)教學(xué)進入了以計算思維為導(dǎo)向的大學(xué)計算機課程改革新階段。
各行各業(yè)對計算機技術(shù)的需求不斷變化,中小學(xué)信息技術(shù)教育的快速普及,都成為大學(xué)計算機課程面臨的挑戰(zhàn)。如何在大學(xué)計算機課程中體現(xiàn)類似大學(xué)數(shù)學(xué)、大學(xué)物理等基礎(chǔ)性學(xué)科的核心教學(xué)理念和穩(wěn)定的課程內(nèi)容,是近年來計算機基礎(chǔ)教育工作者關(guān)注的焦點問題。
CPU從單核、多核到眾核,網(wǎng)絡(luò)從傳統(tǒng)網(wǎng)絡(luò)到通信網(wǎng)絡(luò),存儲從原來的簡單存儲到現(xiàn)在的存儲和計算融合,體系結(jié)構(gòu)從馮·諾伊曼模型到量子計算機,應(yīng)用從單機應(yīng)用到網(wǎng)絡(luò)應(yīng)用,計算機技術(shù)日新月異。計算機技術(shù)與社會經(jīng)濟、人文科學(xué)、社會科學(xué)等各個領(lǐng)域全方位融合,向著智能化方向快速發(fā)展。高校各學(xué)科的發(fā)展都離不開計算機技術(shù)的支持;同時,計算機技術(shù)融入其他學(xué)科的發(fā)展,更好地體現(xiàn)出魅力和價值。因此,學(xué)科的發(fā)展迫切要求大學(xué)計算機課程內(nèi)容與時俱進。
2017年國家頒布的《普通高中信息技術(shù)課程標準》明確指出:“信息技術(shù)學(xué)科核心素養(yǎng)由信息意識、計算思維、數(shù)字化學(xué)習(xí)與創(chuàng)新、信息社會責(zé)任4個核心要素組成?!备咧行畔⒓夹g(shù)必修課程包括數(shù)據(jù)與計算和信息系統(tǒng)與社會兩個模塊。高中信息技術(shù)選修Ⅰ包括數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)基礎(chǔ)、數(shù)據(jù)管理與分析、移動應(yīng)用設(shè)計、三維設(shè)計與創(chuàng)意、開源硬件項目設(shè)計6個模塊。高中信息技術(shù)選修Ⅱ課程包括算法初步、智能系統(tǒng)初步以及各高中自行開設(shè)的信息技術(shù)校本課程。高中階段信息技術(shù)課程教學(xué)內(nèi)容的提升,也在倒逼大學(xué)計算機課程改革。
信息技術(shù)與網(wǎng)絡(luò)技術(shù)日新月異,需要高校教師不斷更新知識結(jié)構(gòu)、拓展技術(shù)視野,才能與時代同行,講授學(xué)科前沿及本質(zhì)的教學(xué)內(nèi)容。另一方面,有的學(xué)生已經(jīng)成為互聯(lián)網(wǎng)時代的原住民,但有的學(xué)生還沒有接觸到計算機,學(xué)生信息技術(shù)水平差距巨大。這些都是擺在教師面前的難題。大學(xué)計算機課程的改革不僅要從課程內(nèi)容上深入研究,更要從教學(xué)方法、教學(xué)手段、教學(xué)資源建設(shè)方面尋求改革的突破口。
教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員會推動了以計算思維為導(dǎo)向的大學(xué)計算機課程教學(xué)改革進程。2011年以教育部高等教育司“大學(xué)計算機課程改革項目”研究為契機,教指委組織北京理工大學(xué)、浙江大學(xué)、哈爾濱工業(yè)大學(xué)等高校圍繞若干重要問題展開深入研究,形成了重要共識:大學(xué)計算機課程作為通識教育的重要組成部分,應(yīng)該講授“計算學(xué)科中不變的東西”和“利用計算機解決各學(xué)科問題的一般方法”,將教學(xué)內(nèi)容由“基于知識的技能傳授”向“基于應(yīng)用的思維能力培養(yǎng)”的轉(zhuǎn)變。學(xué)生不僅要了解計算機是什么,計算機能夠做什么、如何做,而且還要知道計算機學(xué)科解決問題的基本方法與特點,即學(xué)習(xí)計算機學(xué)科領(lǐng)域解決問題的基本思維方法。
從教學(xué)實施的角度,亟需基于以上共識建設(shè)一大批教學(xué)案例和教材,為高校教師提供具體的教學(xué)資源和支撐條件。
教材的內(nèi)容組織應(yīng)當反映新的教學(xué)理念,只有從全新的視角規(guī)劃教學(xué)內(nèi)容,以計算機問題求解為主線,突出計算理論與計算機科學(xué)方法,并在教學(xué)內(nèi)容中滲透計算思維的基本概念,才能夠適應(yīng)新形勢下的人才培養(yǎng)需求。重構(gòu)方案見表1。
這個方案在內(nèi)容結(jié)構(gòu)上進行了大幅調(diào)整,由軟件工具教學(xué)置換為面向計算機科學(xué)和計算問題的理論基礎(chǔ)、技術(shù)和方法。開篇第1章直接討論問題抽象與建模方法,引出計算機科學(xué)的知識領(lǐng)域,試圖告訴學(xué)生計算機科學(xué)家在思考什么,基于計算機能做什么。第2章從計算機中的“數(shù)”與“碼”兩個方面闡述計算機信息表示和處理的基本概念和數(shù)字化方法,以展示計算機科學(xué)的思維方式——形式化。隨后在第3—5章介紹了計算機應(yīng)用的三大平臺,強調(diào)了計算機的自動化控制原理、資源管理機制和基于系統(tǒng)平臺的網(wǎng)絡(luò)計算服務(wù),充分體現(xiàn)了“用計算機科學(xué)的基礎(chǔ)概念進行問題求解和系統(tǒng)設(shè)計”的技術(shù)路線。最后用兩章的篇幅討論計算、算法與程序設(shè)計問題,闡述計算的本質(zhì)和計算機應(yīng)用的理論問題,幫助其他專業(yè)的讀者從計算機科學(xué)中找到對計算需求的支持。
由高等教育出版社出版、北京理工大學(xué)教師編寫的《大學(xué)計算機》[3]是根據(jù)教指委制定的《高等學(xué)校大學(xué)計算機基礎(chǔ)課程教學(xué)基本要求》出版的新型教材,展現(xiàn)了重構(gòu)大學(xué)計算機課程教學(xué)內(nèi)容的一種方案。
教材體現(xiàn)的重構(gòu)方案體現(xiàn)了幾個鮮明的特色。
(1)“以計算思維為導(dǎo)向”的基本思路。對工具軟件主導(dǎo)的傳統(tǒng)內(nèi)容進行了顛覆性革新,強調(diào)面向問題的計算思維。在內(nèi)容上安排了體現(xiàn)“問題求解、系統(tǒng)構(gòu)建”的計算機科學(xué)體系,有助于學(xué)生形成計算機思維理念的培養(yǎng),也嵌入了新技術(shù)、新思路和新應(yīng)用的有關(guān)介紹。
(2)“以問題導(dǎo)入主題”的框架結(jié)構(gòu)。結(jié)構(gòu)設(shè)計上在每章開頭都采用了“問題導(dǎo)入”形式,在敘述中插入了多個“情景問題”,構(gòu)成了具有鮮明特色的問題導(dǎo)向框架。這個框架實質(zhì)上是一個科學(xué)問題鏈,需要讀者在分析問題的過程中深入思考,領(lǐng)會計算思維的“問題求解”方法。
(3)“以新技術(shù)新方法為牽引”的基本方法。以新技術(shù)新方法為起點,展開各學(xué)科需要的計算問題的內(nèi)容,諸如計算、算法、高性能、大數(shù)據(jù)以及諸多學(xué)科問題等,前瞻性和基礎(chǔ)性并舉,引導(dǎo)學(xué)生從構(gòu)建系統(tǒng)層面分析問題,從技術(shù)支持角度思考問題,從面向應(yīng)用出發(fā)解決問題,拓寬視野,體會計算機文化的精髓和價值。
以計算思維為核心的大學(xué)計算機課程教學(xué)內(nèi)容的組織,強調(diào)對計算系統(tǒng)和環(huán)境的理解,突出計算機技術(shù)與專業(yè)技術(shù)領(lǐng)域的深度融合。那么,與之對應(yīng)的大學(xué)計算機課程實驗內(nèi)容也必然發(fā)生變化。為此,教材作者團隊對大學(xué)計算機課程實驗內(nèi)容也進行了重構(gòu),梳理了大學(xué)計算機課程的技能點,并針對計算機科學(xué)的基本理論和系統(tǒng)概貌專門設(shè)計演示驗證性實驗。實驗內(nèi)容重構(gòu)方案見表2。
表1 教材內(nèi)容重構(gòu)方案
表2 實驗內(nèi)容重構(gòu)方案
同時,北京理工大學(xué)國家仿真虛擬實驗團隊依據(jù)實驗內(nèi)容,專門開發(fā)了“虛擬實驗軟件”,采用了虛擬現(xiàn)實、圖形圖像、可視化、人機交互等多種技術(shù),將所有實驗以虛擬軟件方式呈現(xiàn)[4]。虛擬實驗軟件具有顯著的特點。
(1)虛擬實驗具有直觀性,讓流動的信息可見,有助于教師更好地講授復(fù)雜的計算機概念,降低課程教學(xué)難度,例如“字符編碼與信息交換”“一條指令的執(zhí)行過程”。這些看不見摸不著的概念,既無法通過操作系統(tǒng)直接展示,又很難講解字符的編碼過程和指令的執(zhí)行過程,通過虛擬實驗讓該教學(xué)難題迎刃而解。
(2)虛擬實驗具有交互性,讓微觀的結(jié)構(gòu)可及,有利于讀者直觀地理解計算機的內(nèi)部結(jié)構(gòu)及原理,同時降低教學(xué)設(shè)備投入成本。例如“圖靈機模型與計算機硬件系統(tǒng)虛擬拆裝”,在計算機硬件設(shè)備有限的情況下,可以組織學(xué)生在虛擬試驗中反復(fù)試驗,明白計算機中每一個硬件的位置、作用及運行原理,然后再實際操作,提高實驗效率。
(3)虛擬實驗可以完成在實際環(huán)境中無法完成(或者代價較大)的操作,例如“文件管理與磁盤恢復(fù)”“云計算與虛擬服務(wù)”。通過這些實驗可以使學(xué)生最大限度地掌握實際系統(tǒng)的操作方法,強化理論與實踐的鏈接,使學(xué)生更容易理解和接受整個教學(xué)過程。
虛擬實驗軟件目前已經(jīng)在北京理工大學(xué)、合肥工業(yè)大學(xué)、北京工商大學(xué)等20余所院校中應(yīng)用,通過北京理工大學(xué)創(chuàng)建的虛擬實驗工場,向各高校提供大學(xué)計算機虛擬實驗課程內(nèi)容,以便各高校學(xué)生在其中完成實驗練習(xí)。目前北京理工大學(xué)、北華航天工業(yè)學(xué)院、北方工業(yè)大學(xué)、華北理工大學(xué)、齊齊哈爾大學(xué)等高校各自有近2 000學(xué)生進行虛擬實驗練習(xí)。實踐證明,用虛擬仿真方法促進實驗教學(xué)改革,為推動計算思維能力培養(yǎng)的大學(xué)計算機課程改革具體落實提供了一個可行的實施方案。
參考文獻:
[1]Wing J M. Computational thinking[J]. Communications of the ACM, 2006, 49(3): 33-35.
[2]陳國良, 董榮勝. 計算思維與大學(xué)計算機基礎(chǔ)教育[J]. 中國大學(xué)教學(xué), 2011(1): 7-11.
[3]李鳳霞, 陳宇峰, 史樹敏, 等. 大學(xué)計算機[M]. 北京: 高等教育出版社, 2014.
[4]李鳳霞, 陳宇峰, 李仲君, 等. 大學(xué)計算機實驗[M]. 北京: 高等教育出版社, 2013.