趙正偉,曹敦虔,唐軼媛
(廣西民族大學(xué) 數(shù)學(xué)與物理學(xué)院,廣西 南寧)
2018年6月21日,教育部在四川成都召開了新時(shí)代全國高等學(xué)校本科教育工作會(huì)議。會(huì)議指出需加快建設(shè)高水平本科教育,加強(qiáng)新工科建設(shè),持續(xù)深化創(chuàng)新創(chuàng)業(yè)教育,全面提高人才培養(yǎng)能力。要堅(jiān)持以本為本,教育引導(dǎo)學(xué)生夯實(shí)基礎(chǔ)知識(shí),了解學(xué)科前沿,接觸社會(huì)實(shí)際,接受專業(yè)訓(xùn)練,練就獨(dú)立工作能力,成為具有社會(huì)責(zé)任感、創(chuàng)新精神和實(shí)踐能力的高級(jí)專門人才。
《C語言程序設(shè)計(jì)》作為程序設(shè)計(jì)類課程中基礎(chǔ)教學(xué)編程語言,是各類理工科相關(guān)專業(yè)的基礎(chǔ)程序設(shè)計(jì)課程,也是培養(yǎng)學(xué)生程序開發(fā)能力、計(jì)算思維的關(guān)鍵課程。近年,大量學(xué)者重點(diǎn)關(guān)注于《C語言程序設(shè)計(jì)》課程的課程教學(xué)、教學(xué)模式、教學(xué)方法與應(yīng)用型人才培養(yǎng)模式研究等。在課程教學(xué)與教學(xué)模式研究方面,比較有代表性的文獻(xiàn)如:李薇等新工科背景下C語言程序設(shè)計(jì)課程實(shí)驗(yàn)教學(xué)改革[1];張超等《MOOC環(huán)境下的《程序設(shè)計(jì)基礎(chǔ)》課程設(shè)計(jì)與實(shí)施》[2];嚴(yán)冰等《大學(xué)非理工類編程課程教學(xué)改革研究——以C語言為例》[3];劉培剛等《新工科程序設(shè)計(jì)課程建設(shè)探討》[4]。在教學(xué)方法與應(yīng)用型人才培養(yǎng)模式的研究方面,比較有代表性的文獻(xiàn)如:許真珍等《編程基礎(chǔ)課程漸近式項(xiàng)目驅(qū)動(dòng)教學(xué)法研究》[5];趙媛等《以計(jì)算思維為導(dǎo)向的C 語言程序設(shè)計(jì)MOOC建設(shè)》[6];楊娟等《非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)改革方式的分析與闡述》[7]等。
總之,隨著新工科教育的實(shí)施開展,對(duì)我國高等教育各理工類專業(yè)開設(shè)的《C語言程序設(shè)計(jì)》課程的改革起到了很大的推動(dòng)作用,諸多學(xué)者都提出了非常有價(jià)值的論點(diǎn)。他們的研究主要集中在課程教學(xué)以及課程教學(xué)所涉及的教學(xué)模式、方法等。如課程教學(xué)與課程設(shè)計(jì)、翻轉(zhuǎn)課堂模式、項(xiàng)目驅(qū)動(dòng)教學(xué)、MOOC教學(xué)、線上線下混合式教學(xué)等。而針對(duì)《C語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)實(shí)訓(xùn)方面進(jìn)行的研究探討較少。因此,針對(duì)《C語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)教學(xué)模式進(jìn)行研究與探索,能有效提高學(xué)生的創(chuàng)新能力和程序設(shè)計(jì)實(shí)戰(zhàn)能力。
《C語言程序設(shè)計(jì)》課程既是培養(yǎng)軟件設(shè)計(jì)人才的核心專業(yè)課程,也是培養(yǎng)物聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算和人工智能等新興產(chǎn)業(yè)人才的程序開發(fā)設(shè)計(jì)課程。在當(dāng)前新工科背景下,需要培養(yǎng)出多元化復(fù)合型和創(chuàng)新型工程人才,從而對(duì)《C語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)提出了更高需求。通過對(duì)《C語言程序設(shè)計(jì)》課程教學(xué)情況的師生交流和問卷調(diào)查,梳理分析了當(dāng)前《C語言程序設(shè)計(jì)》課程在實(shí)際的教學(xué)中存在如下主要問題[8-10]。
《C語言程序設(shè)計(jì)》課程一般是面向大一或大二學(xué)生的專業(yè)基礎(chǔ)課程,首先,經(jīng)常忽略了該課程在本專業(yè)的培養(yǎng)目標(biāo)體系里面的重要性,導(dǎo)致學(xué)生的目標(biāo)不明確,對(duì)需要學(xué)習(xí)的內(nèi)容不在乎,也無法將各課程間的知識(shí)點(diǎn)進(jìn)行有機(jī)銜接。其次,缺少該課程在當(dāng)前行業(yè)領(lǐng)域內(nèi)的應(yīng)用、發(fā)展現(xiàn)狀和就業(yè)需求信息,缺少學(xué)科間的交匯融合知識(shí),很難培養(yǎng)出學(xué)生的編程應(yīng)用能力和計(jì)算思維能力。
程序設(shè)計(jì)語言一般具有統(tǒng)一的國標(biāo),在行業(yè)領(lǐng)域也有嚴(yán)格使用規(guī)范,然而,當(dāng)前《C語言程序設(shè)計(jì)》課程缺乏反映語言標(biāo)準(zhǔn)與行業(yè)規(guī)范的教學(xué)內(nèi)容,僅僅注重對(duì)程序語言的語法講解,教學(xué)實(shí)驗(yàn)案例刻板、孤立,教學(xué)內(nèi)容無法體現(xiàn)C語言的前沿開發(fā)技術(shù)。實(shí)驗(yàn)教學(xué)因環(huán)境條件、學(xué)時(shí)、組織管理難度大等問題,操作性、仿真性、實(shí)用性內(nèi)容居多,缺乏系統(tǒng)性、實(shí)質(zhì)性實(shí)驗(yàn)內(nèi)容,導(dǎo)致實(shí)驗(yàn)效果不理想。
課程教學(xué)大都以課程教學(xué)大綱為中心,教學(xué)基本是圍繞預(yù)先設(shè)計(jì)好的教學(xué)進(jìn)度表展開,教師作為理論與實(shí)驗(yàn)教學(xué)的主導(dǎo)者,更側(cè)重的是教學(xué)進(jìn)度的統(tǒng)一性,而對(duì)現(xiàn)代教學(xué)理念的理解運(yùn)用不夠擅長,對(duì)于實(shí)驗(yàn)資源的整合運(yùn)用方面更欠經(jīng)驗(yàn),從而使實(shí)驗(yàn)實(shí)訓(xùn)的教學(xué)模式和形式都很單一。教學(xué)過程普遍使用教師示范,然后學(xué)生進(jìn)行模仿,最后進(jìn)行實(shí)驗(yàn)評(píng)估的教學(xué)過程,缺乏有效的教學(xué)互動(dòng),無法動(dòng)態(tài)、全面地評(píng)估學(xué)生的整體表現(xiàn),也不適合培養(yǎng)學(xué)生的合作意識(shí)與團(tuán)隊(duì)精神。
因教學(xué)要求規(guī)定,教師需按教學(xué)進(jìn)度完成各課程的理論與實(shí)驗(yàn)教學(xué),學(xué)生疲于應(yīng)付各種教學(xué)任務(wù)與作業(yè),加上缺少課后自主學(xué)習(xí)實(shí)踐的網(wǎng)絡(luò)平臺(tái),導(dǎo)致學(xué)生應(yīng)付式學(xué)習(xí),不利于學(xué)生的自主學(xué)習(xí)與創(chuàng)新。其次,缺乏校內(nèi)外的實(shí)踐培訓(xùn)與實(shí)踐基地,也導(dǎo)致學(xué)生深入學(xué)習(xí)交流的機(jī)會(huì)少,實(shí)踐創(chuàng)新能力明顯不夠,缺乏進(jìn)一步學(xué)習(xí)的動(dòng)力,無法實(shí)現(xiàn)向軟件開發(fā)人才的過渡。
以培養(yǎng)學(xué)生的程序開發(fā)實(shí)踐應(yīng)用能力為目的,構(gòu)建《C語言程序設(shè)計(jì)》課程的混合式實(shí)驗(yàn)教學(xué)體系,實(shí)現(xiàn)程序開發(fā)應(yīng)用創(chuàng)新能力培養(yǎng)的混合式實(shí)驗(yàn)實(shí)訓(xùn)平臺(tái)的優(yōu)化建設(shè)。
通過構(gòu)建程序設(shè)計(jì)類課程實(shí)驗(yàn)教學(xué)體系、教學(xué)內(nèi)容、教學(xué)模式以及線上線下的混合式實(shí)驗(yàn)實(shí)訓(xùn)平臺(tái),顯著提升學(xué)生程序開發(fā)的學(xué)習(xí)興趣與軟件開發(fā)的實(shí)踐應(yīng)用能力,真正實(shí)現(xiàn)滿足軟件開發(fā)就業(yè)市場需求的實(shí)用型軟件開發(fā)人才。
以實(shí)用創(chuàng)新型人才培養(yǎng)模式改革為切入點(diǎn),培養(yǎng)學(xué)生程序開發(fā)實(shí)踐應(yīng)用能力為目標(biāo),構(gòu)建《C語言程序設(shè)計(jì)》課程的混合式實(shí)驗(yàn)教學(xué)體系和實(shí)訓(xùn)平臺(tái),進(jìn)行漸進(jìn)式項(xiàng)目驅(qū)動(dòng)教學(xué),通過提高學(xué)生的學(xué)習(xí)興趣和積極性,最終提升學(xué)生的實(shí)踐動(dòng)手能力和創(chuàng)新能力。具體改革措施如下:
《C語言程序設(shè)計(jì)》課程需充分體現(xiàn)專業(yè)性和實(shí)踐性的特點(diǎn),以實(shí)踐創(chuàng)新為中心,采用“課堂引導(dǎo)+實(shí)驗(yàn)實(shí)訓(xùn)+學(xué)科競賽+創(chuàng)新創(chuàng)業(yè)”的混合教學(xué)模式進(jìn)行全過程教學(xué)考核測(cè)評(píng),以學(xué)生實(shí)踐創(chuàng)新為中心的混合教學(xué)模式如圖1所示。采用課堂引導(dǎo)、實(shí)驗(yàn)實(shí)訓(xùn)、學(xué)科競賽及創(chuàng)新創(chuàng)業(yè)等方式,通過對(duì)參與的全過程考核及教學(xué)測(cè)評(píng),提出課程的教學(xué)改進(jìn)意見,再反饋到教學(xué)準(zhǔn)備中。
圖1 以學(xué)生實(shí)踐創(chuàng)新為中心的混合教學(xué)模式
在教學(xué)準(zhǔn)備中,以學(xué)生為中心,選取學(xué)生感興趣的項(xiàng)目案例,合理優(yōu)化設(shè)計(jì)實(shí)驗(yàn)教學(xué)內(nèi)容,突出學(xué)生計(jì)算思維能力及程序開發(fā)能力培養(yǎng)。課堂引導(dǎo)中,側(cè)重對(duì)案例項(xiàng)目的問題分析、模型建立及設(shè)計(jì)流程。實(shí)驗(yàn)實(shí)訓(xùn)中,優(yōu)化實(shí)驗(yàn)教學(xué)的線上線下案例及實(shí)訓(xùn)開發(fā)項(xiàng)目,在實(shí)驗(yàn)教學(xué)講解過程中側(cè)重實(shí)驗(yàn)?zāi)康?、效果及思路的分析,?shí)驗(yàn)過程中糾正學(xué)生的不良編程習(xí)慣和常見錯(cuò)誤等,總結(jié)部分適當(dāng)拓展技術(shù)知識(shí)點(diǎn),提高學(xué)生學(xué)識(shí)的廣度與深度,進(jìn)一步培養(yǎng)學(xué)生的學(xué)習(xí)興趣與主動(dòng)性。
積極拓展開辟線上線下的第二課堂活動(dòng),包括引進(jìn)軟件開發(fā)行業(yè)專業(yè)培訓(xùn)機(jī)構(gòu)進(jìn)行項(xiàng)目開發(fā)實(shí)踐培訓(xùn);行業(yè)從業(yè)人員專題講座;課外專業(yè)競賽活動(dòng);創(chuàng)新創(chuàng)業(yè)實(shí)踐;參與教師相關(guān)科研課題研究等不同途徑,提高學(xué)生的認(rèn)知水平和實(shí)踐開發(fā)能力,拓展就業(yè)方向。
優(yōu)化實(shí)驗(yàn)教學(xué)案例,以設(shè)計(jì)解決實(shí)際應(yīng)用問題為主。挑選能激發(fā)興趣的實(shí)際應(yīng)用問題,難度適中,面向?qū)嶋H問題的經(jīng)典案例和開源項(xiàng)目,作為實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)的主要內(nèi)容,采用差異化教學(xué)案例,根據(jù)學(xué)生的學(xué)習(xí)差異、解決問題等能力的差異,對(duì)學(xué)生進(jìn)行分組,針對(duì)不同的組設(shè)計(jì)難度不同的實(shí)驗(yàn)案例。差異化的實(shí)驗(yàn)案例可以全方位地體現(xiàn)不同層次學(xué)情學(xué)生的需要,使學(xué)生在實(shí)驗(yàn)過程中累積自信,提高學(xué)習(xí)的自主性和深度學(xué)習(xí)興趣,讓學(xué)生的解題能力和編程能力螺旋式提高。
實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目的教學(xué)過程以項(xiàng)目驅(qū)動(dòng)、任務(wù)式教學(xué)為主,具體實(shí)施過程如圖2所示。首先選取合適的實(shí)驗(yàn)實(shí)訓(xùn)案例項(xiàng)目,提出整體的實(shí)驗(yàn)實(shí)訓(xùn)目標(biāo),展示出項(xiàng)目案例的成果,并制作實(shí)驗(yàn)實(shí)訓(xùn)教案。實(shí)施過程通過教師引導(dǎo)、項(xiàng)目分組開發(fā)、過程總結(jié)、線上線下的討論交流、高階任務(wù)拓展、項(xiàng)目案例總結(jié)及成績?cè)u(píng)定,實(shí)現(xiàn)實(shí)驗(yàn)實(shí)訓(xùn)案例項(xiàng)目驅(qū)動(dòng)式的教學(xué)流程。在教學(xué)過程中,結(jié)合學(xué)生特點(diǎn),精心設(shè)計(jì)項(xiàng)目,引導(dǎo)學(xué)生分析、解決問題,增強(qiáng)師生交流互動(dòng),加強(qiáng)線上線下交流,提高學(xué)生的學(xué)習(xí)興趣和積極主動(dòng)性,激發(fā)應(yīng)用創(chuàng)新能力,不斷改進(jìn)提高教學(xué)水平。
圖2 實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目驅(qū)動(dòng)式教學(xué)過程設(shè)計(jì)流程
優(yōu)化考核方式,增加實(shí)踐應(yīng)用能力的考核比例,改變現(xiàn)有比較單一的期末考評(píng)方式,實(shí)行過程考核與結(jié)果考核相結(jié)合的方式,增加線上作業(yè)考核內(nèi)容和解決實(shí)際項(xiàng)目問題能力的實(shí)驗(yàn)實(shí)訓(xùn)考核內(nèi)容,通過實(shí)行多元考評(píng)及全過程化考核,體現(xiàn)學(xué)生的實(shí)踐創(chuàng)新能力培養(yǎng)。全過程化考核方案如表1所示。
表1 全過程化考核評(píng)價(jià)方案
圍繞優(yōu)化《C語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)教學(xué)體系,搭建多元的線上線下混合式實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)平臺(tái),開展線上實(shí)驗(yàn)平臺(tái)和線下實(shí)踐實(shí)訓(xùn)平臺(tái)的建設(shè)。通過優(yōu)化使用線上實(shí)驗(yàn)平臺(tái)和線下實(shí)踐實(shí)訓(xùn)平臺(tái),構(gòu)建多元立體的教學(xué)模式,引導(dǎo)學(xué)生拓展學(xué)生的深度與廣度,彌補(bǔ)學(xué)校課堂教學(xué)的不足,讓學(xué)生漸進(jìn)式地進(jìn)行全面綜合訓(xùn)練,提高專業(yè)化編程能力,促進(jìn)學(xué)生自主學(xué)習(xí)能力和獨(dú)立思考能力培養(yǎng),從而實(shí)現(xiàn)軟件開發(fā)人才實(shí)踐創(chuàng)新能力的培養(yǎng)。
建設(shè)線上的實(shí)驗(yàn)平臺(tái)。鼓勵(lì)學(xué)生課后使用已有的開放慕課、微課及公開課等公共課程平臺(tái)進(jìn)行學(xué)習(xí);有條件的學(xué)?;?qū)W院可以購買定制的課程平臺(tái),進(jìn)行實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目學(xué)習(xí);也可通過建設(shè)課程的網(wǎng)絡(luò)實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)平臺(tái),內(nèi)容涵蓋實(shí)驗(yàn)任務(wù)布置、實(shí)驗(yàn)批改、作業(yè)、課程設(shè)置、班級(jí)管理等,滿足教師與學(xué)生線上線下的實(shí)驗(yàn)需求。
建設(shè)校內(nèi)課外實(shí)踐培訓(xùn)平臺(tái)。加強(qiáng)實(shí)驗(yàn)室開放的建設(shè)與管理,讓學(xué)生獲得更多自主學(xué)習(xí)實(shí)踐和交流學(xué)習(xí)機(jī)會(huì);通過構(gòu)建科技創(chuàng)新活動(dòng)機(jī)制,鼓勵(lì)并組織學(xué)生參加各種程序開發(fā)類專業(yè)競賽以及大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽,鼓勵(lì)知識(shí)產(chǎn)權(quán)申報(bào)等。
搭建校外實(shí)踐基地平臺(tái)。利用行業(yè)背景及資源,主動(dòng)和行業(yè)相關(guān)公司或企業(yè)聯(lián)系,創(chuàng)新校企合作模式或形式,引進(jìn)校企合作培訓(xùn)項(xiàng)目,建立校外各類實(shí)踐基地平臺(tái)和行業(yè)公司企業(yè)實(shí)習(xí)崗位,推薦學(xué)生到基地參與軟件研發(fā)、測(cè)試等,為學(xué)生參加課外科技活動(dòng)、畢業(yè)實(shí)習(xí)、畢業(yè)設(shè)計(jì)提供良好的條件。
圖3 線上線下混合式實(shí)驗(yàn)實(shí)訓(xùn)平臺(tái)
近年來,隨著軟件行業(yè)的飛速發(fā)展,新的編程技術(shù)也在不斷發(fā)展,C語言作為各類程序開發(fā)技術(shù)的基礎(chǔ)支撐語言,我們也應(yīng)該時(shí)刻關(guān)注其在行業(yè)中的發(fā)展應(yīng)用,這樣對(duì)教師的教學(xué)提出了更高要求。當(dāng)前,許多C語言教師的教學(xué)模式固化,教學(xué)方法落后,知識(shí)結(jié)構(gòu)比較陳舊,教學(xué)理念更新緩慢。
針對(duì)這種情況,我們首先應(yīng)該通過自身培養(yǎng),提高教師技能,比如以專業(yè)競賽為依托,鼓勵(lì)教師指導(dǎo)學(xué)生參與到各類專業(yè)技能競賽;參加學(xué)校組織或不定期舉辦的線上或線下專業(yè)培訓(xùn)專題;選派教師至國內(nèi)外高校、科研院所或相關(guān)企業(yè)進(jìn)行專業(yè)進(jìn)修等;其次,通過外部引進(jìn)專業(yè)相符的青年人才,優(yōu)化教師隊(duì)伍結(jié)構(gòu),促進(jìn)老教師更新教學(xué)理念和方法;另外,還可以引進(jìn)校外相關(guān)優(yōu)秀企業(yè)的行業(yè)專業(yè)精英或?qū)<遥瑢?duì)教師進(jìn)行培訓(xùn)指導(dǎo)。
《C語言程序設(shè)計(jì)》課程的實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)模式改革并不是一勞永逸的事,我們應(yīng)該時(shí)刻關(guān)注技術(shù)的最新發(fā)展與教育教學(xué)需求的變化,及時(shí)進(jìn)行優(yōu)化設(shè)計(jì)和調(diào)整。參考國內(nèi)外高?!禖語言程序設(shè)計(jì)》課程的先進(jìn)教學(xué)實(shí)踐經(jīng)驗(yàn),根據(jù)實(shí)際的教情與學(xué)情,積極深入研究面臨的新問題,探索出適合本校本專業(yè)方向的教育教學(xué)模式,從而為社會(huì)培養(yǎng)出更多具有扎實(shí)理論與實(shí)踐能力的程序設(shè)計(jì)人才。