肖奕 劉傳平
[摘 要]大學(xué)計算機課程體系作為本科生通識教育的重要組成部分,是培養(yǎng)學(xué)生信息素養(yǎng)和計算思維的重要環(huán)節(jié)。本文結(jié)合大學(xué)計算機課程教學(xué)的現(xiàn)狀,闡述了基于計算思維的大學(xué)計算機基礎(chǔ)課程和程序設(shè)計課程聯(lián)動教學(xué)改革的總體思路與教學(xué)實踐。
[關(guān)鍵詞]計算思維;大學(xué)計算機;教學(xué)改革
[中圖分類號] G642.0 [文獻標(biāo)識碼] A [文章編號] 2095-3437(2018)03-0004-04
計算思維曾經(jīng)是數(shù)學(xué)家、計算機科學(xué)家、軟件工程師等人的專利。然而隨著計算機的普及,其應(yīng)用領(lǐng)域的爆炸性發(fā)展,計算思維不再是這些專業(yè)人員的專屬,它逐漸普及成為所有大學(xué)生的必備技能。因此,計算機課程教育提出以計算思維作為大學(xué)計算機基礎(chǔ)教育和課程改革的出發(fā)點,并就此開展了積極的討論、研究和實踐。教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員會在計算思維教學(xué)改革宣言中指出:以計算思維為導(dǎo)向的計算機教學(xué)改革,將在很大程度上提升中國大學(xué)生的思維水平和認識境界,并以此提高整個社會對于現(xiàn)代技術(shù)的認知和理解[1]。
我校作為一所多學(xué)科協(xié)調(diào)發(fā)展的全國重點大學(xué),以培養(yǎng)“品德優(yōu)良、基礎(chǔ)厚實、知識廣博、專業(yè)精深”的高素質(zhì)創(chuàng)新人才為己任。大學(xué)計算機基礎(chǔ)課程體系是為全校大一學(xué)生開設(shè)的計算機基礎(chǔ)課程,內(nèi)容涉及計算機各領(lǐng)域概念和知識層面的內(nèi)容及大學(xué)生必不可少的應(yīng)用技能、思維能力。目前該課程體系在教學(xué)中存在不盡如人意之處,主要體現(xiàn)在以下方面:
(一)課程內(nèi)容
我校就大學(xué)計算機基礎(chǔ)課程進行了多次改革。早期開設(shè)計算機文化概論課程(大一一學(xué)期)和C語言程序設(shè)計課程(大一二學(xué)期),兩門課程的知識點幾乎完全分離:計算機文化概論的主要內(nèi)容為計算機基礎(chǔ)知識,如Windows 7的使用、Office系列的操作、網(wǎng)絡(luò)基本知識和技術(shù);C語言程序設(shè)計則注重學(xué)生編程操作。之后根據(jù)專業(yè)需要將課程重新設(shè)置,文理專業(yè)的學(xué)生學(xué)習(xí)計算機文化基礎(chǔ)和C語言程序設(shè)計:計算機文化基礎(chǔ)保留計算機文化概論部分內(nèi)容,另外增加了算法和數(shù)據(jù)庫的基礎(chǔ)知識;工科專業(yè)的學(xué)生學(xué)習(xí)計算機導(dǎo)論和C++語言程序設(shè)計:計算機導(dǎo)論弱化了Office操作,內(nèi)容包括計算機基礎(chǔ)知識、硬件原理、操作系統(tǒng)、算法、數(shù)據(jù)結(jié)構(gòu)、程序設(shè)計數(shù)據(jù)庫等,為后續(xù)的C++程序設(shè)計課程做了算法鋪墊,但計算機導(dǎo)論涉及的知識點多,基本上是該領(lǐng)域知識的濃縮版,因而在講述該課程的時候,知識點容易浮于表面,學(xué)生不能從更深層面理解計算機。
(二)學(xué)生基礎(chǔ)差異大
隨著計算機普及程度越來越高,部分學(xué)生在中小學(xué)階段已經(jīng)得到了相關(guān)信息技術(shù)知識和技能的培訓(xùn),當(dāng)然也有部分學(xué)生是白紙一張。但教學(xué)以課程班為單位,一個課程班通常按專業(yè)由3到4個自然班組成,沒有按照學(xué)生計算機水平差異進行分層次教學(xué),使得基礎(chǔ)好的學(xué)生“吃不飽”,基礎(chǔ)差的學(xué)生“消化不了”,久而久之,導(dǎo)致學(xué)生只注重知識的背誦記憶以應(yīng)付考試,缺乏對計算機相關(guān)知識的實際應(yīng)用能力。
(三)教師教學(xué)方法單一
教學(xué)中多數(shù)老師采用案例教學(xué)法,案例雖然經(jīng)典,但知識更新較慢。各專業(yè)混合的課程班,在一定程度上阻礙了教師在專業(yè)層面上進行內(nèi)容重組和案例、練習(xí)設(shè)計,同時也使教師難以根據(jù)學(xué)生能力分層設(shè)置案例和練習(xí),因此,缺少對學(xué)生解決實際問題的能力和創(chuàng)新能力的培養(yǎng)。
計算思維(Computational Thinking)是2006年由美國卡基梅隆大學(xué)周以真教授提出:計算思維是運用計算機科學(xué)的基礎(chǔ)概念進行問題求解、系統(tǒng)設(shè)計以及人類行為理解等涵蓋計算機科學(xué)值廣度的一系列思維活動[2]。它代表著一種普遍的認識和一類普適的技能,每個大學(xué)生都應(yīng)該掌握它的學(xué)習(xí)和應(yīng)用。因此,《九校聯(lián)盟(C9)計算機基礎(chǔ)教學(xué)發(fā)展戰(zhàn)略聯(lián)合聲明》認為,培養(yǎng)復(fù)合型創(chuàng)新人才的一個重要內(nèi)容就是要使他們逐漸養(yǎng)成一種新的思維方式——計算思維[3]。
計算思維不是計算機編程,不是要使學(xué)生像計算機那樣思考,而是建立在計算過程的能力和限制之上,由機器執(zhí)行,通過約簡、嵌入、轉(zhuǎn)換和仿真等方法,把復(fù)雜問題闡述成一個可解決的問題,使學(xué)生敢于去處理那些原本無法由個人完成的問題求解。
著名心理學(xué)家、教育家布盧姆提出“掌握學(xué)習(xí)理論”,即“給學(xué)生足夠的學(xué)習(xí)時間,同時使他們獲得科學(xué)的學(xué)習(xí)方法,通過他們自己的刻苦努力,應(yīng)該都可以掌握學(xué)習(xí)內(nèi)容”。學(xué)生在知識基礎(chǔ)和專業(yè)背景及需求上存在差異,比如物探專業(yè)、資勘專業(yè)的學(xué)生計算機編程能力較強,文管專業(yè)的學(xué)生更多的是進行數(shù)據(jù)分析,而珠寶、藝術(shù)專業(yè)的學(xué)生更多的是進行多媒體數(shù)據(jù)的處理,不同的學(xué)生對不同的教學(xué)內(nèi)容的關(guān)注度和需求不同,所以就應(yīng)該采取分層教學(xué)的方法,在不同程度上培養(yǎng)學(xué)生的信息素養(yǎng)和計算思維。
大學(xué)計算機課程與程序設(shè)計基礎(chǔ)課程之間有著密不可分的聯(lián)系。大學(xué)計算機課程中計算機基礎(chǔ)、軟硬件平臺與計算環(huán)境、算法與程序設(shè)計基礎(chǔ)、數(shù)據(jù)處理和多媒體技術(shù)等培養(yǎng)學(xué)生對計算機的理解,讓學(xué)生具有一定的計算思維;程序設(shè)計基礎(chǔ)課程則以具體計算機高級語言(如C、C++)強化學(xué)生求解具體問題的能力,鍛煉學(xué)生的編程實踐能力,幫助學(xué)生更深入地理解計算思維。
(一)教學(xué)內(nèi)容重組
2015 版《大學(xué)計算機基礎(chǔ)課程教學(xué)基本要求》中指出大學(xué)計算機基礎(chǔ)課程涉及的知識領(lǐng)域和知識單元如表1所示[4]。
其中,算法與程序開發(fā)的領(lǐng)域知識和程序設(shè)計課程的領(lǐng)域知識有部分重疊。這部分重疊的知識模塊同樣也是計算思維引入大學(xué)計算機基礎(chǔ)課程之后的重點知識模塊?;诒?的要求,結(jié)合本校不同專業(yè)的需求,將大學(xué)計算機課程內(nèi)部分為A、B、C三級(總學(xué)時32 = 上課16 + 上機16):A級面向?qū)幊袒A(chǔ)要求高的專業(yè);B級面向普通理工科專業(yè);C級面向外語等文科專業(yè)。其后續(xù)程序設(shè)計基礎(chǔ)課程(總學(xué)時64=上課32+上機32)分為A、B兩級,如表2所示(注:兩門課程的實驗課部分在此表中均沒有涉及)。
在不打破原有的行政班的基礎(chǔ)上,對學(xué)習(xí)內(nèi)容進行重組分級,根據(jù)不同的專業(yè)要求和學(xué)生基礎(chǔ)重新組織教學(xué)內(nèi)容,確定與其專業(yè)相適應(yīng)又可以達到的教學(xué)目標(biāo),從而既降低了文科生的學(xué)習(xí)難度,又滿足了理工科學(xué)生擴大知識面的需求。
(二)教學(xué)分層
在教學(xué)內(nèi)容分級的基礎(chǔ)上,考慮到有的學(xué)生在中小學(xué)階段已經(jīng)接受過計算機的相關(guān)培訓(xùn),甚至參加過全國青少年信息學(xué)奧林匹克比賽(National Olympiad in Informatics),他們對計算機領(lǐng)域知識的訴求遠遠高于其他大一新生。可在新生入學(xué)周組織大一學(xué)生參加大學(xué)計算機基礎(chǔ)摸底考試,考試內(nèi)容以2015 版《大學(xué)計算機基礎(chǔ)課程教學(xué)基本要求》中要求大學(xué)計算機基礎(chǔ)課程涉及的知識領(lǐng)域為藍本,包括計算機系統(tǒng)、計算機網(wǎng)絡(luò)、多媒體技術(shù)、算法等基礎(chǔ)知識。通過考試將教學(xué)分為三個層次(見表3):成績優(yōu)異的學(xué)生進入高級班,成績中上的學(xué)生進入網(wǎng)絡(luò)班,其他學(xué)生則進入普通班。
高級班的學(xué)生為已掌握了大學(xué)計算機課程A級的相關(guān)知識,對編程有興趣的學(xué)生,設(shè)置的授課內(nèi)容主要是計算機編程及算法,并結(jié)合程序設(shè)計加深學(xué)生對大學(xué)計算機基礎(chǔ)知識的理解與應(yīng)用。
網(wǎng)絡(luò)班和普通班的教學(xué)內(nèi)容仍以《大學(xué)計算機基礎(chǔ)課程教學(xué)基本要求》中規(guī)定的為主,只是在教學(xué)手段上有差異:網(wǎng)絡(luò)班主要采用互聯(lián)網(wǎng)視頻自學(xué)為主,老師小班輔導(dǎo)和討論為輔;普通班則采用傳統(tǒng)課堂教學(xué)為主,網(wǎng)絡(luò)教學(xué)為輔。
在大學(xué)計算機課程教學(xué)結(jié)束后,組織大一學(xué)生進行計算機程序設(shè)計基礎(chǔ)摸底考試,成績優(yōu)異的學(xué)生進入高級班學(xué)習(xí),通過組織講座和參加比賽的方式加強學(xué)生對計算機專業(yè)領(lǐng)域知識的理解,著重培養(yǎng)他們的實踐能力和創(chuàng)新能力;其他大一的學(xué)生則進入普通班,教師采用網(wǎng)絡(luò)教學(xué)+課堂教學(xué)的混合式教學(xué)方式,培養(yǎng)他們對計算機領(lǐng)域知識的理解能力和應(yīng)用能力;另外,針對往屆未能通過計算機程序設(shè)計考試的學(xué)生開設(shè)重修班,基于知識點進行輔導(dǎo)練習(xí)。
(三) 教學(xué)手段
在學(xué)時學(xué)分壓縮的背景下,必須在有限的課內(nèi)教學(xué)中要求學(xué)生掌握更多的領(lǐng)域知識,這必將將課內(nèi)學(xué)習(xí)延伸到課外自學(xué),可借助于“MOOC+MOODLE”,推動本校大學(xué)計算機基礎(chǔ)課程體系教學(xué)改革實踐。
MOOC(massive open online course)大規(guī)模開放在線課程,向大眾提供中國知名高校的MOOC課程,實現(xiàn)了一種知識傳播。MOODLE是我校自行搭建的虛擬學(xué)習(xí)環(huán)境。我校在共享MOOC 課程資源(如北京理工大學(xué)的大學(xué)計算機課程)基礎(chǔ)上,考慮到本校學(xué)生基礎(chǔ)及分級、分層教學(xué)的需要,于是就某些內(nèi)容重新組織教學(xué)課件,并發(fā)布在校內(nèi)的MOODLE平臺上。各個教師可在MOODLE上對不同層級的學(xué)生布置不同的學(xué)習(xí)任務(wù),提供不同的教學(xué)資源。學(xué)生通過MOOC和MOODLE在網(wǎng)上完成基礎(chǔ)內(nèi)容的自學(xué)和相關(guān)作業(yè)任務(wù)。利用MOOC和MOODLE,各個教師就可以獲悉學(xué)生的反饋,在線下課堂中講解重要知識點,組織學(xué)生進行研討式學(xué)習(xí)、展示與點評式教學(xué)等?!癕OOC+MOODLE”的教學(xué)方式使得學(xué)習(xí)能力強的學(xué)生可以學(xué)習(xí)到更多內(nèi)容,讓基礎(chǔ)薄弱的學(xué)生通過反復(fù)觀看教學(xué)視頻而學(xué)習(xí)得更扎實。
(四)過程化考核機制
大學(xué)計算機基礎(chǔ)課程體系不僅要講授教學(xué)知識點,還要培養(yǎng)學(xué)生的學(xué)習(xí)能力、思維能力等。教學(xué)手段的改變也促進了學(xué)生的成績考評機制的改變,傳統(tǒng)的以期末考試為主的考核方式向多維度的質(zhì)量評價轉(zhuǎn)變,加強對學(xué)生的平時學(xué)習(xí)過程的考核,如圖1所示。
教師在課堂上可以根據(jù)學(xué)生層級及專業(yè)特點,開展課堂測驗和討論,布置上機實踐任務(wù),根據(jù)學(xué)生的表現(xiàn)計分。
課后在MOODLE和百科園考試平臺組織學(xué)生完成單元練習(xí)、月考和期中考試,檢驗學(xué)生的實際學(xué)習(xí)效果,題目不僅包括選擇、判斷等客觀題,也包括工具操作類、程序設(shè)計類等應(yīng)用型題目。機器自動閱卷能減少教師閱卷壓力的同時,還可以快速反饋學(xué)生存在的問題。在承認人的發(fā)展有差異的前提下,對學(xué)生進行多層次評價,是對每個學(xué)生的勞動成果應(yīng)有的肯定。按知識單元組織的單元練習(xí)(允許多次答題,取最好成績?yōu)閱卧毩?xí)成績)和月考主要是對課堂內(nèi)容的檢測,一般來講,學(xué)生只要認真聽就可達標(biāo);期中考試和期末考試則是對學(xué)生知識結(jié)構(gòu)有機結(jié)合的檢驗。
綜合性作業(yè)主要包括開闊視野類的調(diào)研性學(xué)習(xí)題目、工程設(shè)計分析類應(yīng)用性題目、工具應(yīng)用實踐性題目等,學(xué)生4~6人為一組,各組完成題目的資料查閱、整理、總結(jié)、展示等,利用小組合作學(xué)習(xí)和成員之間的互幫互學(xué)形式,師生之間、學(xué)生之間充分互動、互相激勵,為每個學(xué)生創(chuàng)造整體發(fā)展的機會。特別是學(xué)生間人際互動,利用了學(xué)生層次的差異性與合作意識,協(xié)調(diào)發(fā)展了學(xué)生的多方面素質(zhì)。
(五)實踐型教學(xué)探索
計算思維的培養(yǎng),不能將大學(xué)計算機課程變?yōu)閱渭兊墓ぞ邔W(xué)習(xí)和理論積累,也不應(yīng)只停留在對各種科學(xué)問題和工程問題的認識與驗證的層面,而是要努力培養(yǎng)學(xué)生的綜合能力和創(chuàng)新意識,加強實踐教學(xué),更貼近科學(xué)研究,貼近工程實際。我校每年約有400萬元用于大創(chuàng)新項目,借助高校大學(xué)生創(chuàng)新創(chuàng)業(yè)項目訓(xùn)練,組織學(xué)生團隊完成對MOODLE平臺的開發(fā)和維護,引導(dǎo)學(xué)生主動開展新知識的學(xué)習(xí)與實踐,學(xué)以致用,提升實踐能力和創(chuàng)新能力。組織學(xué)生參加各種競賽,比如天梯賽、互聯(lián)網(wǎng)+、物聯(lián)網(wǎng)以及機器人、ACM等競賽,提升學(xué)生面向新經(jīng)濟、新工業(yè)等的創(chuàng)新和實踐能力。目前,我校MOODLE平臺的實際維護都是由大一和大二的學(xué)生完成,平臺訪問量已達到38萬余次,日均訪問量近千次。2016和2017兩年組織大一學(xué)生參加天梯賽均獲得參賽隊二等獎、團體三等獎。
四、結(jié)束語
大學(xué)計算機課程作為本科生通識教育的重要組成部分,是培養(yǎng)學(xué)生信息素養(yǎng)的重要環(huán)節(jié)。計算思維的引入為大學(xué)計算機教學(xué)改革帶來了機遇,也帶來更大的挑戰(zhàn)[5]。計算思維能力的培養(yǎng)不是一朝一夕就能完成的,需要我們把它融入大學(xué)計算機教學(xué)的每一節(jié)課、每一個實驗作業(yè)和每一次實踐任務(wù)中。隨著以計算思維為導(dǎo)向的大學(xué)計算機課程改革的不斷加強和深入,教學(xué)過程中總會遇到一些新的問題要解決,這是一個長期的過程,需要我們不斷探索和實踐。
[ 參 考 文 獻 ]
[1] 教育部高等學(xué)校大學(xué)計算機課程教學(xué)指導(dǎo)委員會.計算思維教學(xué)改革宣言[J].中國大學(xué)教學(xué),2013(7):8-10,17.
[2] 周以真.計算思維[J].中國計算機學(xué)會通訊,2007(11):83-85.
[3] 宋煥林.基于計算思維的計算機基礎(chǔ)課程教學(xué)方法研究[J].電腦知識與技術(shù),2015(36):85-86
[4] 教育部高等學(xué)校計算機課程教學(xué)指導(dǎo)委員會.大學(xué)計算機基礎(chǔ)課程基本要求[M].北京:高等教育出版社,2015.
[5] 基于計算思維的大學(xué)計算機教學(xué)研究[J].中國大學(xué)教育,2015(9):55-58
[責(zé)任編輯:鐘 嵐]