劉喜平,焦賢沛,駱斯文,吳方君,黃玉坤
(江西財經大學 信息管理學院,江西 南昌 330013)
工程教育認證是國際通行的工程教育質量保障制度,也是實現工程教育國際互認和工程師資格國際互認的重要基礎[1]。工程教育認證的核心就是要確認工程專業畢業生達到行業認可的既定質量標準要求,是一種以培養目標和畢業出口要求為導向的合格性評價[2]。工程教育認證要求,專業應該通過評價證明畢業要求的達成,即開展畢業要求達成度評價[3]。開展畢業要求達成度評價的目的是將畢業要求落實到每門課程和每位教師,并通過評價為專業持續改進工作通過依據,保證所培養的畢業生達成專業制定的畢業要求[4]。課程目標達成度評價是評價畢業要求達成度的著力點和基本單元,其合理性和有效性將直接影響最終的畢業要求的評價結果。從學校定位出發,以學生為中心,構建系統化的達成評價體系,建立科學合理的畢業要求和課程目標達成評價機制,通過結果反饋,持續優化教學體系、質量保障體系,定期開展畢業要求和課程目標達成度評價,是提高人才培養質量的有效路徑。
課程是支持本科畢業要求達成和能力培養的基本教學單元,課程目標達成度評價是衡量學生是否達到本專業畢業要求的重要依據,可以使任課教師能夠發現教學過程中存在的問題并進行整改,使教育教學質量得到持續改進[5]。
首先進行畢業要求分解,并建立畢業要求支撐矩陣。通過分解,明確每個畢業要求的觀測點或指標點。對于每個指標點,明確通過什么課程來實現或者支撐。通過建立支撐矩陣,使得畢業要求可衡量。
其次,根據每門課程支撐的畢業要求指標點來設計課程目標。課程目標將畢業要求指標點的要求落實到具體課程,一方面是對畢業要求指標點的具體體現,另一方面是對課程教學目的的總結歸納。
再次,明確課程考核環節和評價方法[6]。從課程目標出發,構造合理的考核環節,明確各個環節的考核內容、考核數據來源,以及數據收集方法,考核環節的設計應該具有合理性。評價方法一般有兩種方法:定性評價法和定量評價法。定量評價法的數據來源為課程教學大綱及支撐課程目標的各考核環節的考核結果。課程目標達成情況定性評價法主要包括問卷法、座談交流法、專家評價法和學生評價等。要求任課教師通過定性評價法掌握課程目標達成情況,了解學生對課程目標達成情況的認可度,思考同行專家對課程目標達成情況的評價與意見,及時總結并持續改進。
最后,課程結束后,匯總數據實施評價。課程考核結束后,課程負責人負責收集匯總各教學班的評價數據。根據課程評價數據的內容,對照課程目標,分解評價數據到各個課程目標;根據課程目標評價方法計算每個課程目標的達成度,對課程目標達成情況進行評價;撰寫課程目標達成情況評價報告,并擬定持續改進方案。
下面以《程序設計基礎》課程為例介紹課程達成情況評價機制。
程序設計基礎是計算機科學與技術專業的專業基礎課之一,主要支撐畢業要求的“畢業要求1:工程知識”和“畢業要求5:現代工具”。課程的教學內容主要包括:
(1)程序及程序設計的基本概念;
(2)C語言的基本語法、基本概念和基礎知識;
(3)結構化程序設計的常見技巧和算法。
通過本課程的學習,學生要掌握“兩知識”,即程序設計基本知識和C語言基礎知識,具備“兩能力”,即針對具體問題設計程序的能力,以及利用開發工具編寫和調試程序的能力。
本課程在教學中,要引導學生領悟、體會、理解、形成計算思維,逐步培養學生運用計算思維解決實際問題的能力;要強調計算機的系統觀,讓學生有意識地從整個計算機系統的角度來看待程序運行,理解程序的運行原理;要強調軟件工程的意識,讓學生意識到程序設計規范化的重要性,讓學生理解系統分析、系統設計的重要性。
根據畢業要求指標點分解情況,以及課程教學內容和教學要求,本課程的目標如下。
課程目標1:掌握C語言的基本語法、C程序的基礎知識和常見C標準函數庫的使用;理解結構化程序設計的基本方法和結構化程序的基本結構,能用流程圖等方式描述算法。
課程目標2:掌握程序設計的常見思路和算法,能夠針對具體問題編寫程序來求解。
課程目標3:掌握常見C程序開發工具,理解程序開發工具的原理及其局限性,并掌握常見的程序調試技巧。
課程目標對畢業要求指標點的支撐對應關系如表1所示。

表1 課程目標與畢業要求指標點對應關系表
本課程考核環節包括作業、實驗、測驗和期末考試等部分,總評成績以百分計,滿分100分。各考核環節在總評成績中所占比重及考核細則如表2所示。

表2 考核環節
考核環節與課程目標的對應關系以及相應的分值分配如表3所示,其中的分值是指最終得分中分配的分值。

表3 課程目標與考核環節對應關系表
下面分別論述各課程目標的評價方法。
(1)課程目標1是關于C程序設計基礎知識,因此對其考核通過平時作業與實驗、測驗和期末考試等多個環節,考核中可以設計多個題型,如寫表達式、表達式求值、程序填空、程序閱讀等,評分時根據各題評分點打分。例如,在期末考試中,對應于該課程目標,采用以下題型進行考核:①寫C語言表達式或C語言語句(共8分),考查最基本的變量和函數聲明語句、表達式的書寫等知識點;②計算表達式值(共10分),考查運算符、表達式的求值等知識點。③程序閱讀題(共20分),考查程序結構、函數、基本算法等知識點,以及程序閱讀和理解能力;④程序填空題(共14分),考查掌握指針、二維數組等知識點,以及程序閱讀和理解能力。注意,為了讓考核數據更加合理,沒有設計判斷題、選擇題等客觀題型,而全部采用主觀題型,這些題型更能真實地反映出學生掌握和運用知識的情況。
(2)課程目標2是關于問題求解,對其考核通過測驗和期末考試等環節,但是更加注重學生分析問題和解決問題的思路。評分標準如表4所示。

表4 課程目標2 評分標準
(3)課程目標3是關于現代工具的使用,對其考核主要通過實驗,對實驗中表現出來的工具使用能力、調試能力和程序的編碼風格、代碼規范進行評價,評價準則如表5所示。

表5 課程目標3 評分標準
課程教學結束后,需要通過收集學生各項學習成果,計算課程目標達成度。課程目標達成度等于各支撐環節得分的加權和。計算公式如下:

其中,Obji表示本課程第i個課程目標的達成度;Testji代表本課程第i個課程目標的第j個考核環節。課程目標與考核環節的對應關系以及相應的權重系數如表3所示。
例如,某學期的課程目標達成情況如表6所示。從表6可以看出,各個課程目標達成度均在75%以上,總體課程達成度為82.5%。

表6 本學期課程目標達成度情況
從學生考核情況來看,本輪教學可以總結如下。
(1)大部分學生較好地掌握了C語言的語法、基本概念、基本掌握程序設計相關的基礎知識。總的來說,學生認知性、理解性的知識點掌握尚可。
(2)分析問題解決問題的能力有欠缺。例如,考試中設計了一個問題求解題,該題目以一個具體的問題為背景,要求學生通過編寫一個或者幾個程序來解決具體問題中的幾個小問題。這個題目除了考查程序編寫能力,還著重考查了程序分解能力以及對程序結構的理解。該題的得分不理想,主要原因有:①審題不夠仔細。這一題型的要求和其他題型不一樣,其他題型各個小題都是獨立的,而這一題型的各個小題是有關聯的,有的同學沒有搞清楚題目要求。②問題分析不深入,有些問題可以歸結為一些簡單問題,但是學生沒有理解清楚題目的本質;有的題目其實比較簡單,有的同學想得過于復雜,反而沒有實現相應的功能。
(3)從實驗情況看,對程序設計規范和相關工具的掌握較好,但調試能力和調試技巧有待進一步提高。
針對以上情況,可在如下方面做出努力,以提高教學質量,增強教學效果。
(1)進一步改善教學方法、提高學生學習興趣。
(2)在教學內容上,既要強調基本概念、基本理論、基本方法;又要突出問題的分析,要注意引導學生找出解決思路,逐步形成程序。
(3)加強對程序分析能力及算法設計能力的訓練,強化實踐教學,做到理論和實踐緊密結合。
(4)進一步強調對調試工具和調試技巧的訓練,提升學生的調試能力。
以工程教育認證為指引,將畢業要求落實到具體課程進行達成情況評價,可以為專業人才畢業要求達成情況評價提供較為科學、合理的支撐,能夠明確教學環節和評價環節中的各種不足,進而對后續課程進行持續改進,形成閉環的教學質量優化過程,對提升專業人才培養質量具有積極的引導和推動作用。