張 強,王 輝,王浩暢,王 梅,潘俊輝
(東北石油大學 計算機與信息技術學院,黑龍江 大慶 163318)
從國家實施的創(chuàng)新驅(qū)動發(fā)展、“中國制造2025”“一帶一路”“互聯(lián)網(wǎng)+”及 “新工科”計劃等重大戰(zhàn)略對工科生提出的要求來看,都需要學生具備處理復雜工程問題和綜合應用能力,這與工程教育專業(yè)認證核心理念和高等教育教學質(zhì)量國家標準的核心原則高度契合[1-2]。綜合課程設計是計算機專業(yè)人才培養(yǎng)過程中提高學生綜合應用能力和解決復雜工程問題的重要教學過程,是引領學生將所學專業(yè)知識用于解決實際復雜工程問題的關鍵環(huán)節(jié)[3-5]。大學專業(yè)課程建設可借助行業(yè)協(xié)會優(yōu)勢,通過課程認證,完善課程設置,促進產(chǎn)學研融合,提升專業(yè)建設水平和質(zhì)量。
(1)學生重視程度不足。一些學生認為課程設計不過是考查課,只需設計出相應功能,提交程序及報告就能順利通過考核。甚至個別學生利用網(wǎng)絡資源拷貝設計方案或摘抄報告,缺乏嚴謹?shù)目茖W態(tài)度。
(2)選題設計立意不佳。很多高校在選題方面存在嚴重缺陷,一方面設計題目年年重復,脫離社會實際需求,學生也常常借助往屆設計方案。另一方面選題設計過大,與學生實際設計能力不匹配,以致無法完成任務。
(3)課程考核不夠全面。課程設計考核多采用實踐問答和提交設計報告方式,根據(jù)回答情況給出分數(shù),設計報告也只關注方案設計的合理性、結構嚴謹和撰寫規(guī)范等。很少關注學生科學態(tài)度、查閱相關文獻、設計和解決問題等能力。
(4)雙師型教師缺乏。地方普通高校的教學教師主要來自各高校優(yōu)秀畢業(yè)生,對企業(yè)和社會實際需求了解有限,缺乏實際項目研發(fā)經(jīng)驗積累。
綜合課程設計教學目標的構建應“以成果為導向”,分別從4 個方面開展。
(1)強調(diào)人人成功。即所有學生都能獲得成功。強調(diào)學生主體地位,引導學生積極參與選題、調(diào)研、分析問題、設計方案、研發(fā)、撰寫報告到總結匯報。教師隨時根據(jù)學生學習狀態(tài)引導,提出開放式論題和意見,調(diào)動學習積極性,培養(yǎng)學生主動思考,進而提升創(chuàng)新思維。以軟件工程課程設計為例,學生可根據(jù)實際情況選擇不同難度和工作量的課題?;A薄弱的學生可選相對較熟悉的領域課題,能力強的學生可選針對某一特殊領域或相對較復雜的項目。
(2)強調(diào)個性化評定。根據(jù)學生個體和選題難度差異,制定個性化評定方案和等級,準確掌握學生學習狀態(tài),研究影響教學質(zhì)量的關鍵因素及改進教學的有效對策。如,針對基礎薄弱的學生,選題較簡單,更側重考核基本功能的完成和完善程度。
(3)強調(diào)知識精熟。計算機專業(yè)學生更側重理論與實踐結合,掌握設計、編程、分析、調(diào)試等能力,因材施教,強調(diào)不同程度的知識實現(xiàn)。如,加強基礎薄弱學生關注度,不時借助課題實際情況,徹底清楚薄弱點,引導學生將一些基礎知識內(nèi)容落實到項目中,給予及時指導和鼓勵,輔助提高學習積極性,完成基本目標。針對實踐能力較強學生,給予更高要求,以加大課題難度和工作量滿足求知欲,使其獲得更多學習機會。
(4)強調(diào)能力本位。按工程教育認證標準和實施準則,結合未來實際應用背景和能力需求,課程設計教育目標應體現(xiàn)出具體核心能力培養(yǎng);選題應占位行業(yè)應用并不斷更新,融合新技術與應用;任務量及難度應適中,包括基本任務、提高任務和擴展任務等。如,在線考試系統(tǒng)項目將選擇、填空和簡答等基本題型設計與實現(xiàn)劃定為基本任務;能實現(xiàn)自動閱卷模糊評判功能設計的劃定為提高任務;能完成基于某些算法智能組卷設計的劃定為拓展任務。
(1)注重學生的主體地位,強調(diào)發(fā)揮學生主觀能動性和創(chuàng)造性,讓學生主動吸收新知識,并完善已有的知識結構;自主決定自我學習活動方式,追求新的學習方法和思維方式。如,在線考試系統(tǒng)設計過程中,鼓勵學生根據(jù)理解不同,將數(shù)據(jù)結構知識應用到算法選擇中,對比算法時間復雜度等,以期尋求組卷最佳算法。
(2)強調(diào)知識的創(chuàng)新性、實踐性、開放性和延展性。注重通過研究和實踐促進知識建構和發(fā)展,培養(yǎng)學生對現(xiàn)有知識自主思考、研判分析、質(zhì)疑、改造新知識及靈活運用意識和能力,進而掌握有效知識信息。如,在線考試系統(tǒng)項目,教師可由一些知識點為學生提供引導信息,如“數(shù)據(jù)庫中某些表是否存在可關聯(lián)內(nèi)容幫助縮短查詢時間?” “組卷選用算法的屬性維度是否過大?”等,引導學生思考與創(chuàng)新。
(3)強調(diào)知識本位、能力提升、思想創(chuàng)新、境界四維度的教學目標,“全面發(fā)展”教學理念貫穿始終,促進學生綜合素質(zhì)全面提升。如,允許任憑自我能力和知識儲備自由發(fā)揮,有些基礎薄弱的學生動手能力反而趕超其他學生,動手能力一般的學生在思想或境界上有更好表現(xiàn),學生之間相互交流溝通、取長補短、共同提升自我綜合素養(yǎng)。
(4)強調(diào)教與學無縫結合。教師主動轉(zhuǎn)變角色,投身教學實踐,與學生零距離交流溝通,“教”與“學”相輔相成,達到教學相長。如,在線考試系統(tǒng)根據(jù)調(diào)研情況,集中講解如何利用各種檢索資源,如何準確檢索到心儀內(nèi)容等;分析設計時,教師可提出“算法可否降低時間復雜度?”“數(shù)據(jù)表用一張表?還是分題型設計各表更好?”等引導學生結合數(shù)據(jù)結構和數(shù)據(jù)庫課程知識。
(5)強調(diào)課內(nèi)外緊密融合。一指教育與教學開放性,即課堂教學在授課內(nèi)容、時間和空間上的延展性。二指教育與教學密切結合,打破教育與教學管理界限,實現(xiàn)無縫結合。如,鼓勵充分利用課下時間;不僅自我測試,還邀請其他甚至外專業(yè)同學參與測試和體驗,更廣泛收集測試結果和體驗意見,以期更好完善設計內(nèi)容。
課程設計開始之前,教師根據(jù)學生層次不同發(fā)布多個不同類型和難度設計題目以供選擇,學生以小組為單位去完成相似難度和部分內(nèi)容,如調(diào)研、設計與制作等。教師不間斷給予適當引導,考核評價貫穿始終。根據(jù)前述的教學模式,以軟件工程課程設計課程為例(見表1),詳述課程綜合考核體系。
1)課題難度。
根據(jù)課題及完成內(nèi)容評定課題難度級別。如,在線考試系統(tǒng)課題,僅完成試題入庫、組卷的難度級別評定為一般,完成算法自動組卷功能的課題評定難度級別較高。
2)文獻檢索能力。
文獻檢索能力包括中英文文獻質(zhì)量、文獻與課題貼切性。不僅要求學生檢索相關領域中文文獻,還要求關注前沿英文文獻,將文獻闡述的有關內(nèi)容合理、有效地協(xié)助尋求并正確表達課題中復雜工程問題的解決方案。如,選作在線授課平臺系統(tǒng)設計與實現(xiàn)的學生,應對該領域用戶量較大且運行效果良好的雨課堂、學習通、智慧樹等充分調(diào)研,汲取各平臺精華以期總結出最佳解決方案。
表1 課程設計綜合評測
3)綜合應用能力。
綜合應用能力的評測包含學生分析、設計、研發(fā)、創(chuàng)新、測試方案設計能力及課題源碼質(zhì)量等。重點評測結合調(diào)研,應用專業(yè)知識對課題領域復雜工程問題特殊需求的綜合分析,明確具體研究目標,合理選取恰當?shù)男畔⒓夹g工具,科學選擇研究路線,設計可行解決方案能力。應做到根據(jù)解決方案給出多種設計進行優(yōu)選,體現(xiàn)創(chuàng)新意識和能力。如,隨時檢查學生項目計劃、需求分析等完成度與完善情況。基于計算機專業(yè)相關課程設計的特點,加強對測試方案設計能力和課題源碼質(zhì)量評測。應按不同課題側重點設計相應測試方案,嚴格符合軟件測試標準規(guī)范。主張用可測性、可讀性、可理解性、容變性等代碼可維護性維度的質(zhì)量屬性來衡量源碼質(zhì)量。源碼質(zhì)量屬性強調(diào)的是支持實現(xiàn)功能需求的代碼內(nèi)部結構的質(zhì)量,因此占有較大的評測比重。例如,學生應能夠用工程化思想和方法開發(fā)在線授課平臺系統(tǒng)設計與實現(xiàn),采用面向?qū)ο蠡蚪Y構化方法實現(xiàn)一些類似功能模塊,切實體現(xiàn)出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設計方法不同之處。
4)團隊精神。
針對團隊不同角色,分別對每個成員的合作能力、溝通能力與管理能力評測。重點考察在工程實踐中,能否進行有效溝通與合作及團隊合作精神或意識;以及能夠承擔起團隊的相應角色,進行有效組織與協(xié)調(diào),綜合團隊成員意見進行合理決策的能力。如,在線授課平臺系統(tǒng)設計與實現(xiàn)與在線考試系統(tǒng)設計與實現(xiàn)等類似課題以小組為單位去完成前期調(diào)研與研究分析,組內(nèi)分工與相互協(xié)調(diào)非常重要,學生分工體現(xiàn)了揚長避短及所長,英文好的學生負責調(diào)研資料,其他學生也按自動組卷、作業(yè)布置和試題設計等方面依次分工。
5)論文質(zhì)量。
論文是對實踐成果的呈現(xiàn),除了必須嚴格符合撰寫規(guī)范,還要重點評測論文闡述的完整性和專業(yè)性。論文應全面體現(xiàn)應用專業(yè)知識進行的研發(fā),對創(chuàng)新之處給予詳細闡述。如,《在線授課平臺系統(tǒng)設計與實現(xiàn)》項目論文,無論完成的內(nèi)容量多與少,都應能完整呈現(xiàn)整個研發(fā)過程,具備合理的文檔邏輯性,語言流暢,論述清晰。
6)答辯。
答辯是非常重要的過程,應做到利用現(xiàn)代信息技術工具組織匯報,完整闡述課題內(nèi)容和實踐成果,與業(yè)界同行及社會公眾進行有效溝通和交流。重點考查學生對所完成課題的理解深度、臨場論證能力、專業(yè)知識掌握的深度和廣度。利用答辯過程,還有機會發(fā)現(xiàn)實踐中的不完善之處。如,在線授課平臺系統(tǒng)設計與實現(xiàn)這類項目匯報各有千秋,有的采用演示平臺的方式,有的采用視頻方式展示,有的僅匯報PPT。不僅教師要提問,其他學生也可提出疑問,對能提出一些建設性疑問的學生適當給予加分。
目前多數(shù)課程設計存在重監(jiān)督、輕控制、缺改進等問題,沒有形成閉合循環(huán)。而專業(yè)認證強調(diào)課程教育是“評價—反饋—改進”的循環(huán)過程,行業(yè)協(xié)會對本行業(yè)的發(fā)展情況和知識需求最了解。針對專家發(fā)現(xiàn)的不足,積極借鑒專家的寶貴意見,對各個環(huán)節(jié)進行如下改進。
(1)合理優(yōu)化開課時間。開學初,教師發(fā)布課程設計目的與任務等信息,給予學生更多時間結合自身情況慎重選題,鼓勵帶著問題去聽課,協(xié)助提升授課效果。學生在整個學期可充分且合理自主規(guī)劃時間完成課程設計相關內(nèi)容,可隨時與指導教師溝通,并不需要集中輔導。
(2)加強課程設計中企業(yè)參與力度。在以往課程設計過程中,企業(yè)導師參與一直是一個薄弱環(huán)節(jié)。擬擇選中軟、東軟、青軟等知名IT 企業(yè)參與課程設計選題、方案設計、能力達成考核等環(huán)節(jié),加強工程實踐能力的培養(yǎng)。如,近年新增的基于Bootstarp 技術的物資管理平臺設計與開發(fā)、基于區(qū)塊鏈技術的在線病例系統(tǒng)設計與開發(fā)等題目。
(3)結合行業(yè)需求,適當融入行業(yè)認證相關內(nèi)容,鼓勵學生考取各類行業(yè)認證,提升就業(yè)成功率。隨時優(yōu)化課程內(nèi)容和考核要點,協(xié)助學習部分行業(yè)認證內(nèi)容并應用實踐。如,Oracle 認證人才需求迅猛增長,在軟件工程課程設計數(shù)據(jù)庫部分,加強對Oracle 數(shù)據(jù)庫測試、規(guī)劃對象、網(wǎng)絡結構、數(shù)據(jù)庫安全性及規(guī)劃調(diào)整能力的培養(yǎng)。
在實施教改的計2015 級、計2016 級、計2017 級及計2018 級課程設計考核中,嚴格按綜合考核體系評測,明顯可看出學生平均分和優(yōu)秀率逐年提高,不及格率有所下降。評測體系逐年改進且評測項目更豐富,優(yōu)秀率仍能保證逐年提高的勢頭,說明很好地調(diào)動了學習積極性與主動性,達到了教學與教育相結合的目標。課程考核對比見表2。
基于以成果為導向的教學目標,學生在課程設計中體會到了人人都能成功,更加積極參與各類大賽和教師科研課題,生生宣傳,也激發(fā)了低年級學生積極參與、渴望突破自我取得一些成就的熱情。相比之下,自2015 級學生起參與率大幅度提高,相信低年級學生在后期還會涌現(xiàn)更高的參與率,見表3。
表2 課程考核對比
表3 各類科研及賽事參與率 %
以專業(yè)認證的人才培養(yǎng)理念為指導,在計算機專業(yè)人才培養(yǎng)過程中引入行業(yè)認證內(nèi)容,建立符合畢業(yè)生實踐能力要求和適應計算機技術發(fā)展需求的綜合課程設計教學內(nèi)容、考核方式、評價及持續(xù)改進機制,形成 “以學生為中心—強化工程意識—培養(yǎng)創(chuàng)新人才”的實踐教學理念,進而構建 “知識傳授、能力培養(yǎng)、素質(zhì)提升、人格塑造”四位一體的人才培養(yǎng)體系。教學實踐表明,專業(yè)認證視域下計算機專業(yè)綜合課程設計教學改革方式能夠營造良好的教學氛圍,提高學生的自學意識和熱情,進而提高學生處理復雜工程問題的能力和綜合應用能力。