摘要:卓越計劃人才的重要特質(zhì)之一是具備工程能力和創(chuàng)新能力,這些特質(zhì)的培養(yǎng)是在專業(yè)課程教學(xué)過程中完成的。文章針對c++程序設(shè)計雙語教學(xué)中的困難和不足,探討以工程和實踐能力培養(yǎng)為核心的課程改革方案,提出采用重組知識體系、設(shè)計分層次案例、強(qiáng)化工程實踐、改革教學(xué)方法、加強(qiáng)過程考核等方法,培養(yǎng)學(xué)生的面向?qū)ο蟪绦蛟O(shè)計能力、工程化實踐能力以及創(chuàng)新和探索精神。
關(guān)鍵詞:卓越計劃;c++程序設(shè)計;工程案例;雙語教學(xué);教學(xué)改革
0.引言
“卓越工程師教育培養(yǎng)計劃”(簡稱卓越計劃)是《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》的重大改革項目,致力于面向工業(yè)界、面向世界和面向未來,培養(yǎng)造就一大批創(chuàng)新能力強(qiáng)和適應(yīng)經(jīng)濟(jì)社會發(fā)展需要的高質(zhì)量各類型工程技術(shù)人才,促進(jìn)我國從工程教育大國走向工程教育強(qiáng)國。卓越計劃旨在通過教育和行業(yè)、高校和企業(yè)的密切合作,以實際工程為背景,以工程技術(shù)為主線,著力提高學(xué)生的工程意識、工程素質(zhì)和工程實踐能力,這是對我國高等工程教育提出的更高要求和挑戰(zhàn)。
1.課程背景分析
卓越計劃著力推行符合工程能力培養(yǎng)規(guī)律的學(xué)習(xí)方法,其課程設(shè)置和教學(xué)內(nèi)容應(yīng)該突出“工程”特色;而軟件工程專業(yè)的特色就在于跟蹤和掌握國際先進(jìn)的軟件開發(fā)技術(shù),注重實際軟件開發(fā)能力的培養(yǎng),同時強(qiáng)調(diào)創(chuàng)新能力的養(yǎng)成?,F(xiàn)有課程體系中,學(xué)生進(jìn)行工程實踐的機(jī)會明顯不足,并且對企業(yè)工程項目的相關(guān)知識了解不夠。c++程序設(shè)計是軟件工程專業(yè)一門實踐性很強(qiáng)的專業(yè)基礎(chǔ)課,在整個課程體系中占有非常重要的地位,下接專業(yè)基礎(chǔ)教育,上承專業(yè)核心能力培養(yǎng),可以為后繼專業(yè)核心課程的學(xué)習(xí)打下良好的基礎(chǔ)。
參與卓越計劃的學(xué)生為精心挑選的優(yōu)秀學(xué)生,具有良好的基礎(chǔ)和較好的領(lǐng)悟能力,因此,針對雙語c++程序設(shè)計課程,教師可以從以下幾方面進(jìn)行探索和改革,以培養(yǎng)學(xué)生的工程實踐能力和創(chuàng)新思維能力:①進(jìn)一步精減教學(xué)內(nèi)容,突出c++核心知識。由于c++程序設(shè)計是c語言的一個自然延伸,目前主流的教材都是由c切入,c語言語法知識占了大量篇幅,因此可采取刪減c語言知識以達(dá)到突出重點的目的。②改變傳統(tǒng)以講授為主的教學(xué)模式,引導(dǎo)學(xué)生自主學(xué)習(xí),以探究的方式獲取知識和解決實際問題,培養(yǎng)創(chuàng)新意識。③根據(jù)教學(xué)進(jìn)度,組建學(xué)生項目團(tuán)隊,設(shè)計不同層次的工程案例,突出學(xué)生的個性化特質(zhì)和團(tuán)隊精神。④以培養(yǎng)學(xué)生的技術(shù)文檔閱讀能力為導(dǎo)向,組織雙語或者英語教學(xué),避免詞匯和語法細(xì)節(jié)。⑤改變一張考卷決定命運(yùn)的考核方式,強(qiáng)調(diào)教學(xué)環(huán)節(jié)中的過程考核,一者真正考出水平和能力,二者注重平時的學(xué)習(xí)實踐。
2.課程框架設(shè)計
按照卓越計劃和CDIO的教學(xué)理念,結(jié)合課程特點,對c++程序設(shè)計進(jìn)行課程體系、教學(xué)內(nèi)容、教學(xué)方法、實踐考核等方面的改革,可緊密圍繞卓越計劃的核心需求——52程實踐能力,構(gòu)建新的理論與實踐相融合的課程體系,如圖1所示。
在新構(gòu)建的課程體系中,橫向以教學(xué)環(huán)節(jié)劃分為教材、開發(fā)平臺和知識體系3個層次,包含教材的先進(jìn)性、平臺的專業(yè)性和知識的系統(tǒng)性3個特點;縱向以知識體系劃分為理論和工程實踐兩條主線,貫穿各個教學(xué)環(huán)節(jié),在重點知識單元結(jié)束時都有工程訓(xùn)練項目,并且隨著時間的推移,項目中所涉及的c++內(nèi)容逐步增多。這種課程體系架構(gòu)的設(shè)計不僅可以解決c++程序設(shè)計內(nèi)容龐雜和知識點分散、學(xué)生學(xué)習(xí)困難以及教學(xué)效果不理想的問題,而且能有效訓(xùn)練學(xué)生運(yùn)用C++解決實際工程問題的能力。
3.課程改革實踐
c++程序設(shè)計是軟件工程專業(yè)的一門主干專業(yè)基礎(chǔ)課程,主要介紹基本的面向?qū)ο蟪绦蛟O(shè)計技術(shù)(OOP),采用雙語教學(xué),目的是提高學(xué)生閱讀英文文獻(xiàn)和使用英語處理計算機(jī)工程問題的能力,使學(xué)生了解面向?qū)ο蟪绦蛟O(shè)計的基本原理,學(xué)會使用面向?qū)ο蟮姆椒ㄋ伎己头治鰡栴}。這更類似于人類的思維活動,可以使復(fù)雜現(xiàn)實問題更容易解決。
針對卓越班的特點,該課程基礎(chǔ)平臺采用更為專業(yè)的Linux操作系統(tǒng),開發(fā)工具采用CodeBloeks或者Vim和g++。在課程的教學(xué)活動中,為了讓學(xué)生對軟件開發(fā)規(guī)范化方法、軟件開發(fā)流程、團(tuán)隊合作、文檔寫作與成果展示、口頭書面交流等工程實踐環(huán)節(jié)有一個初步的體驗和認(rèn)識,教師可根據(jù)c++程序設(shè)計課程的特點和工程背景,以工程實踐為主線,對理論和實踐教學(xué)體系進(jìn)行重構(gòu),構(gòu)建適合卓越計劃的突出工程能力培養(yǎng)的課程體系。
3.1重組教學(xué)內(nèi)容,突出面向?qū)ο笏枷牒头椒?/p>
根據(jù)軟件工程專業(yè)卓越計劃人才培養(yǎng)方案,學(xué)生應(yīng)在第1學(xué)期完成c語言程序設(shè)計的學(xué)習(xí),掌握基本的結(jié)構(gòu)化程序設(shè)計方法;在第2學(xué)期修讀c++課程,目的是學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計方法和技術(shù)??紤]到C和c++的一致性以及普通班學(xué)生c語言的基礎(chǔ),我們在普通班的c++課程教學(xué)大綱中設(shè)置16學(xué)時的C語言內(nèi)容,占總學(xué)時的1/4,合計7章,占1/2;在卓越班的課程體系中將c語言知識降到6學(xué)時(見表1中下劃線學(xué)時),含2學(xué)時實踐,占總學(xué)時的1/10,進(jìn)一步突出c++核心知識并留出大量時間給工程實踐,同時解決了c++學(xué)時緊張的問題。具體學(xué)時劃分見表1。
3.2分層次設(shè)計團(tuán)隊項目實戰(zhàn),強(qiáng)化軟件開發(fā)能力
C++程序設(shè)計的實驗教學(xué)往往以知識型和驗證型為主,設(shè)計型和綜合型較少。在實踐過程中,學(xué)生對知識掌握程度的訓(xùn)練較多,對工程和設(shè)計能力的訓(xùn)練較少。參與卓越計劃的學(xué)生均來自各專業(yè)的優(yōu)秀學(xué)生,具有很好的學(xué)習(xí)和領(lǐng)悟能力,因此系統(tǒng)地設(shè)計分層次的團(tuán)隊項目,更有助于學(xué)生工程和設(shè)計能力的培養(yǎng)。
教師可根據(jù)教學(xué)進(jìn)度系統(tǒng)地設(shè)計多個不同層次的工程項目,采用循序漸進(jìn)和逐步推進(jìn)的方式構(gòu)建一個階梯式的項目群,使上一階工程項目是基于下一階工程項目并且融入新的知識單元,形成—個由簡單到復(fù)雜、由模擬到真實的環(huán)環(huán)相扣的工程化培養(yǎng)過程,從而將工程實踐和團(tuán)隊合作貫穿于整個教學(xué)過程,有效地訓(xùn)練和提高學(xué)生的工程能力和設(shè)計能力。項目的實施以小組進(jìn)行,每組選組長1名,成員3-5人,成員之間要有明確的任務(wù)和分工。在實施不同項目時,各個小組必須進(jìn)行重新劃分,以保證學(xué)生在不同的項目中可以擔(dān)任不同的角色,擴(kuò)展學(xué)生交流和溝通的范圍。
成績的評定采用分級方式,不僅比較符合實際的工作考核,而且可以減少任課教師的工作量。具體分為兩個類別:①組長/項目考核。任課教師對項目進(jìn)行評定,并將評定結(jié)果作為組長成績。②成員考核。各小組長根據(jù)組內(nèi)成員的表現(xiàn)給出每個人的成績權(quán)值,組長權(quán)值為1,其余成員權(quán)值不能高于組長。
3.3采用雙語教學(xué),定位文檔閱讀
IT技術(shù)發(fā)展日新月異,變化極其迅速,對于知識的獲取顯得尤為重要。及時學(xué)習(xí)國外的先進(jìn)知識和技術(shù),開展對外學(xué)術(shù)交流也是卓越人才必備的重要能力。在南陽理工學(xué)院軟件工程專業(yè)卓越計劃的課程體系中,c++程序設(shè)計不僅承擔(dān)著培養(yǎng)學(xué)生利用面向?qū)ο蠹夹g(shù)進(jìn)行程序設(shè)計的能力的任務(wù),而且承擔(dān)著專業(yè)外語的教學(xué)任務(wù),特別是專業(yè)文獻(xiàn)的閱讀。
該課程教材采用中外合編的《雙語版c++程序設(shè)計》,不僅具有英文的規(guī)范性和簡潔性,而且又適合中國學(xué)生的實際情況。主要有以下幾個特點:①以英文編寫,中文附后注,并不是全篇的翻譯,正適合學(xué)生作專業(yè)閱讀;②各知識章節(jié)均附有語法要點,便于復(fù)習(xí)和鞏固;③所有內(nèi)容章節(jié)都包含常犯錯誤分析,適合初學(xué)者學(xué)習(xí)。這本教材在幫助初學(xué)者熟悉相關(guān)概念和內(nèi)容的同時,還可以幫助學(xué)生熟悉和掌握基礎(chǔ)科技英文語法和專業(yè)詞匯。
為了突出英文閱讀能力的培養(yǎng),教師可在教學(xué)過程中采用分階段教學(xué)法:①在第1-2周采用逐段串講方式,讓學(xué)生一是有一個適應(yīng)的過程,二是了解科技文獻(xiàn)的基礎(chǔ)語法,三是熟悉一些基礎(chǔ)的計算機(jī)專業(yè)詞匯;②在第3-14周采用英語講授知識要點,對于核心知識和難點知識配以中文解釋;③在第15-16周進(jìn)行科技文獻(xiàn)基礎(chǔ)語法及專業(yè)詞匯回顧,課外擴(kuò)展閱讀,進(jìn)一步鞏固學(xué)生所學(xué)的專業(yè)英語知識;④試卷采用中英文結(jié)構(gòu),要求英文試題比例不低于15%,根據(jù)課程開設(shè)的學(xué)期和學(xué)生基礎(chǔ),也可提高該比例。
3.4引發(fā)學(xué)生主導(dǎo)討論,培養(yǎng)自主學(xué)習(xí)意識
在課程教學(xué)后期,學(xué)生有了一定的專業(yè)基礎(chǔ)。為了培養(yǎng)學(xué)生的自主探索和學(xué)習(xí)能力,不僅需要學(xué)生了解知識的來龍去脈,掌握知識的發(fā)展脈絡(luò),而且要學(xué)生探究性地學(xué)習(xí)和研究教材之外的相關(guān)知識。通過自主學(xué)習(xí),學(xué)生一方面可以增強(qiáng)對現(xiàn)有知識的理解,培養(yǎng)自我解決問題的能力;另一方面可以融會貫通地應(yīng)用所學(xué)的理論知識解決實際的工程問題。
在教學(xué)活動的組織中,教師應(yīng)打破傳統(tǒng)的以教師為主導(dǎo)的教學(xué)模式,采用以學(xué)生為主導(dǎo)的自主學(xué)習(xí)方式,充分調(diào)動學(xué)生的參與度和學(xué)習(xí)主動性;在學(xué)習(xí)討論的前2周,向?qū)W生布置討論的主題和任務(wù),提出具體的要求。學(xué)習(xí)討論的主題范圍必須是課堂上沒有學(xué)過的,以保證學(xué)習(xí)過程的探究性和學(xué)習(xí)內(nèi)容的新穎性。學(xué)生在學(xué)習(xí)過程中仍分小組并參考工程項目的分組和考核方法。
3.5加強(qiáng)過程考核,彰顯平時工夫
在課程考核上,教師應(yīng)加大平時的過程和實踐考核,改革傳統(tǒng)的平時加試卷考核模式,建立以培養(yǎng)學(xué)生工程和實踐能力為主的教學(xué)評價體系,重點突出過程考核以及形式的多樣性,體現(xiàn)考核的客觀性和公正性??己谁h(huán)節(jié)包括作業(yè)實驗(占20%)、工程實踐(占30%)和理論知識(占50%)三大類。作業(yè)實驗以正確性和獨立性作為考核的依據(jù);工程實踐以學(xué)生演示和答辯為依據(jù),從工作量、實用性、創(chuàng)新性、合作性、規(guī)范性等多個角度進(jìn)行考評;學(xué)生主導(dǎo)的討論以任課教師評判為主,從內(nèi)容的透徹性、實用性、條理性以及表現(xiàn)的活潑性方面進(jìn)行考評;理論考試著重考查學(xué)生對基本概念的理解和對基礎(chǔ)知識的掌握,由平時作業(yè)和期末考試組成,并且期末考核采用教考分離的方式。
作業(yè)及課堂練習(xí)不僅可以有效地幫助教師了解教學(xué)實況,及時調(diào)整教學(xué)進(jìn)度和教學(xué)方法,而且可以幫助學(xué)生了解自身學(xué)習(xí)過程中存在的問題,以有針對性地解決問題。實驗著重考查學(xué)生的基本動手能力,由實踐教學(xué)綜合管理平臺協(xié)助完成。工程實踐主要考查學(xué)生的工程能力、知識綜合運(yùn)用能力以及解決實際問題能力,由任課教師以答辯形式檢查和驗收學(xué)生小組的項目。多元化考核可以激勵學(xué)生自主學(xué)習(xí),從而全面提高教學(xué)質(zhì)量。期末考試由經(jīng)驗豐富的教師組成c++程序設(shè)計試卷命題組,負(fù)責(zé)統(tǒng)一命題并完善試題庫,以保證考試的客觀性和公正性。
4.教改效果
在新構(gòu)建的課程體系中,通過精簡教學(xué)內(nèi)容、強(qiáng)化工程案例、加強(qiáng)過程考核,以分層次的工程應(yīng)用為主線培養(yǎng)學(xué)生的實踐能力以及解決簡單的結(jié)構(gòu)化問題及復(fù)雜的應(yīng)用項目問題,學(xué)生逐步掌握了面向?qū)ο蟪绦蛟O(shè)計的基本原理、概念和方法;通過精心設(shè)計的工程案例掌握了c++語言的基本知識以及基本的面向?qū)ο蟪绦蛟O(shè)計過程和技巧,具備了一定的面向?qū)ο蟪绦蛟O(shè)計能力,達(dá)到了課程的教學(xué)目的。
在新設(shè)計的課程體系中,層次化的工程實踐和自主學(xué)習(xí)過程不僅能夠有效地激發(fā)學(xué)生對工程知識的學(xué)習(xí)興趣,而且對培養(yǎng)學(xué)生在工程實踐中發(fā)現(xiàn)、研究和解決問題的能力有很大的幫助。這種工程實踐和創(chuàng)新能力的培養(yǎng)為學(xué)生今后在相關(guān)領(lǐng)域的工作和進(jìn)一步的專業(yè)學(xué)習(xí)打下一個堅實的基礎(chǔ),同時在一定程度上也提高他們的核心職業(yè)競爭力。調(diào)查問卷、學(xué)生反饋、考核等多個環(huán)節(jié)也證明了該課程體系的合理性和實用性,達(dá)到了預(yù)期的教學(xué)效果。
5.結(jié)語
南陽理工學(xué)院軟件工程專業(yè)作為第2批獲批卓越計劃的試點專業(yè),在培養(yǎng)卓越工程師的核心能力——創(chuàng)新能力和工程實踐能力方面進(jìn)行了積極的探索和大膽的嘗試,并結(jié)合卓越計劃制定軟件工程專業(yè)教學(xué)改革方案,滿足了本專業(yè)卓越工程師工程能力培養(yǎng)的需要。根據(jù)卓越計劃突出創(chuàng)新和工程實踐能力培養(yǎng)的要求,結(jié)合南陽理工學(xué)院軟件工程專業(yè)c++程序設(shè)計課程的實際,我們開展該門課程的理論教學(xué)、雙語教學(xué)、工程實踐、教學(xué)方法、過程考核等方面的改革與實踐,極大地調(diào)動學(xué)生學(xué)習(xí)的積極性和主動性,有效地培養(yǎng)學(xué)生的工程和團(tuán)隊意識,逐步訓(xùn)練學(xué)生利用c++解決實際問題的能力,為軟件工程專業(yè)卓越計劃的進(jìn)一步實施進(jìn)行了有益探索。