邢翠芳 趙海冰 杜晶
摘 要:在“聚焦實(shí)戰(zhàn)化教學(xué),推進(jìn)信息化教學(xué)改革”的大趨勢(shì)下,針對(duì)計(jì)算機(jī)程序設(shè)計(jì)課程,提出基于CDIO理念的興趣啟蒙式教學(xué)模式。從模式體系結(jié)構(gòu)、教學(xué)內(nèi)容組織、教學(xué)過程設(shè)計(jì)及課程考核方式4個(gè)方面探討模式的具體實(shí)施。課程考核成績(jī)和學(xué)員問卷調(diào)查結(jié)果充分證明了該教學(xué)模式的有效性和可行性。
關(guān)鍵詞:CDIO;興趣啟蒙;程序設(shè)計(jì);教學(xué)模式
DOI:10. 11907/rjdk. 191989 開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
中圖分類號(hào):G434文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2020)002-0222-04
英標(biāo):Practice of Enlightenment Teaching Model Based on CDIO Concept
英作:XING Cui-fang,ZHAO Hai-bing,DU Jing
英單:(Aeronautical Basic College,Naval Aeronautical University,Yantai 264000,China)
Abstract:Under the general trend of “focusing on practical teaching and promoting information-based teaching reform”, an interest-based enlightenment teaching model based on CDIO concept is proposed for computer programming courses. The specific implementation of the model is discussed from four aspects: model architecture, teaching content organization, teaching process design and course assessment methods. The results of the comprehensive course assessment and the questionnaire survey results of the participants fully demonstrate the validity and feasibility of the teaching model.
Key Words:CDIO; enlightenment; computer programming; teaching model
0 引言
計(jì)算機(jī)程序設(shè)計(jì)課程是各高校面向?qū)W校各專業(yè)一年級(jí)新生開設(shè)的一門公共必修課[1]。課程實(shí)踐性很強(qiáng),整個(gè)課程體系遵循素質(zhì)教育和創(chuàng)新教育理念,旨在培養(yǎng)學(xué)員的科學(xué)思維與程序設(shè)計(jì)意識(shí),提升他們自主學(xué)習(xí)、理論聯(lián)系實(shí)際、交流協(xié)作,以及獨(dú)立獲取知識(shí)并加以綜合應(yīng)用的能力,使他們能夠應(yīng)用現(xiàn)代信息技術(shù)解決專業(yè)領(lǐng)域中的問題。傳統(tǒng)教學(xué)方式已完全不能滿足該課程教學(xué)需求,各高等院校也嘗試通過不同手段和方法對(duì)該課程實(shí)施教學(xué)改革[2-4]。海軍航空大學(xué)近年來實(shí)施小班化分級(jí)教學(xué),但是教學(xué)效果不夠理想,學(xué)員對(duì)計(jì)算機(jī)語言的綜合應(yīng)用能力與最終培養(yǎng)目標(biāo)還有一定距離。已有部分大學(xué)開展CDIO教改試點(diǎn),例如,東南大學(xué)在計(jì)算機(jī)系本科生中試點(diǎn)《C#課程》,發(fā)現(xiàn)學(xué)生學(xué)習(xí)主動(dòng)性明顯提高、課堂氣氛更為活躍、學(xué)生參與度高、程序設(shè)計(jì)能力增強(qiáng),90%的學(xué)生能獨(dú)立完成課程實(shí)驗(yàn),創(chuàng)新能力、團(tuán)隊(duì)意識(shí)有所提高[5],因此將CDIO理念引入計(jì)算機(jī)程序設(shè)計(jì)課堂,有助于應(yīng)用型人才培養(yǎng)。興趣是最好的老師,學(xué)員對(duì)課程本身興趣缺失是導(dǎo)致教學(xué)效果不理想的一個(gè)最重要原因[6]。計(jì)算機(jī)程序設(shè)計(jì)課題組按照“聚焦實(shí)戰(zhàn)化教學(xué),推進(jìn)信息化教學(xué)改革”的要求,深入研究信息化條件下計(jì)算機(jī)程序設(shè)計(jì)課程內(nèi)容標(biāo)準(zhǔn)、方法手段及組織管理重難點(diǎn)問題,以CDIO理念為指導(dǎo),從提升學(xué)員興趣和培養(yǎng)其工程實(shí)踐能力入手,以“啟蒙”為概念,從教學(xué)內(nèi)容、教學(xué)設(shè)計(jì)、課程考核等多個(gè)角度出發(fā),變換傳統(tǒng)程序設(shè)計(jì)課堂教學(xué)實(shí)施視角,精心設(shè)計(jì)教學(xué)過程,培養(yǎng)學(xué)員綜合實(shí)踐能力,滿足部隊(duì)對(duì)應(yīng)用型人才的需求,對(duì)推動(dòng)計(jì)算機(jī)基礎(chǔ)教學(xué)向?qū)崙?zhàn)化靠攏具有積極意義?;贑DIO理念的興趣啟蒙式教學(xué)模式強(qiáng)調(diào)在課程設(shè)計(jì)過程中,以興趣啟蒙為前提,以任務(wù)案例為驅(qū)動(dòng),以貼近學(xué)員學(xué)習(xí)、生活以及未來任職崗位的項(xiàng)目為依托,給學(xué)員親切感,激發(fā)學(xué)員學(xué)習(xí)興趣。
1 模式體系結(jié)構(gòu)
在現(xiàn)有教學(xué)資源下,結(jié)合計(jì)算機(jī)程序設(shè)計(jì)課程教學(xué)取得的一系列科研成果,根據(jù)學(xué)員實(shí)際情況,構(gòu)建基于CDIO的興趣啟蒙式教學(xué)模式體系如圖1所示。
以計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)知識(shí)體系為基礎(chǔ),合理設(shè)置融合專業(yè)需求的多層次、可延展的項(xiàng)目,創(chuàng)建系統(tǒng)規(guī)范的微課、MOOC資源庫,使用基于CDIO理念的興趣啟蒙式教學(xué)方法,使學(xué)生通過理論學(xué)習(xí)、項(xiàng)目實(shí)踐、自主研學(xué)三維學(xué)習(xí)模式,在面向全過程的多元化課程考核形式支撐下,實(shí)現(xiàn)對(duì)學(xué)員專業(yè)知識(shí)、應(yīng)用創(chuàng)新能力、工程實(shí)踐能力的綜合培養(yǎng),以適應(yīng)軍隊(duì)對(duì)應(yīng)用型人才的需求。
2 教學(xué)內(nèi)容組織
以現(xiàn)有教材為基礎(chǔ),對(duì)整個(gè)知識(shí)框架進(jìn)行梳理,自上而下地組織教學(xué)內(nèi)容,對(duì)知識(shí)點(diǎn)進(jìn)行整合劃分,將計(jì)算機(jī)程序設(shè)計(jì)課程教學(xué)分為基礎(chǔ)能力培養(yǎng)、綜合系統(tǒng)能力提升和開放項(xiàng)目創(chuàng)新3個(gè)階段,采用階梯式設(shè)置項(xiàng)目,先易后難,循序漸進(jìn)地將相關(guān)知識(shí)點(diǎn)融入項(xiàng)目任務(wù)中,完成任務(wù)的同時(shí),實(shí)現(xiàn)知識(shí)點(diǎn)的掌握[7]。在此過程中,學(xué)員通過實(shí)戰(zhàn)演練,身臨其境,始終帶著興趣和熱情去進(jìn)行實(shí)踐-總結(jié)-反思,將瑣碎的知識(shí)點(diǎn)串聯(lián)起來,逐步培養(yǎng)學(xué)生綜合能力。以海軍航空大學(xué)2018級(jí)本科某專業(yè)為例,計(jì)算機(jī)程序設(shè)計(jì)課程主要模塊、項(xiàng)目設(shè)置以及相關(guān)知識(shí)點(diǎn)如表1所示。
(1)基礎(chǔ)能力培養(yǎng)階段。本階段的主要任務(wù)是基礎(chǔ)知識(shí)點(diǎn)的領(lǐng)會(huì)與理解、程序調(diào)試、開發(fā)環(huán)境使用等基本操作能力培養(yǎng),對(duì)計(jì)算機(jī)程序設(shè)計(jì)課程的所有知識(shí)點(diǎn)分模塊內(nèi)聚,每個(gè)模塊選用一個(gè)具有一定特色和意義的小型開發(fā)項(xiàng)目,將知識(shí)點(diǎn)融入項(xiàng)目各任務(wù)/子任務(wù)中,以學(xué)員操作為主,講授為輔,每一個(gè)項(xiàng)目融合CDIO工程理念,按照“課前自主學(xué)習(xí)繪制概念圖—課中提出具體任務(wù),分解任務(wù)需求(構(gòu)思)—搭建項(xiàng)目開發(fā)框架(設(shè)計(jì))—使用知識(shí)點(diǎn)解決問題(實(shí)現(xiàn))—調(diào)試完善程序功能(運(yùn)行)—?dú)w納總結(jié)知識(shí)點(diǎn)—細(xì)化概念圖構(gòu)建知識(shí)脈絡(luò)”的方式進(jìn)行。這種從小到大、循序漸進(jìn)的螺旋式程序設(shè)計(jì)方式可以降低程序設(shè)計(jì)難度,有助于學(xué)員把握各章節(jié)知識(shí)之間的前后聯(lián)系,自然而然地調(diào)動(dòng)學(xué)員的學(xué)習(xí)積極性,樹立學(xué)員自信心。
(2)綜合系統(tǒng)提升階段。本階段是對(duì)前一階段所學(xué)知識(shí)點(diǎn)的鞏固提升過程。通過幾個(gè)簡(jiǎn)單項(xiàng)目實(shí)踐,學(xué)員已經(jīng)掌握了基本知識(shí)點(diǎn),同時(shí)也收獲了滿滿的自信心和成就感,此時(shí)也愿意接受更高的挑戰(zhàn)。在此基礎(chǔ)上,教員給出綜合性較強(qiáng)的新項(xiàng)目,更能提升學(xué)員的學(xué)習(xí)興趣,激發(fā)探索欲望。
(3)開放項(xiàng)目創(chuàng)新階段。本階段項(xiàng)目集C語言知識(shí)應(yīng)用、團(tuán)隊(duì)協(xié)作能力、工程思維能力、綜合實(shí)踐能力于一體[8]。開放項(xiàng)目設(shè)計(jì)要求緊跟新技術(shù)、新應(yīng)用的發(fā)展,由教員精心挑選,也可以由學(xué)員和教員商討決定,亦或者由學(xué)員提出一些感興趣的課題,由教員審核,保證題目的科學(xué)性和可行性;選好題目后,組內(nèi)進(jìn)行任務(wù)分工,結(jié)合個(gè)人興趣和特長(zhǎng)認(rèn)領(lǐng)任務(wù)。項(xiàng)目實(shí)施過程中,教員必須采取相應(yīng)措施和手段,激發(fā)所有組員的集體榮譽(yù)感,充分調(diào)動(dòng)組員的最大潛能;項(xiàng)目結(jié)束,通過提交報(bào)告、程序代碼、設(shè)計(jì)說明報(bào)告和現(xiàn)場(chǎng)答辯的形式對(duì)項(xiàng)目進(jìn)行驗(yàn)收。受課時(shí)限制,一般會(huì)將開放項(xiàng)目安排在課后完成。
3 教學(xué)過程設(shè)計(jì)
整個(gè)課堂教學(xué)活動(dòng)實(shí)施前應(yīng)該讓學(xué)員明確教學(xué)目標(biāo)和教學(xué)內(nèi)容[9]。以基礎(chǔ)能力培養(yǎng)階段中級(jí)應(yīng)用模塊中的軍械倉儲(chǔ)物資管理系統(tǒng)項(xiàng)目為例,基于CDIO理念的興趣啟蒙式教學(xué)模式的教學(xué)目標(biāo)和內(nèi)容安排如表2所示。
(1)提出任務(wù),分解需求。設(shè)計(jì)軍械倉儲(chǔ)物資管理系統(tǒng),對(duì)倉儲(chǔ)物資進(jìn)行信息化管理,主要功能有:倉儲(chǔ)物資日常登記和物資出入庫管理。物資信息主要包含以下字段:名稱、數(shù)量、單價(jià)、金額、規(guī)格型號(hào)、計(jì)量單位、出廠日期;最終在運(yùn)行環(huán)境中顯示輸出結(jié)果時(shí),需顯示物資的全部屬性。根據(jù)任務(wù)描述,小組進(jìn)行探討,每組結(jié)合給定功能對(duì)倉儲(chǔ)物資管理系統(tǒng)進(jìn)行功能建模。按照“自頂向下、逐步求精”的原則,將系統(tǒng)劃分為:物資增加、編輯、列表顯示、保存、刪除、查詢等子任務(wù),每個(gè)子任務(wù)對(duì)應(yīng)系統(tǒng)的一個(gè)子功能,每個(gè)子功能最終抽象為一個(gè)函數(shù)實(shí)現(xiàn)。
(2)搭建框架,組內(nèi)分工。每組根據(jù)任務(wù)劃分情況,利用已有知識(shí)結(jié)構(gòu)和實(shí)踐技能,搭建系統(tǒng)開發(fā)框架,探討任務(wù)實(shí)施方案。由于組內(nèi)成員的基礎(chǔ)和認(rèn)知水平不一,組長(zhǎng)結(jié)合成員平時(shí)完成任務(wù)的情況,并考慮個(gè)人意愿完成組內(nèi)成員的任務(wù)認(rèn)領(lǐng)。難度稍大的任務(wù),如編寫函數(shù)實(shí)現(xiàn)物資的查詢、編輯等,需交給基礎(chǔ)好的學(xué)員完成;難度適中的任務(wù),如結(jié)構(gòu)體類型設(shè)計(jì)、編寫函數(shù)實(shí)現(xiàn)物資顯示等,可以分配給基礎(chǔ)相對(duì)薄弱的學(xué)員。
(3)督促引導(dǎo),講授指導(dǎo)。對(duì)復(fù)雜的知識(shí)點(diǎn),教員應(yīng)有針對(duì)性地集中講授。相對(duì)簡(jiǎn)單的知識(shí)點(diǎn)均通過自主學(xué)習(xí)加以掌握,適時(shí)進(jìn)行個(gè)別指導(dǎo)。例如,“倉儲(chǔ)物資的顯示”任務(wù)可以分解為物資結(jié)構(gòu)體類型的定義和引用、物資顯示函數(shù)的定義和調(diào)用兩個(gè)子任務(wù),函數(shù)是已經(jīng)學(xué)習(xí)過的內(nèi)容,學(xué)員已經(jīng)能很好地掌握,而在新任務(wù)中需要使用結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù),這一功能的實(shí)現(xiàn)相對(duì)復(fù)雜。因此,在函數(shù)定義這一任務(wù)完成的同時(shí),教員要引導(dǎo)學(xué)員思考幾個(gè)問題:①基本類型變量和基本類型數(shù)組分別作為函數(shù)參數(shù)有什么區(qū)別;②結(jié)構(gòu)體變量和結(jié)構(gòu)體數(shù)組分別作為函數(shù)參數(shù)的區(qū)別;③結(jié)構(gòu)體數(shù)組和基本類型數(shù)組分別作為函數(shù)參數(shù)的區(qū)別。這些問題的解答可對(duì)后續(xù)程序設(shè)計(jì)發(fā)揮引導(dǎo)作用。
(4)解決問題,調(diào)試完善。學(xué)員通過課前自主學(xué)習(xí),對(duì)知識(shí)點(diǎn)有一定程度的理解,結(jié)合掌握情況,對(duì)現(xiàn)有任務(wù)進(jìn)行算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)定義,算法設(shè)計(jì)可以通過流程圖、偽代碼等形式展現(xiàn)。每個(gè)組最終版設(shè)計(jì)方案確定之前,組內(nèi)成員要相互切磋交流,深入探究思路的可行性,反復(fù)補(bǔ)充、修正、完善算法。最后,算法用C語言程序?qū)崿F(xiàn),通過不斷地測(cè)試和調(diào)試獲得最終正確結(jié)果。
(5)歸納總結(jié),細(xì)化概念圖。學(xué)習(xí)成果集體展示階段,每組選一名代表講解,組內(nèi)成員要輪流上臺(tái),保證每個(gè)人都有發(fā)言機(jī)會(huì),同時(shí)也鍛煉每個(gè)人的表達(dá)能力。教員對(duì)整個(gè)過程進(jìn)行總結(jié)性評(píng)價(jià),一是對(duì)項(xiàng)目中涉及的知識(shí)點(diǎn)進(jìn)行總結(jié)性概括(可結(jié)合出現(xiàn)的問題進(jìn)行),二是對(duì)各組任務(wù)完成情況、組內(nèi)成員學(xué)習(xí)過程、任務(wù)實(shí)施過程中出現(xiàn)的問題及解決方案進(jìn)行總結(jié)性評(píng)價(jià)。學(xué)員結(jié)合自身實(shí)際情況,首先要對(duì)教員的評(píng)價(jià)進(jìn)行消化吸收,再進(jìn)行組內(nèi)互評(píng)、交流心得,并對(duì)自己的整個(gè)學(xué)習(xí)過程和學(xué)習(xí)方法進(jìn)行綜合歸納、反思評(píng)價(jià)。同時(shí),將自主學(xué)習(xí)階段構(gòu)建的概念圖進(jìn)一步細(xì)化,從而形成完整的知識(shí)脈絡(luò)。
(6)啟發(fā)思考,鞏固拓展。通過啟發(fā)式思考預(yù)留課后作業(yè),加深學(xué)員對(duì)課堂知識(shí)點(diǎn)的理解與鞏固,作業(yè)如下:①利用指針對(duì)現(xiàn)有任務(wù)進(jìn)行重構(gòu),如何實(shí)現(xiàn)?②如何實(shí)現(xiàn)物資按名稱模糊查找并顯示輸出?③將查找結(jié)果用兩種不同的排序算法進(jìn)行排序,試比較兩種算法的效率。附加作業(yè):如果將文本文件轉(zhuǎn)換成二進(jìn)制文件,對(duì)其進(jìn)行讀寫操作將如何實(shí)現(xiàn)?
4 課程考核方式
結(jié)合CDIO 評(píng)價(jià)標(biāo)準(zhǔn),建立面向全過程的多元化課程考核形式,除期末考試外,將體現(xiàn)自主探究過程的課堂和課后表現(xiàn)、項(xiàng)目實(shí)踐等納入課程綜合考評(píng)體系,合理設(shè)置權(quán)重系數(shù)。成績(jī)采用百分制,每人每階段的成績(jī)應(yīng)及時(shí)登記在課程實(shí)施情況記錄表中以便于最后匯總統(tǒng)計(jì)[10]。多元化考核體系基本構(gòu)成如表3所示。
5 教學(xué)效果分析
應(yīng)用基于CDIO理念的計(jì)算機(jī)程序設(shè)計(jì)課程興趣啟蒙式教學(xué)模式后,2018級(jí)某專業(yè)大一學(xué)員計(jì)算機(jī)程序設(shè)計(jì)課程的綜合考核成績(jī)?nèi)鐖D2所示。可以看出,25%的學(xué)員綜合考核成績(jī)達(dá)到了90分以上,92%的學(xué)員達(dá)到了70分以上,及格率為100%。
課程結(jié)束后對(duì)學(xué)員進(jìn)行問卷調(diào)查,結(jié)果如圖3所示。綜合上述課程考核成績(jī)和學(xué)員調(diào)查結(jié)果,充分證明了模式的有效性和可行性。
6 結(jié)語
在“聚焦實(shí)戰(zhàn)化教學(xué),推進(jìn)信息化教學(xué)改革”的大趨勢(shì)下,基于CDIO理念的計(jì)算機(jī)程序設(shè)計(jì)課程興趣啟蒙式教學(xué)模式,激發(fā)了學(xué)員學(xué)習(xí)興趣,提高了其學(xué)習(xí)主動(dòng)性,以及自主學(xué)習(xí)能力、問題解決能力、人際交往能力、團(tuán)隊(duì)合作能力,教學(xué)效果明顯提升。教學(xué)實(shí)踐結(jié)果證明,這種教學(xué)改革嘗試非常成功,也給教員和學(xué)員帶來了新的挑戰(zhàn)。有些學(xué)員不太適應(yīng)這種自主學(xué)習(xí)方式,時(shí)間觀念淡薄、計(jì)劃性不強(qiáng),導(dǎo)致所在小組在規(guī)定時(shí)間內(nèi)不能完成項(xiàng)目,在新的教學(xué)模式下,學(xué)員要明確學(xué)習(xí)目標(biāo),制定學(xué)習(xí)計(jì)劃,避免這種完全自由學(xué)習(xí)模式導(dǎo)致的迷茫懶散;在該模式下,教員需要加大時(shí)間和精力投入,一要通過調(diào)研等形式了解學(xué)員任職能力需求,利用理論教學(xué)和崗位實(shí)際工作經(jīng)驗(yàn),盡可能地搜集恰當(dāng)?shù)馁N近學(xué)員學(xué)習(xí)、生活以及未來任職崗位的應(yīng)用項(xiàng)目,補(bǔ)充完善教學(xué)案例庫;二要對(duì)每堂課的任務(wù)精心挑選,仔細(xì)斟酌,確保項(xiàng)目設(shè)計(jì)因材施教,難易程度適中;三要提高課堂駕馭能力。
參考文獻(xiàn):
[1] 曲寧,李瑛. “計(jì)算機(jī)程序設(shè)計(jì)”課程標(biāo)準(zhǔn)[D]. 煙臺(tái):海軍航空大學(xué),2017.
[2] 郭銀章,王麗芳. 基于項(xiàng)目任務(wù)驅(qū)動(dòng)的C語言程序設(shè)計(jì)課程教學(xué)改革與實(shí)踐[J]. 計(jì)算機(jī)教育,2017(7):41-11.
[3] 張志俊. 針對(duì)工程應(yīng)用的C語言程序射界課程實(shí)踐探索[J]. 計(jì)算機(jī)教育,2018(8):62-66.
[4] 于延,周國(guó)輝,李紅宇,等. CDIO模式下C語言程序設(shè)計(jì)實(shí)踐教學(xué)改革[J]. 計(jì)算機(jī)教育,2016(2):122-126.
[5] 王洪發(fā),于鋒. 基于CDIO理念的web程序設(shè)計(jì)教學(xué)改革探索[C]. 第三屆教學(xué)管理與課程建設(shè)學(xué)術(shù)會(huì)議論文集,2012.
[6] 衷璐潔,吳敏華. 營(yíng)造興趣啟蒙式學(xué)習(xí)氛圍的編譯原理授課設(shè)計(jì)[J]. 計(jì)算機(jī)教育,2016(7):114-119.
[7] 王秀珍,夏良,王歡. 面向任職需求的計(jì)算機(jī)技能培養(yǎng)與實(shí)訓(xùn)方法研究[J]. 計(jì)算機(jī)教育,2019(2):156-160.
[8] 王艷,馬佳琳. CDIO理念在《web程序設(shè)計(jì)》課程中的應(yīng)用與實(shí)踐[J]. 軟件工程,2016(2):50-51.
[9] 鄭貴省,馬文彬,郭強(qiáng),等. 面向新工科的大學(xué)計(jì)算機(jī)CDIO教育模式及創(chuàng)客課堂案例[J]. 計(jì)算機(jī)教育,2019(2):103-106.
[10] 邢翠芳,李瑛,呂潔. 多元化教學(xué)模式下面向全過程的課程考評(píng)方法[J]. 計(jì)算機(jī)教育,2016(2):102-105.
(責(zé)任編輯:孫 娟)