鄭麗萍 鄧淼磊
摘 要:為提高《Java web應(yīng)用程序開發(fā)》課程的達成度和改變“一試定結(jié)果”的考核方式,根據(jù)OBE的教育理念和《Java web應(yīng)用程序開發(fā)》課程在河南工業(yè)大學(xué)軟件工程專業(yè)課程體系中的地位及其所支撐的畢業(yè)指標(biāo)點,制定課程目標(biāo)、課程大綱,設(shè)計 “以學(xué)生為中心”的課前準(zhǔn)備、課堂教學(xué)和課下自學(xué)教學(xué)過程,以及全程化多維度的課程考核方式和評價辦法。通過各個教學(xué)環(huán)節(jié)的設(shè)置和實施,充分調(diào)動學(xué)生自主學(xué)習(xí)能力,使學(xué)生有興趣學(xué),能自學(xué),思中學(xué),做中學(xué)。實踐證明,在2016級比2015級學(xué)生平均績點低的情況下,該課程3個目標(biāo)達成度分別提高了0.3、0.1和0.2。
關(guān)鍵詞:OBE;課程改革;課程目標(biāo);課程評價;Java Web
DOI:10. 11907/rjdk. 192571 開放科學(xué)(資源服務(wù))標(biāo)識碼(OSID):
中圖分類號:G433文獻標(biāo)識碼:A 文章編號:1672-7800(2020)008-0243-04
Abstract: In order to improve the achievement of the course of Java Web Application Development and change the assessment method of “one trial and one result”, the course objectives, course outline and “student-centered” pre-course are formulated based on the OBE education concept and the position of the course of Java Web application in the software engineering course system of Henan University of Technology and the graduation index supported by it. The teaching process of preparation, classroom teaching and self-study after class, as well as the multi-dimensional course assessment and evaluation methods are designed. Through the setting and implementation of each teaching link, the students independent learning ability is fully mobilized, and they become interested in learning so that they take the initiative to learn through thinking and in practice. The GPA of 2016 software engineering students is lower than that of 2015 software engineering students, but the achievement of the three curriculum goals of the course has increased by 0.3, 0.1 and 0.2 respectively.
Key Words:OBE;student-centered; course objectives; goal achievement; Java Web
0 引言
《Java web應(yīng)用程序開發(fā)》課程是計算機類專業(yè)課,根據(jù)該課程實踐性強的特點,在教學(xué)過程中通常采用基于項目驅(qū)動的教學(xué)方法 [1-3];利用翻轉(zhuǎn)課堂的教學(xué)形式促進教師與學(xué)生、學(xué)生與學(xué)生之間的互動[4];結(jié)合基于成果導(dǎo)向的工程教育理念,進行基于OBE的教學(xué)改革[5-11]。本文根據(jù)河南工業(yè)大學(xué)軟件工程專業(yè)培養(yǎng)目標(biāo)和Java Web應(yīng)用程序開發(fā)在課程體系中的位置,根據(jù)成果導(dǎo)向的教育理念,對課程設(shè)置、課程實施和課程考核進行改革。
成果導(dǎo)向(Outcome-Based Education,OBE)亦稱能力導(dǎo)向教育、目標(biāo)導(dǎo)向教育或需求導(dǎo)向教育,是目前國際上教育改革的主流理念。美國工程教育認證協(xié)會將OBE理念貫穿于工程教育認證標(biāo)準(zhǔn)中[12]。2013年6月,我國被接納為《華盛頓協(xié)議》簽約成員,將成果導(dǎo)向教育理念引導(dǎo)我國工程教育改革。截至2019年,申請工程認證專業(yè)數(shù)達 ? 1 505個,受理數(shù)為688個。
成果目標(biāo)又稱為需求目標(biāo),河南工業(yè)大學(xué)軟件工程專業(yè)根據(jù)國家、社會和學(xué)生的要求,以及外部需求,以河南工業(yè)大學(xué)的辦學(xué)定位、人才培養(yǎng)及培養(yǎng)質(zhì)量需求,由畢業(yè)生、用人單位、學(xué)校管理者、教師和學(xué)生共同修訂軟件工程專業(yè)培養(yǎng)目標(biāo)[13],根據(jù)軟件工程培養(yǎng)目標(biāo)細化軟件工程的12個指標(biāo)點,根據(jù)軟件工程專業(yè)指標(biāo)點構(gòu)建軟件專業(yè)知識結(jié)構(gòu),形成軟件工程專業(yè)課程體系。將筆者學(xué)校軟件工程專業(yè)課程體系設(shè)置分為兩個方向:①Java系列必修課程;②嵌入式系列Linux選修課程。Java系列課程包括3門Java課程和兩個Java課程設(shè)計,3門課程為Java編程基礎(chǔ)、Java Web應(yīng)用程序開發(fā)和Java企業(yè)級應(yīng)用開發(fā);兩個課程設(shè)計分別是Java編程基礎(chǔ)課程設(shè)計和軟件開發(fā)綜合實踐。
1 基于OBE的課程目標(biāo)與畢業(yè)要求
畢業(yè)要求是教學(xué)內(nèi)容的依據(jù),教學(xué)內(nèi)容是達成畢業(yè)要求的支撐,畢業(yè)要求的達成需要落實到每一門課程的教學(xué)大綱中。反之,每門課程的教學(xué)內(nèi)容要支撐所對應(yīng)的畢業(yè)要求。
Java Web應(yīng)用程序開發(fā)課程支撐軟件工程專業(yè)畢業(yè)要求指標(biāo)點3.2(能夠按照設(shè)計方案要求開發(fā)滿足特定需求的軟件系統(tǒng))、指標(biāo)點5.2(能夠開發(fā)、選擇和使用恰當(dāng)?shù)募夹g(shù)和工具對計算機軟件復(fù)雜工程問題進行模擬、仿真和預(yù)測)和指標(biāo)點5.3(能夠根據(jù)軟件工程復(fù)雜問題的需要選擇和使用適當(dāng)?shù)钠脚_環(huán)境和開發(fā)工具,并能夠理解其局限性)具有強支撐。Java課程組根據(jù)該課程所支撐的指標(biāo)點確定3個課程目標(biāo):①掌握JSP技術(shù)的基礎(chǔ)知識以及動態(tài)網(wǎng)頁設(shè)計的基本思想方法,具有設(shè)計并實現(xiàn)基于JSP 的Web應(yīng)用程序能力;②能夠?qū)τ趯嶋H軟件項目中的復(fù)雜問題,選擇合適的開發(fā)組件技術(shù),設(shè)計其原型并測試可行性;③能夠基于實際軟件項目情況選擇合適的開發(fā)工具。
2 基于OBE的課程大綱設(shè)計
基于學(xué)情,修正學(xué)習(xí)目標(biāo)、選擇教學(xué)內(nèi)容。為實現(xiàn)課程目標(biāo),結(jié)合該課程在課程體系中的位置進行課程大綱修訂。該課程開設(shè)在大三第一學(xué)期,此時學(xué)生已經(jīng)有較好的編程基礎(chǔ)和Java語言相關(guān)知識,同時具有一定的自學(xué)能力。因此,大綱要求該課程的學(xué)習(xí)分為課內(nèi)學(xué)習(xí)和課外學(xué)習(xí)[14]。
2.1 課內(nèi)學(xué)習(xí)
Java Web應(yīng)用程序開發(fā)是一門實踐性較強的課程,根據(jù)課程目標(biāo),課內(nèi)總學(xué)時數(shù)設(shè)為46學(xué)時,包含26個理論學(xué)時和20個實驗學(xué)時。教學(xué)內(nèi)容包括JSP基礎(chǔ)知識、JSP內(nèi)置對象、JavaBean、Servlet、MVC模式和JSP中數(shù)據(jù)庫、文件等的使用。通過課內(nèi)學(xué)習(xí),學(xué)生能夠根據(jù)軟件項目需求,利用JSP技術(shù)進行動態(tài)網(wǎng)頁設(shè)計。
2.2 課外學(xué)習(xí)
由于該課程的先修課程是Java編程基礎(chǔ),因此學(xué)生能夠自學(xué)Java相關(guān)技術(shù),針對動態(tài)網(wǎng)頁設(shè)計,課下自學(xué)HTML和CSS,實現(xiàn)網(wǎng)頁結(jié)構(gòu)和網(wǎng)頁樣式設(shè)計;通過自學(xué)JavaScript、JQuery和Ajax等技術(shù),使學(xué)生能夠設(shè)計出更加流暢美觀、便捷、交互性好、性能高的動態(tài)網(wǎng)頁。
課內(nèi)和課外學(xué)習(xí)內(nèi)容設(shè)置,可以使學(xué)生根據(jù)Web軟件開發(fā)的具體需求進行原型設(shè)計,并選擇合適的開發(fā)組件技術(shù)進行動態(tài)網(wǎng)頁設(shè)計,達成課程目標(biāo)。
3 以學(xué)為中心的教學(xué)實施
課堂教學(xué)是教學(xué)實施的主要環(huán)節(jié),是使學(xué)生達到畢業(yè)要求、達成培養(yǎng)目標(biāo)的基礎(chǔ)。基于成果導(dǎo)向的教育要求課堂實現(xiàn)5個轉(zhuǎn)變:從灌輸性課堂向?qū)υ捳n堂轉(zhuǎn)變;從封閉課堂向開放課堂轉(zhuǎn)變;從知識課堂向能力課堂轉(zhuǎn)變;從重學(xué)輕思向?qū)W思結(jié)合轉(zhuǎn)變;從重教輕學(xué)向教主于學(xué)轉(zhuǎn)變,以此實現(xiàn)以學(xué)為中心,使學(xué)生有興趣學(xué)、能主動學(xué),學(xué)會學(xué)并做到思中學(xué)、做中學(xué)。
3.1 課前準(zhǔn)備
每次上課前整理出學(xué)習(xí)目標(biāo)和學(xué)習(xí)要點,提前發(fā)給學(xué)生,讓學(xué)生知道“學(xué)什么”;通過情景設(shè)置、問題引導(dǎo),激發(fā)學(xué)生探究欲,讓學(xué)生樂于學(xué);通過知識鏈接,啟思導(dǎo)學(xué),讓學(xué)生知道“怎樣學(xué)”。以該課程Java Servlet第一講為例,教師課前準(zhǔn)備和學(xué)生課前準(zhǔn)備如表1所示。
3.2 課堂教學(xué)
以學(xué)生為中心的課堂教學(xué)就是讓學(xué)生起主體作用,教師起主導(dǎo)作用。在課堂教學(xué)中,以問題為導(dǎo)向,注重啟發(fā)引導(dǎo),通過情景設(shè)置和真實性任務(wù),使學(xué)生把書本的理論知識與現(xiàn)實生活的真實情景結(jié)合起來,突出以學(xué)生為中心,以學(xué)習(xí)為中心,在激發(fā)和引導(dǎo)學(xué)生學(xué)習(xí)主動性的同時,實現(xiàn)學(xué)中做、做中學(xué),培養(yǎng)和提高學(xué)生解決實際問題的能力和創(chuàng)新思維能力。教師的主導(dǎo)作用不僅僅體現(xiàn)在課堂教學(xué)的組織者上,還是知識的糾錯者、重難點的解讀者、知識外延的啟發(fā)者,在傳授知識與技能過程中,不僅要“授之以魚”,更重要的是“授之以漁”。
3.2.1 學(xué)生預(yù)習(xí)作業(yè)講解與展示
通過課前預(yù)習(xí)學(xué)生提交的作業(yè),掌握學(xué)生預(yù)習(xí)效果,挑選有代表性的學(xué)生作業(yè)在課堂上講解和展示,引導(dǎo)學(xué)生發(fā)現(xiàn)不同作業(yè)實現(xiàn)的不同方式和優(yōu)缺點,探求原因,尋找解決問題的方法,引出課堂知識點,即學(xué)生先學(xué),教師后教。讓學(xué)生之間發(fā)現(xiàn)問題,引起共鳴,然后帶著問題去聽課,提高學(xué)習(xí)效果。
3.2.2 持續(xù)遞進的教師講解與引導(dǎo)
Java Web應(yīng)用程序開發(fā)課程的課堂案例沿用Java編程基礎(chǔ)中學(xué)生信息管理系統(tǒng)。由于每個學(xué)生都是信息管理系統(tǒng)的使用者,因此學(xué)生對該系統(tǒng)涉及的業(yè)務(wù)流也比較清晰,能夠激發(fā)學(xué)習(xí)興趣和好奇心,實現(xiàn)結(jié)果可使學(xué)生具有成就感。課堂上以學(xué)生注冊和登錄模塊將課程內(nèi)容貫穿講解,學(xué)生在課下選擇相關(guān)模塊加以實現(xiàn)。課堂案例實現(xiàn)與授課內(nèi)容相結(jié)合,持續(xù)遞進地完善相應(yīng)功能,授課內(nèi)容和案例實現(xiàn)關(guān)聯(lián)如表2所示。
3.2.3 課堂討論
以學(xué)生為中心,不僅體現(xiàn)為學(xué)生與教師的互動,還需要學(xué)生與學(xué)生之間的互動。學(xué)生與學(xué)生之間的學(xué)習(xí)和討論,更有利于提高學(xué)習(xí)主動性和積極性,有利于提高學(xué)生收集問題和分析問題的能力,也有利于培養(yǎng)團隊合作能力和創(chuàng)新能力。
在Java Web的先修課程Java編程基礎(chǔ)中的案例就是學(xué)生信息管理系統(tǒng),因此學(xué)生對該系統(tǒng)的需求較為清晰,在該課程開始時每個學(xué)生提交自己在該系統(tǒng)中要實現(xiàn)的功能。在每節(jié)課的知識點講解后,按功能分小組進行課堂討論,分析如何使用該次課程的知識實現(xiàn)相應(yīng)功能,最后小組選出代表進行講解,教師帶領(lǐng)同學(xué)一起發(fā)現(xiàn)實現(xiàn)方案中的問題,共同探討改進措施。
3.3 課后教師在線輔導(dǎo),學(xué)生線上線下自學(xué)
每次課結(jié)束后,設(shè)置鞏固課堂內(nèi)容的課下作業(yè),幫助學(xué)生對課堂知識進行梳理、歸納,構(gòu)建知識網(wǎng)絡(luò),形成知識體系。通過班級QQ群建立學(xué)生與教師、學(xué)生與學(xué)生之間的線上學(xué)習(xí)討論通道。教師對學(xué)生的課后學(xué)習(xí)進行指導(dǎo),使學(xué)習(xí)能夠得到延伸和發(fā)展,達到鞏固和提升知識的目的。
該課程開設(shè)在大學(xué)第五學(xué)期,其先修課程為Java編程基礎(chǔ),同時在第四學(xué)期開設(shè)有Java編程基礎(chǔ)的課程設(shè)計。Java的相關(guān)開發(fā)工具較多,而課堂課時有限,因此除授課內(nèi)容外,要求學(xué)生進行相關(guān)內(nèi)容自學(xué)。課下自學(xué)內(nèi)容如表3所示。
4 全程化多維度課程考核模式
課程考核是評價學(xué)生畢業(yè)能力達成程度的重要依據(jù),根據(jù)Java Web應(yīng)用程序開發(fā)課程目標(biāo),制定以學(xué)生為中心的全過程多維度考核模式,以評價學(xué)生對知識的掌握程度[15-17]。
4.1 全程化考核方法
全程化考核方法以課程目標(biāo)為導(dǎo)向,引入形成性評價,學(xué)生最終成績評定不再是期末考試“一試定結(jié)果”,而是終結(jié)性考核和過程性考核相結(jié)合。Java Web應(yīng)用程序開發(fā)是一門實踐性較強的課程,實驗課時占總課時的43%。因此,過程性考核和實驗成績尤為重要。該課程大綱中最終成績由30%的實驗成績、10%的作業(yè)成績、20%的單元測試成績、40%的期末大作業(yè)成績構(gòu)成。除最后的期末大作業(yè)外,其余考核方式貫穿于整個課程授課期間,作為評定學(xué)生的形成性評價結(jié)果。同時根據(jù)考核方式不同,參與考核的評價人和評價分數(shù)權(quán)值也不同。
4.2 形成性評價
20%單元測試主要考核該課程的知識能力。根據(jù)單元知識點隨機組卷,題型為選擇題、判斷題和填空題,課堂測試,自動判卷。學(xué)生的單元測試最終成績?yōu)?個單元的平均值;30%的實驗成績由學(xué)生和教師根據(jù)課程大綱中實驗成績的評分標(biāo)準(zhǔn)進行互評,每個學(xué)生的實驗成績由5名學(xué)生參與評分,學(xué)生評分成績?yōu)?名學(xué)生的平均值,實驗最終成績由50%的教師評分與50%的學(xué)生評分相加;10%的作業(yè)成績主要由教師評分和作業(yè)展示兩部分組成。
4.3 終結(jié)性評價
Java Web應(yīng)用程序開發(fā)課程最終的大作業(yè)評判采用小組互評方式。2018年秋,筆者學(xué)校2016級軟件工程專業(yè)學(xué)生98人,根據(jù)所選題目將學(xué)生分為4大組, 每組25人左右,組內(nèi)分為3小組,大組內(nèi)3小組進行互評。按照課程大綱中期末成績的評分依據(jù)進行評分,最終成績?yōu)槿サ糇罡叻趾妥畹头值钠骄怠?/p>
4.4 改革效果
2015級學(xué)生143人,學(xué)生的平均績點為2.93,Java Web應(yīng)用程序開發(fā)的3個課程目標(biāo)達成度分別為0.77、0.77和0.74;2016級學(xué)生98人,學(xué)生的平均績點為2.81,Java Web應(yīng)用程序開發(fā)的3個課程目標(biāo)達成度為0.80,0.78和0.76。
為更好地衡量學(xué)生該課程的學(xué)習(xí)效果,除上面的定量考核方式外,還通過調(diào)查問卷的形式根據(jù)課程目標(biāo)進行自我評價,并將定性評價和定量評價進行比對,改進教學(xué)中存在的不足。
5 結(jié)語
河南工業(yè)大學(xué)軟件工程專業(yè)Java課程組教師根據(jù)OBE理念,制定了Java Web應(yīng)用程序開發(fā)課程大綱。在課程大綱中,根據(jù)課程特點和支撐的畢業(yè)要求指標(biāo)點,確定基于OBE的課程目標(biāo);在教學(xué)實施過程中采用適當(dāng)?shù)慕虒W(xué)方法和教學(xué)模式,讓學(xué)生有興趣學(xué),學(xué)會自己學(xué),學(xué)會如何學(xué);通過全程化、多維度、可衡量和可操作的考核方式評價學(xué)生的學(xué)習(xí)成果;通過定性和定量兩方面評價畢業(yè)要求指標(biāo)點的達成,并根據(jù)結(jié)果反饋,進行持續(xù)改進,教學(xué)效果良好。
參考文獻:
[1] 于海平. Java Web課程教學(xué)改革探索[J]. 軟件導(dǎo)刊,2014(5):191-192.
[2] 王崟,陸莉莉. ?Java Web課程項目驅(qū)動式教學(xué)中的幾點思考[J]. 電腦知識與技術(shù),2017(6):140-141.
[3] 葉安新. 基于項目教學(xué)的《Java Web程序設(shè)計》課程改革研究與實踐[J]. 福建電腦,2017(7):126-129.
[4] 郎振紅. 翻轉(zhuǎn)課堂在Web程序開發(fā)實驗教學(xué)中的應(yīng)用研究[J]. 實驗技術(shù)與管理. 2016(2):171-172.
[5] 黃淼,李真,姜世威. 基于CDIO-OBE的《Java Web》課程教學(xué)資源建設(shè)[J]. 教育論壇,2018(4):163-165.
[6] 徐正梅,楊穎,王慧玲,等. 基于成果導(dǎo)向的JSP課程混合式教學(xué)探究[J]. 廊坊師范學(xué)院學(xué)報(自然科學(xué)版),2018(3):121-124.
[7] 邢紅梅,李雷孝,王慧. 我校軟件工程專業(yè)《Java Web程序設(shè)計》課程建設(shè)的探討[J]. 教育教學(xué)論壇,2018(9):179-180.
[8] 楊彩霞,鄒曉東. 以學(xué)生為中心的高校教學(xué)質(zhì)量保障:理念建構(gòu)與改進策略[J]. 教育發(fā)展研究,2015(3):30-44.
[9] 柴慧敏. “Java Web程序設(shè)計”課程教學(xué)改革探索[J]. 中國電子教育,2013(4):66-69.
[10] 李永飛,李芙玲. “Java W eb應(yīng)用開發(fā)”課堂教學(xué)方案的設(shè)計[J]. 教育教學(xué)論壇,2018(7):206-208.
[11] 李致遠,畢俊蕾,宋香梅. ?OBE教育理念下Web應(yīng)用安全課程教學(xué)模式探討[J]. 計算機教育,2019(9):103-107.
[12] 孫憲麗,張欣,張楠. 基于工程教育專業(yè)認證的計算機專業(yè)人才培養(yǎng)模式研究[J]. 大學(xué)教育,2016 ( 4):112-113,132.
[13] 李志義. 解析工程教育專業(yè)認證的成果導(dǎo)向理念[J]. 中國高等教育,2014(17):7-10.
[14] 李志義. 成果導(dǎo)向的教學(xué)設(shè)計[J]. 中國大學(xué)教學(xué),2015(3):32-39.
[15] 鄧淼磊. 基于OBE教育理念的課程考核模式改革思考[J]. 教育教學(xué)論壇,2019(1):107-108.
[16] 李曉云. 基于成果導(dǎo)向的全程化課程考核方法改革探索與實踐[J]. 河南工業(yè)大學(xué)學(xué)報,2019(7):99-105.
[17] 周基. 基于全過程考核為導(dǎo)向的教學(xué)模式改革探索[J]. 湖南科技學(xué)院學(xué)報,2016(10):33-37.
(責(zé)任編輯:杜能鋼)