張 昱, 彭 宏, 盧為黨
(浙江工業(yè)大學(xué) 信息工程學(xué)院, 浙江 杭州 310023)
“Matlab與通信系統(tǒng)仿真”是我校通信工程專業(yè)的一門專業(yè)選修課,是在“通信原理”等理論課程的基礎(chǔ)上,重點(diǎn)傳授使用Matlab軟件仿真分析通信系統(tǒng)模塊性能的專業(yè)技能。
Matlab軟件教學(xué)是通信工程本科培養(yǎng)中非常重要的一環(huán)。Matlab本身提供了數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語言以及可視化交互式環(huán)境,其具有編程語言及語法簡單直觀、繪圖簡便、矩陣及數(shù)組運(yùn)算高效等優(yōu)點(diǎn)。此外,Matlab具有豐富的函數(shù)庫,包括矩陣運(yùn)算、信號(hào)處理、繪圖等,以及豐富的數(shù)學(xué)優(yōu)化函數(shù)和工具箱。對(duì)于通信工程專業(yè)教學(xué),Matlab在“通信原理”、“信號(hào)與系統(tǒng)”、“數(shù)字信號(hào)處理”等課程中可以作為有效的教學(xué)輔助工具[1][2]。此外,它也是對(duì)于電子信息類本科畢業(yè)設(shè)計(jì)以及研究生階段科研工作的常用科學(xué)工具。
目前,我?!癕atlab與通信系統(tǒng)仿真”課程教學(xué)主要由教師為主體的課堂教學(xué)環(huán)節(jié)以及學(xué)生實(shí)驗(yàn)環(huán)節(jié)構(gòu)成。由于該課程課堂教學(xué)環(huán)節(jié)課時(shí)有限,而以教師講授為主的教學(xué)模式不利于激發(fā)學(xué)生學(xué)習(xí)興趣以及培養(yǎng)其獨(dú)立思考能力,因此部分學(xué)生經(jīng)過課堂教學(xué)環(huán)節(jié)后對(duì)于仿真思路掌握仍不夠充分,繼而影響實(shí)驗(yàn)環(huán)節(jié)教學(xué),最終導(dǎo)致整體教學(xué)效果不夠理想。翻轉(zhuǎn)課堂教學(xué)理念是在教學(xué)過程中“以學(xué)生為中心”,將部分學(xué)習(xí)任務(wù)放在課前,課內(nèi)注重知識(shí)內(nèi)化,其相較于傳統(tǒng)教學(xué)方法,更有利于引導(dǎo)學(xué)生主動(dòng)學(xué)習(xí)[3]。國內(nèi)高校電子信息類專業(yè)課程的實(shí)施案例表明其能夠有效提升教學(xué)效果[4]~[7]。
本文分析了“Matlab與通信系統(tǒng)仿真”課程教學(xué)現(xiàn)狀,在此基礎(chǔ)上,詳細(xì)闡述了基于翻轉(zhuǎn)課堂的教學(xué)模式構(gòu)建與具體實(shí)施過程。學(xué)生期末成績分布以及學(xué)生問卷反饋表明,翻轉(zhuǎn)課堂應(yīng)用于本課程教學(xué)獲得了較好的教學(xué)效果。
“Matlab與通信系統(tǒng)仿真”課程屬于軟件工具教學(xué)課程,針對(duì)我校通信工程大三學(xué)生開設(shè)。在專業(yè)培養(yǎng)方案中為32學(xué)時(shí),其中課堂以及實(shí)驗(yàn)教學(xué)環(huán)節(jié)各16學(xué)時(shí)相互交替。因此,該課程的課堂教學(xué)時(shí)間是非常有限的。需要注意的是,教師不僅僅需要講授Matlab的基本編程語言和語法,更重要的是培養(yǎng)學(xué)生使用Matlab來進(jìn)行通信系統(tǒng)仿真的思路,這就要求將Matlab編程知識(shí)與通信工程專業(yè)知識(shí)教授有機(jī)結(jié)合,對(duì)課堂教學(xué)提出了很高的要求。以往該課程的教學(xué)模式是在課堂教學(xué)階段教師根據(jù)上次實(shí)驗(yàn)學(xué)生報(bào)告情況講解實(shí)驗(yàn)普遍疑點(diǎn)和困難點(diǎn),再向?qū)W生講授Matlab編程語言、語法、基礎(chǔ)專業(yè)知識(shí)以及系統(tǒng)仿真實(shí)例,在實(shí)驗(yàn)教學(xué)中由學(xué)生上機(jī)編程,教師指導(dǎo)。然而,筆者在教學(xué)過程中發(fā)現(xiàn),該教學(xué)模式依然存在著一些問題。
“Matlab與通信系統(tǒng)仿真”課程的目的是讓學(xué)生掌握Matlab編程語言,培養(yǎng)基本的通信系統(tǒng)仿真能力,前置課程是“通信原理”、“信號(hào)與系統(tǒng)”、“數(shù)字信號(hào)處理”等通信專業(yè)類課程。通過總結(jié)往年的授課過程,筆者發(fā)現(xiàn)由于學(xué)生在大一、大二學(xué)習(xí)過基礎(chǔ)編程語言類課程,都具備一定的C以及C++編程語言基礎(chǔ),在理解Matlab編程語言和語法方面并沒有太大問題。然而由于學(xué)生對(duì)于通信原理、信號(hào)與系統(tǒng)的知識(shí)概念及原理理解層次不齊,或已經(jīng)有所遺忘,因此教師在課堂教學(xué)環(huán)節(jié)不僅需要講解Matlab的編程語言,還需要講解通信系統(tǒng)相關(guān)概念與原理,這樣反而壓縮了通信系統(tǒng)仿真實(shí)例講解的時(shí)間,也使得學(xué)生課堂參與討論的時(shí)間非常有限,而這一部分內(nèi)容是學(xué)生掌握Matlab仿真的關(guān)鍵環(huán)節(jié)。另一方面,大部分時(shí)間由教師單向講授編程實(shí)例的講課模式,不利于激發(fā)學(xué)生學(xué)習(xí)興趣,部分學(xué)生課堂參與度不高,教學(xué)效果打折扣。在實(shí)驗(yàn)環(huán)節(jié)中,由于部分學(xué)生課堂學(xué)習(xí)效果不佳、沒有課后消化,對(duì)仿真思路理解不到位,也有部分學(xué)生反映“上課能聽懂,自己動(dòng)手仿真卻沒有思路”,經(jīng)常出現(xiàn)課內(nèi)無法完成實(shí)驗(yàn)的情況。因此,最終教學(xué)效果不夠理想。
從上述教學(xué)現(xiàn)狀可以看出,“Matlab與通信系統(tǒng)仿真”課程中Matlab基本編程語言、語法知識(shí)部分對(duì)于有一定編程基礎(chǔ)的學(xué)生來說是可以較為輕松地獨(dú)立學(xué)習(xí)的,另一方面,通信系統(tǒng)仿真所需要的通信工程專業(yè)知識(shí)本不應(yīng)該在課堂上講解,而應(yīng)該在課前由學(xué)生根據(jù)自身情況回顧、查漏補(bǔ)缺。在課堂環(huán)節(jié)應(yīng)該注重的是使用Matlab軟件進(jìn)行通信系統(tǒng)仿真的思路培養(yǎng)與知識(shí)內(nèi)化。比較好的方式應(yīng)該是學(xué)生研討與教師講授相結(jié)合,這樣可以有效調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣和主觀能動(dòng)性,培養(yǎng)學(xué)生獨(dú)立思考的能力,更好地掌握仿真編程思路。由此看來,翻轉(zhuǎn)課堂模式非常適合Matlab課程的教學(xué)。Matlab中的編程語法基礎(chǔ)以及系統(tǒng)仿真中相應(yīng)的前置專業(yè)知識(shí)點(diǎn)可以由學(xué)生在課前學(xué)習(xí),在課堂教學(xué)中可以主要側(cè)重仿真實(shí)例研討,通過學(xué)生報(bào)告、研討,教師講授、答疑等方式進(jìn)行。因此可以有效提升課堂教學(xué)效率。
基于翻轉(zhuǎn)課堂理念的“Matlab與通信系統(tǒng)仿真”課程教學(xué)模式如圖1所示,主要分為三個(gè)教學(xué)模塊。
(1)課前學(xué)習(xí):教師根據(jù)授課內(nèi)容以及學(xué)生前置課程基礎(chǔ),準(zhǔn)備課前學(xué)習(xí)資料,包括相應(yīng)知識(shí)點(diǎn)微視頻、配套學(xué)習(xí)資料等;學(xué)生預(yù)先學(xué)習(xí)課前資料完成任務(wù);教師根據(jù)學(xué)生提交的課前學(xué)習(xí)成果調(diào)整課堂授課研討內(nèi)容。
(2)課堂及實(shí)驗(yàn)教學(xué):教師引導(dǎo)、組織學(xué)生匯報(bào)、討論課前學(xué)習(xí)成果、前一次課內(nèi)實(shí)驗(yàn)以及進(jìn)行本次課仿真實(shí)例講解和研討。在實(shí)驗(yàn)教學(xué)中,布置實(shí)驗(yàn)內(nèi)容,指導(dǎo)學(xué)生實(shí)驗(yàn)。
圖1 “Matlab與通信系統(tǒng)仿真”課程教學(xué)模式
(3)課后反饋以及考核評(píng)價(jià):教師根據(jù)學(xué)生實(shí)驗(yàn)完成情況、實(shí)驗(yàn)報(bào)告、問題以及反饋等調(diào)整課程內(nèi)容。根據(jù)翻轉(zhuǎn)課堂教學(xué)模式建立課程考核評(píng)價(jià)體系。
在整個(gè)課程學(xué)習(xí)過程中,學(xué)生以學(xué)習(xí)小組的形式進(jìn)行學(xué)習(xí),一般小組成員為2-3人,由學(xué)生自行分組。學(xué)習(xí)小組有利于基礎(chǔ)不一的學(xué)生之間互相討論、幫助和督促。
課前學(xué)習(xí)環(huán)節(jié)中,教師首先需要根據(jù)本次課教學(xué)內(nèi)容設(shè)計(jì)課前學(xué)習(xí)內(nèi)容,一般包括兩部分:一是下次課所使用到的Matlab編程語法和函數(shù)用法知識(shí)點(diǎn),這一部分內(nèi)容一般集中在整個(gè)課程的前半段,課程后半段由于學(xué)生對(duì)Matlab已經(jīng)比較熟悉,這一部分可以縮減;第二部分為下次課仿真實(shí)例所需要的專業(yè)背景知識(shí)點(diǎn),主要為本課程前置專業(yè)基礎(chǔ)課知識(shí),比如對(duì)于通信系統(tǒng)的基帶信號(hào)仿真這一課程內(nèi)容,需要的知識(shí)點(diǎn)即為“OOK,2FSK,2PSK的調(diào)制與相干解調(diào)原理”。需要注意,專業(yè)背景知識(shí)點(diǎn)不需要特別詳細(xì),只需要起到“提綱”作用,讓學(xué)生明了下次課所需知識(shí)點(diǎn),根據(jù)自己掌握情況,查漏補(bǔ)缺。
上述學(xué)習(xí)內(nèi)容設(shè)計(jì)參考國內(nèi)外優(yōu)秀的Matlab編程基礎(chǔ)教材以及通信系統(tǒng)Matlab仿真教材,比如“Matlab programming”、“現(xiàn)代通信系統(tǒng)(Matlab版)”、“通信原理基于Matlab的計(jì)算機(jī)仿真”等。教師制作并發(fā)布供多種形式的課前學(xué)習(xí)資料,包括錄制微視頻(課件錄屏)、準(zhǔn)備課件以及文檔??紤]到學(xué)生課前學(xué)習(xí)時(shí)間不宜過長,錄制的每個(gè)短視頻在10分鐘左右。課前學(xué)習(xí)資料通過課程微信群以及校內(nèi)超星線上平臺(tái)發(fā)布,便于學(xué)生取用學(xué)習(xí)。
為了督促學(xué)生切實(shí)地完成課前學(xué)習(xí),教師還需要布置課前學(xué)習(xí)小課題,要求學(xué)生在課前完成并提交課題成果,包括文檔、仿真代碼等,并在課堂環(huán)節(jié)進(jìn)行小組匯報(bào)。要求完成的學(xué)習(xí)任務(wù)一般為Matlab報(bào)告、課前學(xué)習(xí)報(bào)告中出現(xiàn)的共性問題、以及當(dāng)前課堂匯報(bào)的內(nèi)容(包括專業(yè)知識(shí)點(diǎn)、仿真代碼)進(jìn)行提問、答疑等交互,以達(dá)到引導(dǎo)各組學(xué)生討論,糾正學(xué)生知識(shí)理解錯(cuò)誤,以及啟發(fā)學(xué)生仿真編程思路的作用。學(xué)生報(bào)告以小組的形式展開,原則上每位組員都要上臺(tái)就某一點(diǎn)作報(bào)告,這樣可以起到督促每位同學(xué)認(rèn)真準(zhǔn)備匯報(bào),理解課堂以及實(shí)驗(yàn)內(nèi)容的作用,避免了組員不參與匯報(bào)“渾水摸魚”的情況。這一階段控制在20分鐘左右。
之后進(jìn)入第二階段,由教師對(duì)本次課堂教學(xué)主要內(nèi)容以兩到三個(gè)Matlab仿真實(shí)例的形式進(jìn)行講解,組織各組學(xué)生學(xué)習(xí)與研討。例如可以對(duì)于仿真思路,課件上的部分代碼解釋等進(jìn)行提問和小組討論。經(jīng)過課前學(xué)習(xí)以及第一個(gè)環(huán)節(jié),學(xué)生應(yīng)該對(duì)本次課程內(nèi)容有一定的基礎(chǔ)和理解,可以研討較為復(fù)雜的仿真實(shí)例。仿真實(shí)例從國內(nèi)外優(yōu)秀教材中選取或改進(jìn),便于學(xué)生理解和強(qiáng)化相專業(yè)關(guān)知識(shí)點(diǎn)以及Matlab通信系統(tǒng)仿真的思路。例如對(duì)于第二講“信號(hào)與線性系統(tǒng)”,選取的仿真實(shí)例為“正反傅里葉變換的Matlab實(shí)現(xiàn)”以及“信號(hào)通過帶通系統(tǒng)仿真”??梢钥闯鰣D2中的課前學(xué)習(xí)對(duì)于幫助學(xué)生學(xué)習(xí)上述仿真實(shí)例是很有幫助的。
實(shí)驗(yàn)環(huán)節(jié)的學(xué)生實(shí)驗(yàn)內(nèi)容一般從課堂教學(xué)環(huán)節(jié)的仿真實(shí)例出發(fā),在原理、系統(tǒng)、仿真代碼上有一定變化或進(jìn)一步加深。此外,每次實(shí)驗(yàn)會(huì)布置具有拓展性、挑戰(zhàn)性的額外仿真任務(wù),包括當(dāng)前通信專業(yè)前沿研究方向,供基礎(chǔ)較好的學(xué)習(xí)小組完成。以此達(dá)到訓(xùn)練學(xué)生Matlab編程能力,培養(yǎng)編程仿真思路的目的,同時(shí),對(duì)于基礎(chǔ)不同的學(xué)習(xí)小組,也能有所區(qū)分。
課后教師根據(jù)學(xué)生的課前學(xué)習(xí)報(bào)告、課堂匯報(bào)、實(shí)驗(yàn)報(bào)告等,分析學(xué)生對(duì)知識(shí)點(diǎn)和仿真思路掌握情況,據(jù)此調(diào)整之后的教學(xué)內(nèi)容。此外,利用微信群、線上教學(xué)平臺(tái)等可以隨時(shí)與學(xué)生討論、答疑,收集學(xué)生的反饋意見,實(shí)時(shí)改進(jìn)教學(xué)。在學(xué)期末,教師設(shè)計(jì)教學(xué)效果問卷,讓學(xué)生填寫后,收集問卷,分析教學(xué)模式效果,進(jìn)一步修正、完善教學(xué)模式。
圖2 校內(nèi)線上教學(xué)平臺(tái)課前學(xué)習(xí)頁面
另一方面,由于學(xué)生在課前學(xué)習(xí)上花費(fèi)了精力,也為了督促、鼓勵(lì)學(xué)生進(jìn)行課前學(xué)習(xí),傳統(tǒng)教學(xué)模式中僅僅基于學(xué)生課堂表現(xiàn)、實(shí)驗(yàn)表現(xiàn)以及期末上機(jī)考察的評(píng)價(jià)體系不再適用,需要對(duì)學(xué)生課前學(xué)習(xí)成果亦進(jìn)行評(píng)價(jià)。在翻轉(zhuǎn)課堂教學(xué)模式下課程考核評(píng)價(jià)體系如表1所示。平時(shí)成績分為課前學(xué)習(xí)、課堂表現(xiàn)以及實(shí)驗(yàn)表現(xiàn),對(duì)于學(xué)生提交的課前學(xué)習(xí)成果、課堂小組匯報(bào)及討論、實(shí)驗(yàn)報(bào)告進(jìn)行評(píng)價(jià),適當(dāng)降低期末上機(jī)考察的分?jǐn)?shù)比重,體現(xiàn)過程性考核理念。
表1 “Matlab與通信系統(tǒng)仿真”總評(píng)成績構(gòu)成
筆者于2018/19學(xué)年第二學(xué)期對(duì)于“Matlab與通信系統(tǒng)仿真”課程的一個(gè)教學(xué)班(通信工程16級(jí))實(shí)施了上述基于翻轉(zhuǎn)課堂的教學(xué)模式,其實(shí)施效果如下。
圖3展示了采用本教學(xué)模式的學(xué)生期末上機(jī)考察成績分布與上一學(xué)年教學(xué)班的對(duì)比圖。從圖中可以看出,表現(xiàn)優(yōu)秀以及良好的學(xué)生數(shù)高于上一學(xué)年,而表現(xiàn)一般以及上機(jī)考察未通過的學(xué)生數(shù)低于上一學(xué)年,反映了本文教學(xué)模式的實(shí)施有利于學(xué)生掌握仿真編程思路和方法。
圖3 期末上機(jī)成績對(duì)比
筆者在期末采用問卷星向?qū)W生發(fā)放線上問卷,統(tǒng)計(jì)學(xué)生對(duì)于各教學(xué)環(huán)節(jié)對(duì)學(xué)習(xí)幫助程度的看法,以此分析教學(xué)效果。問卷結(jié)果如表2所示。
從問卷結(jié)果可以看出,學(xué)生總體對(duì)翻轉(zhuǎn)課堂教學(xué)模式較為滿意,認(rèn)為對(duì)本課程的學(xué)習(xí)有所幫助。這里值得注意的是對(duì)于第三項(xiàng)“由學(xué)生講解課前作業(yè)與實(shí)驗(yàn)結(jié)果”,學(xué)生認(rèn)為對(duì)其學(xué)習(xí)幫助程度明顯低于其他教學(xué)環(huán)節(jié),但是結(jié)合第二項(xiàng)“課前準(zhǔn)備課堂匯報(bào)”統(tǒng)計(jì)結(jié)果來看,課前準(zhǔn)備課堂匯報(bào)能很好地督促學(xué)生課前學(xué)習(xí),但課堂匯報(bào)環(huán)節(jié)教學(xué)效果還不夠理想,原因是輪到基礎(chǔ)較差學(xué)習(xí)小組的課堂匯報(bào)時(shí),由于小組成員知識(shí)理解、仿真思路掌握不到位,對(duì)其他同學(xué)幫助不大。針對(duì)這類情況,應(yīng)該由教師更多地參與講解、答疑等,或鼓勵(lì)其他學(xué)習(xí)小組補(bǔ)充匯報(bào),相信能提升該環(huán)節(jié)教學(xué)效果。
表2 教學(xué)效果問卷調(diào)查統(tǒng)計(jì)表
本文討論了“Matlab與通信系統(tǒng)仿真”課程教學(xué)現(xiàn)狀,提出了將翻轉(zhuǎn)課堂模式應(yīng)用于該課程教學(xué)中的教學(xué)模式。(張 昱等文)
從實(shí)施效果來看,翻轉(zhuǎn)課堂有利于調(diào)動(dòng)學(xué)生積極性,提升課堂教學(xué)環(huán)節(jié)效率,能更有效地培養(yǎng)學(xué)生編程仿真思路。本文可以為其他編程仿真類課程翻轉(zhuǎn)課堂教學(xué)模式設(shè)計(jì)和實(shí)施提供很好的借鑒。