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