趙宇楓 劉毅
Java語言具有實用性強(qiáng)、應(yīng)用范圍廣的特點,也是計算機(jī)類專業(yè)重要核心課程。在Java課程教學(xué)評價中提出目標(biāo)導(dǎo)向評價模式,即“學(xué)習(xí)目標(biāo)-教學(xué)內(nèi)容設(shè)計-評價體系”,轉(zhuǎn)變過去單純考核Java課程教學(xué)內(nèi)容的弊病,實現(xiàn)由課堂教學(xué)、實踐應(yīng)用、學(xué)習(xí)評價三方面的全覆蓋,確保學(xué)生真正掌握J(rèn)ava程序設(shè)計語言,提升了Java語言課程教學(xué)質(zhì)量。
《Java程序設(shè)計》是計算機(jī)類專業(yè)重要核心課程,幫助學(xué)生掌握面向?qū)ο蟪绦蛟O(shè)計基本方法,強(qiáng)調(diào)對學(xué)生編程能力的提升,更好地勝任軟件設(shè)計崗位需要。長期以來,在Java程序設(shè)計課程教學(xué)評價中,以學(xué)生掌握的知識點為評價要素,評價方式單一,反而限制了學(xué)生編程創(chuàng)造力的發(fā)展。提出目標(biāo)導(dǎo)向評價模式,由學(xué)生根據(jù)目標(biāo)細(xì)分編程任務(wù),考核學(xué)生對編程任務(wù)的完成程度,以此來作為學(xué)生對Java程序設(shè)計的學(xué)習(xí)效能。目標(biāo)導(dǎo)向評價模式以學(xué)生的編程結(jié)果為基礎(chǔ),教師結(jié)合編程目標(biāo),區(qū)別對待每個學(xué)生的編程實際情況,確保學(xué)生都能夠獲得成長。從Java課程目標(biāo)來看,要求學(xué)生能夠掌握J(rèn)ava語言,具備一定的編程應(yīng)用能力。當(dāng)前,教學(xué)評價多停留于課堂,多關(guān)注學(xué)生對Java概念、Java語言等知識點的簡單應(yīng)用,忽視學(xué)生程序設(shè)計意識、編程方法、編程能力的考查,更無法滿足不同學(xué)生不同評價目標(biāo)的動態(tài)實施。
1.Java課程特點及課程評價現(xiàn)狀
1.1 Java程序設(shè)計課程特點分析
Java程序設(shè)計在軟件市場應(yīng)用很廣,具有較強(qiáng)的實用性。據(jù)統(tǒng)計,在當(dāng)前流行的編程語言中,Java語言位居前十??梢?,Java程序設(shè)計在業(yè)界是非常受歡迎且流行的編程語言。Java語言包括類、對象、多線程、GUI編程等內(nèi)容,一些概念較為抽象,如多態(tài)、繼承、重載、覆蓋等。但Java語言以邏輯描述為特色,便于初學(xué)者學(xué)習(xí)和掌握。從計算機(jī)類專業(yè)課程構(gòu)成與設(shè)置中,Java程序設(shè)計也是重要課程之一。通過學(xué)習(xí)和應(yīng)用Java程序語言,提高軟件人才就業(yè)競爭力,更好地勝任軟件行業(yè)崗位需要。
1.2 Java程序設(shè)計課程評價分析
在Java課程教學(xué)評價方面,通常結(jié)合教學(xué)內(nèi)容來展開。多采用課堂面授方式,教師為主導(dǎo),學(xué)生被動學(xué)習(xí),課堂缺乏互動,學(xué)生積極性不高。在實驗方面,多以基礎(chǔ)性驗證型實驗為主??己朔绞缴希跃砻婵荚嚍橹?,上機(jī)實驗為輔。Java程序語言知識點多,涵蓋語法、流程結(jié)構(gòu)、編程應(yīng)用、代碼調(diào)試等方面。相對單一的考核方式,忽視學(xué)生動手實踐能力的培養(yǎng),也無法準(zhǔn)確評估學(xué)生對該課程的掌握情況。Java語言具有良好的擴(kuò)展性,如JSP、Android、J2EE等框架都是建立在Java語言基礎(chǔ)上。作為計算機(jī)類畢業(yè)生,要從Java語言學(xué)習(xí)中打下編程基礎(chǔ),為后續(xù)學(xué)習(xí)其他語言做好鋪墊。
2.當(dāng)前Java課程教學(xué)及評價中的主要問題
2.1教學(xué)評價與教學(xué)內(nèi)容相對應(yīng),忽視學(xué)生綜合應(yīng)用能力
在Java程序設(shè)計課程教學(xué)中,評價與教學(xué)相結(jié)合。教師按照課程目標(biāo),設(shè)定教學(xué)計劃,對每次課程劃分相應(yīng)的教學(xué)內(nèi)容。在知識點講解中,以重點、難點為主,突出學(xué)生的理解和掌握。但課堂教學(xué)評價忽視學(xué)生綜合實踐能力的考查,往往以所講知識點為評價主體,停留于知識點的理解和消化吸收。
2.2重視教師的“教”,忽視學(xué)生的“學(xué)”
從Java課程教學(xué)實踐中,教師通常根據(jù)課時、教學(xué)進(jìn)程,設(shè)定相應(yīng)的知識點。課堂活動的組織由教師決定。教師更關(guān)注Java程序基本概念、基礎(chǔ)理論、基本方法的講解,學(xué)生也停留在知識點的理解、識記上。傳統(tǒng)課堂教學(xué)對學(xué)生的自主學(xué)習(xí)意識啟發(fā)不夠,以教材為主,缺乏課程拓展性教學(xué)。在課程評價方面,多關(guān)注學(xué)生課堂紀(jì)律、出勤、對Java程序基本理論的學(xué)習(xí)上,導(dǎo)致學(xué)生無法對Java語言建立完整的系統(tǒng)性認(rèn)知,更無法運用Java程序設(shè)計來解決實際問題。對學(xué)生的評價與考查忽視系統(tǒng)分析能力、開發(fā)環(huán)境的架構(gòu)與部署,在Java語言項目化實踐中,學(xué)生不知道如何架構(gòu)、如何實現(xiàn)項目。
2.3以整體性評價為主,忽視學(xué)生個體差異
從Java課程評價方式上,傳統(tǒng)課堂評價多側(cè)重于學(xué)生整體性評價,按照課程教學(xué)內(nèi)容及教學(xué)任務(wù),設(shè)定統(tǒng)一的評價指標(biāo),對學(xué)生Java語言掌握情況進(jìn)行評價。這種評價優(yōu)點是便于實施,但不足是忽視對學(xué)生個體差異的關(guān)注,將學(xué)生看作同等能力,要求學(xué)生都必須達(dá)到同等水平。在編程領(lǐng)域,每個學(xué)生在程序構(gòu)思、程序設(shè)計、程序開發(fā)中,認(rèn)知及興趣點具有差異性。統(tǒng)一化的評價反而限制了學(xué)生的編程視野,不利于學(xué)生編程潛能的開發(fā)。
3.建立以目標(biāo)為導(dǎo)向的Java程序設(shè)計評價體系
以目標(biāo)為導(dǎo)向的Java程序設(shè)計課程評價體系,從課程目標(biāo)的設(shè)定出發(fā),對照目標(biāo)細(xì)化評價內(nèi)容,關(guān)注學(xué)生對Java程序語言的應(yīng)用,促進(jìn)學(xué)生學(xué)以致用。
3.1對照學(xué)習(xí)目標(biāo),設(shè)定對應(yīng)的評價層級
對Java程序設(shè)計課程教學(xué)評價體系的構(gòu)建,以目標(biāo)為導(dǎo)向,要結(jié)合學(xué)生學(xué)科專業(yè)實際,細(xì)化不同層級的評價目標(biāo)。Java程序語言是計算機(jī)類專業(yè)課程之一,學(xué)生專業(yè)有計算機(jī)科學(xué)與技術(shù),也有通信工程,還有電子信息工程等不同專業(yè)。不同專業(yè)的學(xué)生,學(xué)科背景具有差異性,在設(shè)定評價目標(biāo)時,也要有所側(cè)重。同樣,在同一專業(yè)下,對不同學(xué)生也要講究評價層級的多樣性,兼顧不同學(xué)生的學(xué)習(xí)興趣和需求,按照學(xué)生的課程期望來設(shè)定不同的評價層級。比如一些學(xué)生認(rèn)為,了解Java程序設(shè)計基本知識,能夠讀懂編程語言即可;一些學(xué)生認(rèn)為不僅要掌握J(rèn)ava程序設(shè)計基本語言,還希望能夠利用Java進(jìn)行編程設(shè)計、開發(fā)項目。由此,教師在設(shè)定評價目標(biāo)時,可以對Java課程設(shè)置模塊化教學(xué),每個模塊對應(yīng)評價目標(biāo)。在學(xué)習(xí)和掌握某一模塊后,可以拓展其他模塊知識的學(xué)習(xí)。
結(jié)合Java課程實際,我們將其劃分為四個層級目標(biāo),每個目標(biāo)對應(yīng)不同的模塊化學(xué)習(xí)內(nèi)容。第一層級評價目標(biāo)要求學(xué)生認(rèn)識了解Java語言,課程模塊主要有Java概述。第二層級評價目標(biāo)要求學(xué)生掌握J(rèn)ava基本知識,對應(yīng)模塊有基本數(shù)據(jù)類型、程序流程控制、數(shù)組、面向?qū)ο蟮葍?nèi)容。第三層級評價目標(biāo)要求學(xué)生能夠編寫簡單的Java程序,對應(yīng)模塊有GUI與事件處理、圖形圖像與多媒體、輸入輸出流、異常處理、多線程、網(wǎng)絡(luò)通信等內(nèi)容。第四層級評價目標(biāo)要求學(xué)生具備較高水平的Java編程能力,對應(yīng)模塊有集合框架與泛型,Java數(shù)據(jù)庫、Java Web開發(fā)等內(nèi)容。如此一來,教師在對學(xué)生進(jìn)行評價時,可以根據(jù)學(xué)生的學(xué)習(xí)層級,對應(yīng)相應(yīng)的評價目標(biāo)。當(dāng)學(xué)生具備第一層級能力后,可以拓展學(xué)習(xí)第二層級;具備第二層級能力后,可以拓展學(xué)習(xí)第三層級,依次類推。教師在進(jìn)行評價時,要給予學(xué)生必要的指導(dǎo)。對學(xué)生學(xué)習(xí)中遇到的難題,要進(jìn)行深入講解,注重學(xué)生Java知識點的掌握,還要拓展Java程序設(shè)計應(yīng)用,促進(jìn)學(xué)生全部掌握所有模塊內(nèi)容。考慮到班級學(xué)情的實際差異性,在評價時,教師還要兼顧學(xué)生個體需要。建議設(shè)置不同的學(xué)習(xí)目標(biāo),對應(yīng)不同的評價目標(biāo),讓每個學(xué)生都能夠?qū)W有所成。73C036E2-2D7E-4789-9FDC-BE24A1F9EBD6
3.2立足Java實踐教學(xué),設(shè)定教學(xué)目標(biāo)評價
Java語言的學(xué)習(xí)要重視學(xué)生編程能力的評價。Java語言應(yīng)用廣泛,要求學(xué)生既要掌握基礎(chǔ)理論,更要具備相應(yīng)的編程能力。在Java程序設(shè)計評價中,實踐能力的考核是薄弱環(huán)節(jié)。很多院校在Java程序?qū)嵺`評價中,以簡單的實驗為主,要求學(xué)生能夠完成實驗內(nèi)容,或者參照實驗?zāi)繕?biāo)編寫對應(yīng)的程序代碼,并完成代碼的上機(jī)測試、調(diào)試。這種評價方式偏重于知識性考查,不利于培養(yǎng)學(xué)生的編程能力和編程思維,更帶來教與學(xué)的脫節(jié)。很多學(xué)生以死記硬背方式來完成實驗項目,而離開了教參和指導(dǎo)書,編程調(diào)試將無法進(jìn)行。因此,引入目標(biāo)導(dǎo)向評價,以學(xué)生的學(xué)習(xí)目標(biāo)作為評價的參考依據(jù),對學(xué)生能否完成學(xué)習(xí)目標(biāo)任務(wù),以及能否達(dá)到學(xué)習(xí)目標(biāo)要求進(jìn)行評價,倒逼學(xué)生不僅要掌握J(rèn)ava程序語言基本知識點,還要能夠運用Java語言,完成相應(yīng)的編程任務(wù)。
同樣,在Java編程實踐評價中,對評價目標(biāo)的設(shè)定也不能采用統(tǒng)一的評價標(biāo)準(zhǔn)。統(tǒng)一的評價標(biāo)準(zhǔn)無法兼顧學(xué)生個體興趣需要,對于能力強(qiáng)的學(xué)生,評價標(biāo)準(zhǔn)缺乏挑戰(zhàn)性,更不利于學(xué)生編程創(chuàng)造力的開發(fā)。對于能力差的學(xué)生,遇到難的實驗任務(wù),感到畏難,喪失Java語言編程興趣。因此,在實驗評價目標(biāo)設(shè)定中,也要考慮到學(xué)生個體實際,做到分層、分級評價,兼顧學(xué)生興趣,也讓實驗評價更具針對性,提高學(xué)生整體編程能力和教學(xué)質(zhì)量。具體而言,在Java編程實驗評價目標(biāo)中,要強(qiáng)調(diào)學(xué)生編程問題的解決,特別是結(jié)合項目化實驗,注重學(xué)生動手編程、解決編程中的問題。評價目標(biāo)的設(shè)定要明確,評價內(nèi)容要結(jié)合編程場景來設(shè)定。比如在“GUI和事件處理”模塊實驗環(huán)節(jié),針對不同評價目標(biāo),學(xué)生選擇“簡單了解”和“理解基本知識”后,可以不進(jìn)行編程實踐訓(xùn)練。但學(xué)生選擇“編寫應(yīng)用程序”“成為Java編程高手”評價目標(biāo)后,就需要運用Java語言,編寫具體的程序,并達(dá)成編程目標(biāo)。不同學(xué)生根據(jù)自身的編程水平,選擇不同難度的編程任務(wù)。比如A級任務(wù),難度最高;B級任務(wù),難度較高;C級任務(wù),難度一般;D級任務(wù),難度最低。另外,考慮對實驗環(huán)節(jié)的評價需要,可以將選擇同一難度的學(xué)生分成一組,在組內(nèi)學(xué)生可以展開交流、合作學(xué)習(xí);也可以由學(xué)生自主結(jié)合分組,由能力強(qiáng)的學(xué)生,幫助能力弱的學(xué)生,促進(jìn)學(xué)生共同學(xué)習(xí),共同提高編程能力。
實驗環(huán)節(jié)的評價要重視學(xué)生合作、團(tuán)隊精神的培養(yǎng)。針對不同的編程任務(wù),鼓勵學(xué)生分組展開。教師根據(jù)各組的學(xué)習(xí)任務(wù)進(jìn)行相應(yīng)評價。對每組所設(shè)定的項目內(nèi)容,從項目功能、需求、已完成內(nèi)容、待完成內(nèi)容等,都要向教師進(jìn)行匯報。在目標(biāo)導(dǎo)向評價體系中,各組要對實驗項目進(jìn)行匯報和展示。在匯報展示中,各組成員要有分工,對軟件項目進(jìn)行陳述,每個學(xué)生都要進(jìn)行匯報展示,教師借此進(jìn)行編程能力評價,所得評分計入學(xué)生實驗課程綜合成績。
3.3覆蓋Java課程教學(xué)全過程,構(gòu)建多元化評價機(jī)制
以目標(biāo)為導(dǎo)向,構(gòu)建Java課程教學(xué)評價體系,還需要涵蓋學(xué)生多個方面。如團(tuán)隊意識、合作精神、編程實際能力、創(chuàng)新意識、語言表達(dá)能力等。因此,通過建立覆蓋全過程的多元化評價體系,以更好地促進(jìn)學(xué)生達(dá)成學(xué)習(xí)目標(biāo)。具體來說,Java程序設(shè)計課程目標(biāo)導(dǎo)向評價體系包括學(xué)生平時表現(xiàn)(分值占10%)、平時作業(yè)完成情況(分值占20%)、Java項目實踐完成情況(分值占20%)、拓展能力考核(分值占10%)、期末考試成績(分值占40%)等部分。針對不同評價內(nèi)容,對學(xué)生的學(xué)習(xí)達(dá)成度進(jìn)行考核。比如在平時表現(xiàn)方面,課程出勤率,課堂學(xué)習(xí)與課堂表現(xiàn),課堂任務(wù)完成度等,都作為評價目標(biāo),進(jìn)行評分。在平時作業(yè)方面,主要考查學(xué)生的作業(yè)完成情況。在項目實踐方面,結(jié)合分級培養(yǎng)目標(biāo),劃分不同的評價等級。比如能夠圓滿完成項目任務(wù)的,分值達(dá)到90分以上,評為“優(yōu)秀”;分值達(dá)到80~89,評為“良好”;分值達(dá)到70~79,評為“中等”;分值達(dá)到60~69,評為“及格”;分值不足60分,評為“不及格”。在拓展能力考核方面,主要結(jié)合Java課程,拓展與之相關(guān)的知識性考查,并對學(xué)生掌握情況進(jìn)行評分。在期末成績中,主要通過試卷成績來評分。需要強(qiáng)調(diào)的是,在期末考試中,引入學(xué)習(xí)目標(biāo)評價,設(shè)計不同等級的試卷,落實分層考試。
4.結(jié)語
目標(biāo)導(dǎo)向評價,其評價內(nèi)容、評價方式、評價體系更合理,更具有可行性。Java程序設(shè)計課程教學(xué)通過構(gòu)建覆蓋課堂、實踐、試卷、拓展能力的評價體系,讓學(xué)生增強(qiáng)學(xué)習(xí)主動性,提高課程教學(xué)整體質(zhì)量。
(基金項目:重慶市教育委員會教育教改重大項目《新形勢下針對多元學(xué)習(xí)者類型的高職院校精準(zhǔn)招生培養(yǎng)途徑與效果評價研究》,項目編號:201036。)
(趙宇楓,副教授,研究方向:物聯(lián)網(wǎng)工程、高等職業(yè)教育。劉毅,碩士,教授,研究方向:大數(shù)據(jù)、網(wǎng)絡(luò)安全、計算機(jī)教育。)73C036E2-2D7E-4789-9FDC-BE24A1F9EBD6