以實(shí)踐能力為導(dǎo)向的程序設(shè)計(jì)研究
時(shí)間:2022-06-16 08:59:58
導(dǎo)語:以實(shí)踐能力為導(dǎo)向的程序設(shè)計(jì)研究一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:程序設(shè)計(jì)課程的實(shí)踐能力內(nèi)涵和實(shí)踐教學(xué)方法特色,對工程教育模式的開展和落地具有重要的作用。結(jié)合工程教育的基本要求,本文首先分析了程序設(shè)計(jì)課程的實(shí)踐能力內(nèi)涵,在此基礎(chǔ)上,通過知識點(diǎn)關(guān)聯(lián)重構(gòu)實(shí)踐教學(xué)內(nèi)容,以項(xiàng)目驅(qū)動的實(shí)踐過程改善教學(xué)方法,并設(shè)計(jì)一體化的實(shí)踐教學(xué)平臺加強(qiáng)教學(xué)過程管理。通過課程的改革,有力地促進(jìn)了工程教育的推進(jìn)。
關(guān)鍵詞:計(jì)算機(jī)教育;程序設(shè)計(jì)課程;工程教育;實(shí)踐能力
1引言
工程教育專業(yè)認(rèn)證是保證工程教育質(zhì)量、實(shí)現(xiàn)工程教育資格國際互認(rèn)的重要基礎(chǔ)。教育部在2006年3月成立工程教育專業(yè)認(rèn)證專家委員會。目前,國內(nèi)許多大學(xué)都先后開展了工程教育認(rèn)證,并將其作為專業(yè)建設(shè)和和課程改革的重要舉措。程序設(shè)計(jì)類課程是計(jì)算機(jī)相關(guān)專業(yè)學(xué)科體系重要組成部分,一直發(fā)揮著計(jì)算機(jī)基礎(chǔ)理論的驗(yàn)證、設(shè)計(jì)和應(yīng)用等實(shí)踐方面的作用。如何面向工程教育認(rèn)證,加強(qiáng)程序設(shè)計(jì)類課程建設(shè),滿足工程教育認(rèn)證的規(guī)范,切實(shí)提高學(xué)生的專業(yè)實(shí)踐能力,是一線教師面臨的現(xiàn)實(shí)問題。近年來,一些教師和學(xué)者對工程教育認(rèn)證專業(yè)背景下的專業(yè)課程建設(shè)進(jìn)行了研究。王帥杰、羅杰等從培養(yǎng)目標(biāo)和畢業(yè)要求等方面研究了新能源科學(xué)與工程專業(yè)課程體系設(shè)置、機(jī)械制造工藝等課程建設(shè),有力地支撐了工程教育認(rèn)證[1-2]。在程序設(shè)計(jì)類課程方面,蔣社想等研究了工程認(rèn)證背景下的高級語言程序設(shè)計(jì)課程改革,從教學(xué)輔助平臺、教學(xué)內(nèi)容、教學(xué)方法、課程評價(jià)體系等方面進(jìn)行改革,滿足了工程教育專業(yè)認(rèn)證人才的培養(yǎng)要求[3]。佟強(qiáng)等針對工程教育認(rèn)證要求,結(jié)合C語言程序設(shè)計(jì)教學(xué)中的問題,提出一種以課程設(shè)計(jì)項(xiàng)目為驅(qū)動的教學(xué)改革方法,實(shí)現(xiàn)了教學(xué)質(zhì)量的提高[4]。從目前的文獻(xiàn)來看,相關(guān)研究大多集中在以產(chǎn)出為導(dǎo)向的工程教育認(rèn)證的約束下去開展課程建設(shè),沒有深挖工程教育的對實(shí)踐能力要求內(nèi)涵。實(shí)踐是工程的靈魂,是工程教育的基本特征[5]。只有從工程教育的實(shí)踐內(nèi)涵出發(fā),加強(qiáng)對教學(xué)實(shí)踐環(huán)節(jié)的優(yōu)化和管理,才能更好地促進(jìn)工程教育認(rèn)證的落地。本文首先分析了工程教育認(rèn)證和程序設(shè)計(jì)課程對實(shí)踐能力的本質(zhì)要求,以此為基礎(chǔ)探討了面向工程教育認(rèn)證的以實(shí)踐能力為導(dǎo)向的課程改革方法。
2實(shí)踐能力內(nèi)涵
2.1工程教育的實(shí)踐本質(zhì)
工程是人們以預(yù)想目標(biāo)為依據(jù),在特定環(huán)境資源條件約束下,運(yùn)用相關(guān)的多學(xué)科知識和手段,有計(jì)劃、有組織地設(shè)計(jì)和建造某一特定人工物的實(shí)踐活動[5]。工程的基本屬性是實(shí)踐性、綜合性和創(chuàng)造性。目前,高等學(xué)校的工程教育其實(shí)質(zhì)是通過對專業(yè)領(lǐng)域的本科生進(jìn)行系統(tǒng)訓(xùn)練,使其在基礎(chǔ)知識、素養(yǎng)和工程實(shí)踐方面具備一定能力,在畢業(yè)后三到五年內(nèi)成為一個(gè)合格的專業(yè)人士。工程教育認(rèn)證是為保證高等教育質(zhì)量,根據(jù)專業(yè)標(biāo)準(zhǔn)及流程對一個(gè)專業(yè)的辦學(xué)情況進(jìn)行考察,從而判斷其辦學(xué)質(zhì)量的評價(jià)過程。實(shí)踐環(huán)節(jié)和實(shí)踐能力也是工程教育認(rèn)證考查的重要方面。在計(jì)算機(jī)專業(yè)的工程教育認(rèn)證標(biāo)準(zhǔn)中對實(shí)踐環(huán)節(jié)有明確的要求:要求具有滿足教學(xué)需要的完備實(shí)踐教學(xué)體系,主要包括實(shí)驗(yàn)課程、課程設(shè)計(jì)、現(xiàn)場實(shí)習(xí)。在工程認(rèn)證方法和流程中,對實(shí)踐能力也有相應(yīng)的要求:認(rèn)證專家至少有1/3成員為申請認(rèn)證專業(yè)領(lǐng)域的在職工程師;要考察實(shí)驗(yàn)技能實(shí)踐、計(jì)算機(jī)應(yīng)用、科學(xué)研究與工程設(shè)計(jì)方法的基本訓(xùn)練,重視學(xué)生綜合運(yùn)用所學(xué)的知識,分析解決工程問題的基本能力[6]。
2.2實(shí)踐能力分析
實(shí)踐能力是計(jì)算機(jī)專業(yè)開設(shè)程序設(shè)計(jì)類課程的核心能力目標(biāo)。按照馬克思主義的觀點(diǎn),實(shí)踐是指人能動地改造客觀世界的物質(zhì)活動,是人所特有的對象性活動。實(shí)踐能力是人能動地改造客觀世界的物質(zhì)活動能力。從程序設(shè)計(jì)類課程在計(jì)算機(jī)學(xué)科體系中的地位來看,其側(cè)重于解決計(jì)算機(jī)學(xué)科中的工程應(yīng)用型問題。其學(xué)科主要方法是基于理論的設(shè)計(jì),以及在設(shè)計(jì)基礎(chǔ)上工程方法。程序設(shè)計(jì)課程的特征如圖1所示。從圖1中的分析可以看出,程序設(shè)計(jì)課程培養(yǎng)的能力更側(cè)重于工程應(yīng)用能力,結(jié)合程序設(shè)計(jì)課程的特點(diǎn),計(jì)算機(jī)工程、應(yīng)用能力又可以分成三種專業(yè)能力,其中兩項(xiàng)基本能力:算法分析與設(shè)計(jì)能力、程序設(shè)計(jì)與實(shí)現(xiàn)能力;一項(xiàng)綜合能力:系統(tǒng)開發(fā)設(shè)計(jì)能力。程序設(shè)計(jì)課程的這種能力要求是由課程體系設(shè)置、任務(wù)特點(diǎn)、課程方法論和課程特色決定的,這其實(shí)就是程序設(shè)計(jì)課程的實(shí)踐能力內(nèi)涵。通過以上分析看出,程序設(shè)計(jì)類課程的實(shí)踐能力要求與工程教育的實(shí)踐本質(zhì)是相符的。正是基于這一認(rèn)知,本文展開了以實(shí)踐能力為核心的課程改革。Java程序設(shè)計(jì)是一門典型的程序設(shè)計(jì)課程,并且圍繞Java課程,可以形成程序設(shè)計(jì)基礎(chǔ)、Web程序設(shè)計(jì)、企業(yè)級程序設(shè)計(jì)等具有不同層次的課程體系。而實(shí)踐環(huán)節(jié)是程序設(shè)計(jì)課程教學(xué)的主要環(huán)節(jié),一些小班的程序設(shè)計(jì)課程已經(jīng)從教室移到機(jī)房,將課堂學(xué)習(xí)和實(shí)踐鍛煉融二為一。本文主要以Java課程為例,通過實(shí)踐環(huán)節(jié)的改革,來探索程序設(shè)計(jì)類課程的改革。
3課程實(shí)踐環(huán)節(jié)改革
3.1課程實(shí)踐內(nèi)容
同一門專業(yè)課程不同單元知識點(diǎn)之間的在知識的繼承性、互補(bǔ)性等方面存在緊密的關(guān)聯(lián)關(guān)系。基于知識點(diǎn)關(guān)聯(lián),設(shè)置合理的驗(yàn)證性實(shí)驗(yàn)和設(shè)計(jì)性實(shí)驗(yàn)項(xiàng)目,完善實(shí)驗(yàn)環(huán)節(jié)對理論內(nèi)容的覆蓋,加強(qiáng)單元實(shí)驗(yàn)對綜合性實(shí)驗(yàn)及課程設(shè)計(jì)的支撐,強(qiáng)化學(xué)生的專業(yè)基本能力訓(xùn)練。以Java編程基礎(chǔ)課程和Java課程設(shè)計(jì)為例,設(shè)計(jì)環(huán)境配置、基本語法、面向?qū)ο蟮?個(gè)驗(yàn)證性實(shí)驗(yàn),輸入輸出、圖形界面、數(shù)據(jù)庫訪問等3個(gè)設(shè)計(jì)性實(shí)驗(yàn),以及“簡單學(xué)生成績管理系統(tǒng)”一個(gè)綜合性實(shí)驗(yàn)。驗(yàn)證性實(shí)驗(yàn)和設(shè)計(jì)性實(shí)驗(yàn)加強(qiáng)了對單元知識點(diǎn)的掌握,提高了程序編碼和設(shè)計(jì)能力;綜合性實(shí)驗(yàn)通過對知識點(diǎn)的綜合應(yīng)用,提高了程序設(shè)計(jì)能力。在課程設(shè)計(jì)階段,要求學(xué)生獨(dú)立設(shè)計(jì)開發(fā)一個(gè)完整的軟件系統(tǒng),提高學(xué)生程序設(shè)計(jì)和系統(tǒng)開發(fā)能力;課程設(shè)計(jì)的要求正是建立在課程實(shí)驗(yàn)的強(qiáng)化訓(xùn)練之上的。對于相關(guān)專業(yè)課程,單元知識點(diǎn)之間可能存在較強(qiáng)的支撐和應(yīng)用關(guān)系。在設(shè)置實(shí)驗(yàn)環(huán)節(jié)時(shí),有傾向性地加強(qiáng)相關(guān)課程內(nèi)容之間的關(guān)聯(lián),提高學(xué)生的綜合應(yīng)用能力。如在JavaWeb應(yīng)用開發(fā)課程中,關(guān)于JavaBean的開發(fā)和應(yīng)用是一個(gè)重要知識點(diǎn),并和Java編程基礎(chǔ)課程中對象、包等知識點(diǎn)密切相關(guān),故在面向?qū)ο髮?shí)驗(yàn)中,要加強(qiáng)相應(yīng)內(nèi)容的實(shí)踐。
3.2基于項(xiàng)目優(yōu)化實(shí)踐環(huán)節(jié)
課內(nèi)實(shí)驗(yàn)、課程設(shè)計(jì)、企業(yè)實(shí)訓(xùn)、畢業(yè)設(shè)計(jì)是面向工科學(xué)生采取的不同實(shí)踐手段,與課程體系有機(jī)結(jié)合在一起,構(gòu)成系統(tǒng)的教學(xué)實(shí)踐體系。傳統(tǒng)教學(xué)執(zhí)行過程中,各種實(shí)踐手段和環(huán)節(jié)之間缺乏支撐和延續(xù)關(guān)系,對培養(yǎng)學(xué)生的實(shí)踐能力非常不利。通過企業(yè)案例引進(jìn)和教學(xué)實(shí)踐總結(jié),凝練優(yōu)質(zhì)項(xiàng)目案例,在研究專業(yè)課程之間相關(guān)知識點(diǎn)的關(guān)聯(lián)關(guān)系的基礎(chǔ)上,圍繞項(xiàng)目功能模塊將相關(guān)專業(yè)課程的實(shí)驗(yàn)有機(jī)結(jié)合,實(shí)現(xiàn)課程實(shí)驗(yàn)用例統(tǒng)一化。通過項(xiàng)目驅(qū)動實(shí)踐環(huán)節(jié),強(qiáng)化學(xué)生的程序設(shè)計(jì)和算法設(shè)計(jì)能力,同時(shí)也使學(xué)生理解把握專業(yè)整體知識體系,實(shí)現(xiàn)專業(yè)知識綜合應(yīng)用、解決復(fù)雜工程問題等系統(tǒng)化訓(xùn)練,提高學(xué)生的系統(tǒng)能力。例如,在Java相關(guān)課程的實(shí)踐環(huán)節(jié)中,使用電子商城項(xiàng)目,將相關(guān)課程的實(shí)驗(yàn)串聯(lián)起來,加強(qiáng)對學(xué)生系統(tǒng)開發(fā)能力的培養(yǎng)。相關(guān)課程的實(shí)踐環(huán)節(jié)關(guān)系如下所示:電子商城項(xiàng)目的會員模塊包含注冊登錄與喜好推介子模塊,在軟件工程課程的需求分析、軟件設(shè)計(jì)、編碼與測試實(shí)驗(yàn)中可以引入相應(yīng)的案例;注冊登錄模塊與JavaEE中的身份驗(yàn)證、輸入校驗(yàn)相關(guān),進(jìn)而與JavaWeb開發(fā)中的JDBC和內(nèi)置對象實(shí)驗(yàn)相關(guān),而這些內(nèi)容又以Java編程基礎(chǔ)中JDBC與類和對象實(shí)驗(yàn)為基礎(chǔ),其中JDBC由于數(shù)據(jù)庫課程中數(shù)據(jù)庫與表、存儲過程等內(nèi)容相關(guān)。在相關(guān)課程課設(shè)單元實(shí)驗(yàn)時(shí),以電子商城作為案例,學(xué)生在實(shí)踐過程中,將體會到學(xué)習(xí)的循序漸進(jìn)性,在不知不覺間已掌握的分析和解決復(fù)雜系統(tǒng)問題的能力。項(xiàng)目驅(qū)動的實(shí)踐環(huán)節(jié)優(yōu)化模型如圖2所示。
3.3構(gòu)建專業(yè)實(shí)踐教學(xué)平臺
實(shí)踐能力本質(zhì)上是一種應(yīng)用能力。相比理論教學(xué),在實(shí)踐環(huán)節(jié)教學(xué)中,教師和學(xué)生之間的交互,以及學(xué)習(xí)過程中的引導(dǎo)與控制顯得更加重要。在實(shí)踐內(nèi)容重構(gòu)和實(shí)踐環(huán)節(jié)優(yōu)化的基礎(chǔ)上,建立集學(xué)、教、管于一體的專業(yè)實(shí)踐教學(xué)平臺,加強(qiáng)學(xué)習(xí)過程引導(dǎo),促進(jìn)了以實(shí)踐能力為導(dǎo)向的課改措施的落地。實(shí)踐教學(xué)平臺體現(xiàn)了三個(gè)特點(diǎn):(1)以“學(xué)”為中心的資源建設(shè)。依托程序設(shè)計(jì)課程組,建設(shè)課程實(shí)驗(yàn)題庫,課程設(shè)計(jì)項(xiàng)目題庫,錄制講解或演示視頻。為了提高學(xué)生程序熱情,構(gòu)建各類程序競賽題庫及結(jié)合教師科研項(xiàng)目的實(shí)踐題目。學(xué)生在完成課程基本要求后,還可以根據(jù)興趣,進(jìn)行拓展學(xué)習(xí)。教師可以通過學(xué)生學(xué)習(xí)情況,選拔學(xué)生參加競賽和科研項(xiàng)目。(2)以“教”為引導(dǎo)的平臺設(shè)計(jì)。教師登錄平臺可以瀏覽學(xué)生前期課程及實(shí)踐環(huán)節(jié)實(shí)施情況。根據(jù)課程關(guān)聯(lián),參考教學(xué)資源,設(shè)計(jì)課程實(shí)驗(yàn)和課程設(shè)計(jì)項(xiàng)目。授課期間,教師發(fā)布學(xué)習(xí)任務(wù);解答學(xué)生問題;查看學(xué)習(xí)進(jìn)度,進(jìn)行線上線下混合教學(xué)。學(xué)生登錄平臺,可以查看課程實(shí)踐任務(wù),在個(gè)人終端設(shè)備進(jìn)行程序設(shè)計(jì)或登錄云桌面進(jìn)行實(shí)踐;還可以通過線上或線下方式,進(jìn)行學(xué)習(xí)交流和提問。(3)以“管”為手段的教學(xué)過程實(shí)施。學(xué)生使用平臺完成程序設(shè)計(jì)課程的實(shí)踐,多門程序課程的學(xué)習(xí),共用同一賬號;平臺提供學(xué)習(xí)過程跟蹤控制,記錄學(xué)生學(xué)習(xí)過程;通過一些關(guān)卡任務(wù)設(shè)置,引導(dǎo)和激勵(lì)學(xué)生持續(xù)學(xué)習(xí);平臺保留學(xué)生每門課程的學(xué)習(xí)記錄,系統(tǒng)地完成學(xué)生的專業(yè)實(shí)踐訓(xùn)練。教師通過學(xué)習(xí)平臺,實(shí)時(shí)掌握學(xué)生的學(xué)習(xí)進(jìn)度,及時(shí)發(fā)現(xiàn)學(xué)習(xí)中存在的問題,以線上或線下方式進(jìn)行針對性指導(dǎo);完整的過程跟蹤記錄,為課程考核提供了更加全面的依據(jù),也提高了成績的合理性與科學(xué)性。
3.4對畢業(yè)要求的支撐分析
工程教育認(rèn)證注重培養(yǎng)目標(biāo)、畢業(yè)要求與教學(xué)內(nèi)容和方法的一致性檢查。通過Java課程驗(yàn)證性實(shí)驗(yàn)、綜合性實(shí)驗(yàn)的實(shí)施,支撐了培養(yǎng)計(jì)劃中“畢業(yè)要求4:具備設(shè)計(jì)和實(shí)施工程實(shí)驗(yàn)的能力,并能夠?qū)?shí)驗(yàn)結(jié)果進(jìn)行分析”;通過基于項(xiàng)目驅(qū)動的課程實(shí)驗(yàn)、課程設(shè)計(jì)實(shí)踐環(huán)節(jié),支撐了“畢業(yè)要求3:掌握工程基礎(chǔ)知識和本專業(yè)的基本理論知識,具有系統(tǒng)的工程實(shí)踐學(xué)習(xí)經(jīng)歷”;同時(shí),綜合性實(shí)驗(yàn)、綜合性課程設(shè)計(jì)的開設(shè),部分支撐了“畢業(yè)要求5:具有綜合運(yùn)用理論和技術(shù)手段設(shè)計(jì)系統(tǒng)和過程的能力”。
4結(jié)論
以實(shí)踐能力為導(dǎo)向的程序設(shè)計(jì)課程改革方案緊密貼合工程教育與專業(yè)認(rèn)證要求的實(shí)踐本質(zhì),以及程序設(shè)計(jì)課程的實(shí)踐能力內(nèi)涵,從基于知識關(guān)聯(lián)的實(shí)踐內(nèi)容重構(gòu)、基于項(xiàng)目的實(shí)踐環(huán)節(jié)優(yōu)化、實(shí)踐環(huán)節(jié)平臺管理等方面,對程序設(shè)計(jì)課程進(jìn)行改革。從2014年開展校級優(yōu)培課程“以實(shí)踐能力提升為導(dǎo)向的Java系列課程改革”項(xiàng)目,相關(guān)措施經(jīng)過多年探索和實(shí)施,有力地促進(jìn)了相關(guān)專業(yè)工程教育認(rèn)證和學(xué)生程序設(shè)計(jì)實(shí)踐能力的提升。目前,開設(shè)程序設(shè)計(jì)類課程的計(jì)算機(jī)科學(xué)專業(yè)和軟件工程專業(yè)已分別于2017年和2019年相繼通過了工程教育專業(yè)認(rèn)證。以實(shí)踐能力為導(dǎo)向的程序設(shè)計(jì)課程改革,也明顯提高了學(xué)生的程序設(shè)計(jì)能力和熱情,改善了學(xué)生的就業(yè)。近幾年來,學(xué)生參加省部級以上及省級以上行業(yè)協(xié)會舉辦的各類程序競賽,二等獎(jiǎng)以上獲獎(jiǎng)次數(shù)有數(shù)十次之多。通過對連續(xù)兩屆學(xué)生的就業(yè)數(shù)據(jù)分析,畢業(yè)之后的IT從業(yè)率提高了十多個(gè)百分點(diǎn);根據(jù)學(xué)生的反饋,多數(shù)都選擇了程序設(shè)計(jì)的開發(fā)、運(yùn)維工作。以實(shí)踐能力為導(dǎo)向的程序課程改革措施契合了工程教育理念,隨著各項(xiàng)改革措施的落實(shí),程序設(shè)計(jì)課程體系將日趨完善,在學(xué)科體系中會發(fā)揮更大的作用。
參考文獻(xiàn)
[1]王帥杰.工程教育認(rèn)證背景下應(yīng)用型高校“新能源科學(xué)與工程”專業(yè)課程體系建設(shè)的研究.沈陽工程學(xué)院學(xué)報(bào)(社會科學(xué)版),2021,17(04):121-125
[2]羅杰,黨波,邱海飛,周超.基于工程教育專業(yè)認(rèn)證的機(jī)械制造工藝課程教學(xué)改革與實(shí)踐.產(chǎn)業(yè)與科技論壇,2021,20(22):127-128
[3]蔣社想,陳輝,劉惠臨.工程認(rèn)證背景下高級語言程序設(shè)計(jì)教學(xué)改革.軟件導(dǎo)刊,2022,21(02):235-238
[4]佟強(qiáng),蔣玉茹,趙淳,楊大利.課程設(shè)計(jì)項(xiàng)目驅(qū)動的“C語言程序設(shè)計(jì)”教學(xué)方法探索.教育教學(xué)論壇,2021(51):138-141
[5]陳國松.我國重點(diǎn)大學(xué)本科工程教育實(shí)踐教學(xué)改革研究[博士學(xué)位論文].華中科技大學(xué),武漢,2012
[6]羅正祥.工程教育專業(yè)認(rèn)證及其對高校實(shí)踐教學(xué)的影響.實(shí)驗(yàn)室研究與探索,2008,27(6):1-3
作者:王社偉 單位:河南工業(yè)大學(xué)信息科學(xué)與工程學(xué)院