陳 娟,鄧春燕,呂 帥,李 河,張長海
(1. 吉林大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,吉林 長春130012;2. 吉林大學(xué) 軟件學(xué)院,吉林 長春 130012)
慕課(Massive Open Online Courses,MOOC)作為全新的網(wǎng)絡(luò)課程學(xué)習(xí)模式,自2012年出現(xiàn)就迅速風(fēng)靡全球,以自己特有的方式改變著各國在線學(xué)習(xí)模式。慕課以其完全免費和開放的理念在促進教育公平和推動教育大眾化、國際化、民主化以及終身教育方面具有獨特的優(yōu)勢[1-2];然而慕課沒有先修條件、缺少互動答疑、完全依賴于學(xué)習(xí)者的自控力和學(xué)習(xí)力等缺點使得單純慕課教學(xué)并不適合于普通高校教學(xué)。
SPOC是Small Private Online Course的英文縮寫,是面向特定人群的、面向“線下線上結(jié)合”的集管理、網(wǎng)絡(luò)媒體教學(xué)環(huán)境和網(wǎng)絡(luò)媒體教學(xué)工具于一身的輔助教學(xué)手段[3]。SPOC則具有更多的選修要求和控制措施,課程的學(xué)習(xí)者也具有相同的知識基礎(chǔ)和認知結(jié)構(gòu),更貼近高校教學(xué)的過程,更符合高校教學(xué)管理的實際,更具有可操作性[4-7]。
狹義上來講,SPOC和慕課對線上內(nèi)容的組織和操作等技術(shù)實現(xiàn)層面是相同的;不同的是受眾規(guī)模大小。慕課難以實現(xiàn)面對面師生交流,而SPOC則有可能實現(xiàn)。如果將這種線下或線上線下的交互作為SPOC的外延,廣義上SPOC=MOOC+課堂。SPOC具有針對性強、能對學(xué)生進行有效管理、個性化教學(xué)等特征,MOOC和SPOC的具體區(qū)別見表1。
高級語言程序設(shè)計是計算機類重要基礎(chǔ)課程,本課程以“程序設(shè)計”為主線講解程序設(shè)計的思想、方法和技巧,培養(yǎng)學(xué)生的計算思維。廣義的SPOC意味“線上和線下的結(jié)合”。通常情況下,SPOC難度高于MOOC,MOOC是SPOC的基礎(chǔ),SPOC是MOOC面向?qū)I(yè)學(xué)生的拓展和延伸。因此在混合式教學(xué)實踐中,應(yīng)轉(zhuǎn)變教學(xué)理念、篩選線上線下教學(xué)內(nèi)容、明確各階段教學(xué)目標(biāo)和考核方式、創(chuàng)新教學(xué)模式。
傳統(tǒng)“黑板+多媒體”的線下教學(xué)由教師主導(dǎo)整個教學(xué)過程,課程所有內(nèi)容都通過線下課堂傳遞給學(xué)生,學(xué)生作為觀眾跟隨教師完成整個教學(xué)活動,難免缺乏主動性。SPOC混合式教學(xué)中一部分教學(xué)內(nèi)容被轉(zhuǎn)移至線上,教學(xué)活動被分為線上和線下兩部分,因此可以通過線上學(xué)習(xí)來調(diào)動學(xué)生自主學(xué)習(xí)的積極性,但又不同于完全線上的MOOC課程,完全自主學(xué)習(xí)。混合式教學(xué)中,學(xué)生是在一種“半監(jiān)督”的環(huán)境中進行學(xué)習(xí):線上自主,線下監(jiān)督。線下教學(xué)時,因?qū)W生已有一定基礎(chǔ),教師就應(yīng)避免“一言堂”的填鴨式授課方式,多采用啟發(fā)式方法來引導(dǎo)學(xué)生。教師從教學(xué)活動的“主導(dǎo)者”轉(zhuǎn)變?yōu)椤爸笇?dǎo)者”,學(xué)生從“觀眾”變?yōu)椤爸鹘恰薄?/p>
混合式教學(xué)中,如何對教學(xué)內(nèi)容進行篩選,不同的課程有不同的標(biāo)準(zhǔn)。但通常線上教學(xué)內(nèi)容難度要低于線下教學(xué)內(nèi)容,且主要集中在基本定義、概念類內(nèi)容,這主要是由線上“無監(jiān)督”學(xué)習(xí)性質(zhì)決定。循環(huán)程序設(shè)計是初學(xué)者遇到的第一個關(guān)卡,其難度主要在于理解循環(huán)執(zhí)行過程,抽象出循環(huán)要素,并用來解決實際問題。通過觀察各變量在循環(huán)過程中的變化來理解循環(huán)執(zhí)行是解決此難點重要的手段。循環(huán)程序設(shè)計教學(xué)內(nèi)容被分解在3個教學(xué)單元內(nèi)(1個教學(xué)單元對應(yīng)2學(xué)時),線上和線下內(nèi)容見表2。
從表2不難看出,整個教學(xué)內(nèi)容的設(shè)計主要采用“案例驅(qū)動”方式由淺至深進行,通過大量的實例訓(xùn)練和培養(yǎng)計算思維和編程能力。線下內(nèi)容是線上內(nèi)容的補充和深化。
第1單元內(nèi)容是“單層循環(huán)”,目標(biāo)是讓學(xué)生掌握3種循環(huán)控制語句。線上內(nèi)容介紹基本概念,并列舉5個實例。通過線上學(xué)習(xí),學(xué)生可以基本理解循環(huán)執(zhí)行過程,但仍會有疑問。線下內(nèi)容側(cè)重介紹“程序斷點調(diào)試功能”,應(yīng)用線上實例帶領(lǐng)學(xué)生在開發(fā)環(huán)境中觀察變量變化,深入理解循環(huán);與此同時還會以實例形式展示“死循環(huán)”“無效循環(huán)”等。這樣通過此教學(xué)單元的學(xué)習(xí),學(xué)生不僅掌握了循環(huán)基本結(jié)構(gòu),同時還可以掌握程序調(diào)試的初步技能。
第2單元內(nèi)容是“多重循環(huán)”,目標(biāo)是讓學(xué)生掌握循環(huán)嵌套。線上內(nèi)容通過日常實例講解嵌套循環(huán)使用,培養(yǎng)思維方式。通過線上學(xué)習(xí),學(xué)生基本可以理解嵌套循環(huán)的概念。線下教學(xué)中,一方面要培養(yǎng)學(xué)生使用規(guī)范的行文風(fēng)格編寫代碼;另一方面重點訓(xùn)練學(xué)生對3種控制結(jié)構(gòu)的應(yīng)用熟練度。這里會介紹由Boehm和Jacobi提出并證明的“結(jié)構(gòu)定理”——任何程序都可由順序、選擇、循環(huán)3種基本控制結(jié)構(gòu)構(gòu)造。圖1所示為實際教學(xué)中流程圖轉(zhuǎn)換為PAD圖的用例。PAD圖因使用了結(jié)構(gòu)化、概括和抽象的幾號系統(tǒng),因此比流程圖更清晰、簡練、緊湊、層次分明(流程圖不是結(jié)構(gòu)化的),比NS圖更易于修改(NS圖是封閉的)。這里通過將非結(jié)構(gòu)化的流程圖(基本人人都能讀懂)轉(zhuǎn)化為結(jié)構(gòu)化的PAD圖,強化訓(xùn)練學(xué)生對3種控制結(jié)構(gòu)的理解。
第3單元內(nèi)容是“迭代”和“自頂向下逐步求精”的程序設(shè)計思想,目標(biāo)是讓學(xué)生掌握這種思維方式。線上內(nèi)容主要通過日常實例,對問題分解和迭代演示教學(xué)內(nèi)容。通過線上學(xué)習(xí),學(xué)生基本理解迭代和逐步求精的設(shè)計思想。線下教學(xué)中,一方面通過討論總結(jié)已有的循環(huán)知識,答疑解惑;另一方面通過課堂測試題目進一步強化訓(xùn)練。在學(xué)生可以接受的前提下,課堂中會引入如語法圖或狀態(tài)機,引導(dǎo)學(xué)生根據(jù)不同的抽象方式,靈活使用三種控制結(jié)構(gòu)編寫代碼,增加理解深度。圖2所示為實數(shù)字符串翻譯為數(shù)值的語法圖。
混合式教學(xué)中,線上和線下教學(xué)目標(biāo)不一樣:線上教學(xué)目標(biāo)強調(diào)對基本概念與操作的理解和掌握;線下教學(xué)目標(biāo)側(cè)重于實際操作、解題思路的考核。從而導(dǎo)致考核方式的不同,在課程總評成績所占比例也有所不同。
平時成績主要考核學(xué)生平時學(xué)習(xí)情況,占總評的20%。以往這部分成績的主要依據(jù)是作業(yè)、課堂表現(xiàn)等。當(dāng)教學(xué)班級人數(shù)不多時,這種考核方式是可行的;當(dāng)人數(shù)較多時,這種考核方式將變得困難,或者難以實施。采用混合式教學(xué)后,慕課成績作為平時成績依據(jù)。一方面慕課進度與平時線下教學(xué)匹配;另一方面線上作業(yè)都是周期發(fā)布、定期截止,這種馬拉松的作業(yè)長跑貫穿整個教學(xué)過程,恰好完成對學(xué)生平時學(xué)習(xí)效果的檢驗和考核。
圖1 非結(jié)構(gòu)化的流程圖對應(yīng)的結(jié)構(gòu)化PAD圖
圖2 實數(shù)翻譯語法圖
表2 “循環(huán)程序設(shè)計”線上、線下教學(xué)內(nèi)容對比
實驗成績主要考核學(xué)生實際操作和動手能力,同時是最能反映學(xué)生實際能力的考核手段,目前占總評的30%。雖然線上考核有超過60%的內(nèi)容以在線測評(Online Judgement)方式進行,在一定程度上可以考核學(xué)生動手能力,但仍不充分,線上作弊相對線下更加容易,且更難發(fā)現(xiàn)。因此我們期望通過線下實驗考核削減這部分不利影響。實驗考核分別在期中和期末進行,各占10%和20%。教師依據(jù)課程進度,選取2~3道題目,現(xiàn)場對所有學(xué)生進行考核,采用類OJ方式評判學(xué)生的完成質(zhì)量。除此之外,還會參考學(xué)生用時長短,衡量學(xué)生知識掌握的熟練程度。
期末考試主要側(cè)重知識綜合掌握情況,占總評成績的50%,主要采用閉卷方式,重點考核學(xué)生計算思維能力,題目為4~5道編程題目。選用筆試,原因有以下4點。首先,這門課程的目標(biāo)是培養(yǎng)學(xué)生計算思維能力,需要學(xué)生轉(zhuǎn)變思維方式,這種思維方式培養(yǎng)需要相對較長的消化理解時間。通過試卷可以反映出學(xué)生掌握這種思維能力的程度,而非OJ題目的“一錘定音”。其次,多年教學(xué)實踐中發(fā)現(xiàn)部分平時表現(xiàn)良好的學(xué)生,思路清晰,但在實驗中因某些小錯無法獲得成績,筆試則可以減少這部分影響。第三,學(xué)習(xí)這門課的學(xué)生多是大一新生,上大學(xué)后無論從生理和心理都需要一個巨大的轉(zhuǎn)變,完全上機考核,往往會使學(xué)生產(chǎn)生巨大壓力,而變得無所適從。最后,閉卷筆試采用嚴格的監(jiān)考制度,可以進一步避免作弊對學(xué)生成績的影響。
上述各種考核綜合為理論課總評成績。從中不難看出,所有考核強調(diào)“個人獨立完成”。根據(jù)“中國工程教育認證”人才培養(yǎng)基本要求的指標(biāo)體系[8-9],本課程除了為“掌握相關(guān)工程基礎(chǔ)和專業(yè)知識、分析解決能力”提供支撐;還要為“培養(yǎng)團隊合作能力”提供支撐。所以我們在大一下期開設(shè)課程設(shè)計,要求學(xué)生2~3人一組,協(xié)作完成某信息管理系統(tǒng)的設(shè)計與實現(xiàn),如成績、檔案、電話簿、藥品、學(xué)生卡等,重點訓(xùn)練數(shù)組、排序、檢索、單向鏈表以及文件等操作。每個團隊需要對所完成題目進行演示與答辯。指導(dǎo)教師首先根據(jù)課程設(shè)計的總體完成情況(功能完成比,系統(tǒng)魯棒性,用戶體驗度等)綜合給出一個團隊的起評分;然后根據(jù)每個成員的完成情況獨立考核。個人在團隊中工作量多、質(zhì)量高,部分功能具有特色和創(chuàng)新,可以酌情加分或提檔;個人在團隊中的工作量少、質(zhì)量差,需要酌情減分或降檔。
圖3 程序設(shè)計基礎(chǔ)混合式教學(xué)模式
混合式教學(xué)的目的是使學(xué)生充分發(fā)揮主觀能動性、有針對性地學(xué)習(xí)。線下教學(xué)時,學(xué)生有一定基礎(chǔ)但對知識理解并不透徹或者有偏差,教師通過簡單的課堂測驗或?qū)€上學(xué)習(xí)數(shù)據(jù)的統(tǒng)計分析獲得學(xué)生學(xué)習(xí)情況,針對某些知識點重點講解,并組織學(xué)生討論,這使得翻轉(zhuǎn)課堂成為SPOC課堂授課部分最好方式。
程序設(shè)計基礎(chǔ)混合式教學(xué)模式如圖3所示,教學(xué)過程分為線上和線下兩部分。從學(xué)生角度看,利用線上資源自主學(xué)習(xí),完成課程先導(dǎo)內(nèi)容的預(yù)習(xí)、復(fù)習(xí)、效果評價以及答疑等基本教學(xué)環(huán)節(jié);線下通過課堂、實驗和課程設(shè)計與教師面對面交流,進行針對性學(xué)習(xí)。從教師角度看,教師提前將基礎(chǔ)概念性知識作為線上內(nèi)容,提前向?qū)W生開放,同時通過線上考核了解學(xué)生學(xué)習(xí)動態(tài),在理論和實踐教學(xué)環(huán)節(jié)有針對性地講解和討論。這樣學(xué)生既可以通過線上教學(xué),掌握顯性的知識;又可以在課堂授課和實踐教學(xué)過程中對知識進行歸納總結(jié),形成隱性知識即能力。
圖4 計算機與軟件學(xué)院采用混合式教學(xué)后各分數(shù)段人數(shù)比例分布
吉林大學(xué)“高級語言程序設(shè)計”課程,2009年評為國家級精品課、2013年列入國家級精品資源共享課,2014年吉林大學(xué)正式啟動慕課建設(shè)項目,2018年被評為國家級精品在線開放課程,這些都為混合式教學(xué)提供良好政策和平臺支持[10-11]。自2014年9月吉林大學(xué)“高級語言程序設(shè)計”慕課在中國大學(xué)MOOC平臺上線后,團隊首先在軟件學(xué)院進行混合式教學(xué)嘗試,一年后在計算機和軟件學(xué)院同時進行。經(jīng)過4年的實踐我們發(fā)現(xiàn),采用混合式教學(xué)方式后學(xué)生的成績穩(wěn)中有升,且學(xué)習(xí)的主動性和效率都有明顯提高。圖4所示為兩個學(xué)院在采取混合式方式教學(xué)后各分數(shù)段人數(shù)比例分布,可見及格率明顯上升,優(yōu)秀率也有一定的提高。教師日常工作強度大幅下降,教學(xué)針對性更強,考核方式更加全面合理。分析其原因主要如下:①線下和線上教學(xué)配合,而非簡單的線上內(nèi)容重復(fù),促使學(xué)生必須進行課前預(yù)習(xí),提前學(xué)習(xí)基本概念性知識,提高了課堂教學(xué)授課效率。②“馬拉松”式線上考核,多層次線下考核,持續(xù)強化“功夫在平時”的學(xué)習(xí)模式,避免了“考前突擊”,提高了知識掌握扎實程度。③自動化作業(yè)批改,在線師生、生生交流,即時反饋結(jié)果,避免了手動批改反饋時間長,針對性差、交流不充分的問題。④加大實踐考核力度,考核方式中實驗占總評成績30%,線上考核占20%,其中大半是OJ題目,使得實際動手考核占總評成績至少達到40%,同時期末考試雖是筆試,但也都是實際編程題,避免死記硬背而是靈活應(yīng)用。⑤線下教學(xué)更有針對性,通過線上課程可以及時掌握學(xué)生情況,因材施教更易實施,通過對學(xué)生平時作業(yè)數(shù)據(jù)的分析,可以即時發(fā)現(xiàn)重點關(guān)注的學(xué)生,這樣為線下教學(xué)提供了針對性指導(dǎo)。
混合式教學(xué)為傳統(tǒng)教學(xué)帶來了巨大沖擊,無論學(xué)生還是教師都需要進行較大的改變。教師需要轉(zhuǎn)變角色,從學(xué)習(xí)的“主導(dǎo)者”變?yōu)椤胺?wù)者”,引導(dǎo)學(xué)生自主學(xué)習(xí);同時也需要教師提高專業(yè)素養(yǎng),才能更好地服務(wù)學(xué)生。學(xué)生則需要從“被動接受”變?yōu)椤爸鲃訉ふ摇?,混合式課程容量較傳統(tǒng)課程有增無減,但課內(nèi)學(xué)時卻相對減少,這就需要學(xué)生有更強的自主學(xué)習(xí)能力和自制力,協(xié)調(diào)合理時間安排,完成課程學(xué)習(xí)。隨著人工智能的深化發(fā)展,使用相關(guān)智能工具分析學(xué)生學(xué)習(xí)行為模式、學(xué)習(xí)效果、預(yù)警監(jiān)測等方面,將更利于線下教學(xué)開展。根據(jù)不同組織模式,線上課程可分為“基于內(nèi)容”“基于網(wǎng)絡(luò)”和“基于任務(wù)”三類[12]。目前多數(shù)團隊采用基于內(nèi)容的幕課進行混合式教學(xué),這類課程側(cè)重于知識的傳播和復(fù)制。然而更新快、實踐性強是計算機類課程的特點。側(cè)重創(chuàng)造性的“基于網(wǎng)絡(luò)”的慕課,以及側(cè)重專業(yè)技能協(xié)同的“基于任務(wù)”的慕課對于支撐工程認證中關(guān)于“創(chuàng)新性”和“協(xié)作能力”的指標(biāo)點更具有優(yōu)勢,期望在后續(xù)的教學(xué)實踐中嘗試。