張雪 王軍 劉一玨
摘要:CDIO工程教育模式是近年來國際工程教育改革的最新成果,學(xué)院在CDIO培養(yǎng)模式改革的背景下,將CDIO教學(xué)模式即“做中學(xué)”和“基于項目教育和學(xué)習(xí)”的理念引入到編譯原理課程建設(shè)中來。采用“做中學(xué)”的教學(xué)理念對教學(xué)內(nèi)容、教學(xué)方法和實踐教學(xué)等幾方面進行改革,改變學(xué)生對“編譯原理”課程的畏難情緒,使學(xué)生對編譯原理中的抽象理論更易于理解,明確學(xué)習(xí)該課程的目的,提高了學(xué)生解決實際問題的能力,培養(yǎng)了同學(xué)之間的團隊協(xié)作精神,提高了該課程的教學(xué)質(zhì)量。
關(guān)鍵詞:CDIO;編譯原理課程建設(shè);做中學(xué)
中圖分類號:G642.0 文獻標(biāo)志碼:A 文章編號:1674-9324(2018)04-0220-02
一、引言
CDIO工程教育模式是近年來國際工程教育改革的最新成果。CDIO的教學(xué)大綱(Syllabus),定義或設(shè)計我們的教學(xué)“做什么和做到什么水平”。CDIO教學(xué)大綱共分四部分,分別是:(1)技術(shù)知識和推理;(2)個人能力、職業(yè)能力和態(tài)度;(3)人際交流、團隊交流和協(xié)同能力;(4)在職場環(huán)境下構(gòu)思-設(shè)計-實施-運行復(fù)雜工程問題的能力。每個大類往下分為四級。CDIO的教學(xué)大綱為課程體系和課程內(nèi)容設(shè)計提供了具體要求。我校計算機科學(xué)與技術(shù)的專業(yè)培養(yǎng)目標(biāo)要體現(xiàn)CDIO教學(xué)大綱的四大類一級條款,二是專業(yè)培養(yǎng)要求要細(xì)化到CDIO教學(xué)大綱三級中的第二級共17款,三是每門課程的大綱編寫要體現(xiàn)CDIO教學(xué)大綱中第三級共70款內(nèi)容,四是主講教師關(guān)于每門課程的教案設(shè)計、教學(xué)內(nèi)容和方法要融合CDIO教學(xué)大綱中第四級共400款細(xì)節(jié)要求。
二、“編譯原理”課程建設(shè)問題分析
“編譯原理”是計算機科學(xué)與技術(shù)專業(yè)本科教育中難度比較大、但是非常重要的核心專業(yè)課程之一,是一門理論與實踐并重的課程。本課程以介紹程序設(shè)計語言的設(shè)計和編譯程序構(gòu)造的基本原理和設(shè)計方法為教學(xué)目標(biāo)。學(xué)習(xí)編譯程序的構(gòu)造原理和實現(xiàn)技術(shù),不僅可以掌握編譯程序本身的實現(xiàn)技術(shù),同時也能夠提高對程序設(shè)計語言的理解,提高語言的設(shè)計能力以及開發(fā)大型軟件的能力,能夠培養(yǎng)學(xué)生的抽象思維能力和形式化描述能力。該課程具有較強的理論性和實踐性,與其他課程聯(lián)系緊密,成為計算機專業(yè)本科教學(xué)中最難講解、最難學(xué)習(xí)的課程之一。如何讓這門課程的教學(xué)效果達到令人滿意的程度,是《編譯原理》教師普遍關(guān)注的問題。
三、教學(xué)方法方面的嘗試和探索
1.教學(xué)模式改革。為了使學(xué)生將來能適應(yīng)將來企業(yè)中團隊合作的開發(fā)模式,提高溝通交流能力,我們在教學(xué)中安排了大作業(yè)要求學(xué)生以團隊的形式完成,大作業(yè)要求利用課余時間完成,在課內(nèi)安排一定時間進行答辯,每個團隊被要求在規(guī)定時間內(nèi)講解設(shè)計思路,并且團隊的每個成員都必須發(fā)言,學(xué)生的答辯情況要記入平時成績。為讓學(xué)生在實踐中更好地與團隊成員進行溝通交流,我們在課堂上設(shè)計了一些有趣的游戲讓大家理解團隊合作需要的精神:分享、信任、尊重等,并要求每一個團隊要安排一個人做為leader領(lǐng)導(dǎo)者來組織分配本團隊的任務(wù),保證大作業(yè)的順利完成。通過這一系列的訓(xùn)練,學(xué)生的組織能力和溝通表達能力都得到了很大的提升,他們深切地感受到團隊的協(xié)同合作是如何發(fā)揮比個人更大的作用的。大作業(yè)并不是在課程快結(jié)束時布置的,而是在課程剛開始時就布置下來,學(xué)生不用等到聽完老師講課再做作業(yè),而是需要通過自學(xué)的方式自行尋找解決問題的方案,在自學(xué)的過程中一定會產(chǎn)生許多解決不了的問題,帶著問題來聽課,在聽課的過程中去尋找解決問題的方法,這樣做收到了很好的成效。以往學(xué)生在課后經(jīng)常會問的問題是學(xué)這門課有什么用,現(xiàn)在學(xué)生會在課后與老師交流所遇到的問題。未來的工作中不可避免地要學(xué)習(xí)許多新的技術(shù)和知識,對學(xué)生自學(xué)能力的培養(yǎng)可以使他們更好地適應(yīng)將來的工作。
2.課程考核模式改革。課程考核的方式和方法影響整個課程的教學(xué)過程,科學(xué)合理的課程考核辦法,能很好地激勵學(xué)生的學(xué)習(xí)主動性,增強對知識的掌握和運用能力,提高學(xué)生的學(xué)習(xí)效果。在這方面我們所做的嘗試是期末考試+大作業(yè)答辯+大作業(yè)報告的形式作為最終的考評成績,這樣既降低了考試成績在總評中的比重,減輕了以往期末考試給學(xué)生造成的壓力,也在一定程度上改變了部分學(xué)生突擊復(fù)習(xí)的不良習(xí)慣。而大作業(yè)答辯的形式是以團隊為單位在規(guī)定時間內(nèi)進行,并要求每個團隊成員都必須講解自己負(fù)責(zé)的部分,老師給每個團隊打分,這樣既鍛煉了學(xué)生團隊合作的精神,又鍛煉了每個人的語言表達能力,最后要求每個團隊把大作業(yè)的設(shè)計過程書寫成報告,老師根據(jù)報告的書寫情況給出相應(yīng)的成績,這樣做培養(yǎng)了學(xué)生的文檔整理和寫作能力。通過對課程考核方式的改革使課程教學(xué)質(zhì)量的考核從單一的知識層面拓寬到對學(xué)生運用知識解決問題的能力及綜合素質(zhì)的培養(yǎng)。
3.實施OBE教育理念。實施OBE需要建立“學(xué)為中心”的教學(xué)模式,將教育教學(xué)活動由“教師為中心”向“學(xué)生為中心”轉(zhuǎn)移,改變教師、學(xué)生的角色,將使得教學(xué)過程和培養(yǎng)方案設(shè)計標(biāo)準(zhǔn)化、執(zhí)行規(guī)范化、評價及時化、改進持續(xù)化。
4.實施一體化教學(xué)。實施一體化教學(xué)、主動式和體驗式教學(xué),不斷提高教師的工程實踐能力和教育教學(xué)能力。加強校企合作,發(fā)揮好社會對人才培養(yǎng)需求的引領(lǐng)作用,工作和考核的側(cè)重點放在學(xué)生的實戰(zhàn)能力演練上。
5.三化育人。依據(jù)學(xué)校及學(xué)院的統(tǒng)一要求,并結(jié)合計算機科學(xué)與技術(shù)專業(yè)實際,制訂實施三化育人手冊細(xì)并實施。全程跟蹤、及時反饋、及時調(diào)整,做到因材施教、最大限度激發(fā)出學(xué)生學(xué)習(xí)的主動性和創(chuàng)造性。
四、小結(jié)
國內(nèi)在“編譯原理”課程教學(xué)方面也做了其他的嘗試和探索。例如有的提出了任務(wù)驅(qū)動的編譯原理教學(xué)改革方案,該方案全面改革了相關(guān)實驗,從制定教學(xué)計劃到設(shè)計相關(guān)作業(yè)等。還有相關(guān)學(xué)者基于目標(biāo)驅(qū)動的思想,提出了基于分層與-或圖的《編譯原理》課程實施目標(biāo)體系。也有些研究者將理論與實踐結(jié)合,并采用移動學(xué)習(xí)、智能指導(dǎo)系統(tǒng)和學(xué)習(xí)社會網(wǎng)絡(luò)等輔助手段提高學(xué)生的學(xué)習(xí)熱情。這些研究從不同的角度提出了《編譯原理》課程的教學(xué)改革方法,提高了教學(xué)效果。本文在其基礎(chǔ)上進行了兩處建設(shè):一是采用“做中學(xué)”教學(xué)模式;二是科研與教學(xué)結(jié)合,以科研促進教學(xué)。將科研成果轉(zhuǎn)化為課堂教學(xué)的教學(xué)案例,豐富了課堂教學(xué)內(nèi)容,增強了學(xué)生對課程抽象理論的理解,為實踐教學(xué)的設(shè)計提供了很好的素材和思路。通過科研與教學(xué)相結(jié)合,不斷更新教學(xué)內(nèi)容和教學(xué)手段,提高了“編譯原理”課程的教學(xué)質(zhì)量。
參考文獻:
[1]張海潮,孫士保,張芳芳.任務(wù)驅(qū)動的編譯原理課程教學(xué)方案研究[J].計算機教育,2010,(10):100-103.
[2]楊曉波,駱嘉偉,文佳寶.目標(biāo)驅(qū)動的編譯原理課程體系研究[J].計算機教育,2011,(11):23-27.
[3]M.L.Barron-Estrada,Ramon Zatarain-Cabada,Rosalio Zatara
in-Cabada et al.A Hybrid Learning Compiler Course[J].Lecture Notes in Computer Science,2010(6248):229-238.
[4]徐振強,侯惠芳.《編譯原理》課程的研討式教學(xué)初探[J].計算機教育,2010(3):33-35.
[5]范莉莉,王忠群.在《編譯原理》課程教學(xué)中探索專業(yè)素質(zhì)和能力的培養(yǎng)[J].現(xiàn)代計算機,2010,(7):68-71.endprint