佘燕達,齊 悅
(通化師范學(xué)院 計算機學(xué)院,吉林 通化 134002)
對“面向?qū)ο蟪绦蛟O(shè)計(Java) ”課程教學(xué)模式改革的思考*
佘燕達,齊 悅
(通化師范學(xué)院 計算機學(xué)院,吉林 通化 134002)
指出“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程教學(xué)模式中存在的問題,并提出教學(xué)模式改革的具體措施.實踐證明,以項目代替案例、注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng)、對實驗和課后環(huán)節(jié)加強管理、改進考核方式為主要特征的教學(xué)模式有利于培養(yǎng)具有面向?qū)ο笏季S的實踐型軟件設(shè)計人才.
面向?qū)ο蟪绦蛟O(shè)計;Java語言;教學(xué)模式;改革
Java語言自問世以來,以其跨平臺、面向?qū)ο蟆⒍嗑€程等特點深受IT行業(yè)編程者的青睞.“面向?qū)ο蟪绦蛟O(shè)計(Java)”作為計算機科學(xué)與技術(shù)專業(yè)本科階段學(xué)習(xí)的核心專業(yè)課,是一門以面向?qū)ο缶幊趟枷霝橹鲗?dǎo),并且具有很強實踐性的課程.
我校計算機科學(xué)與技術(shù)專業(yè)開設(shè)“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程已有數(shù)年歷史. 筆者在近年教學(xué)過程中發(fā)現(xiàn),教師通常是根據(jù)教材內(nèi)容的順序,按部就班地對Java語言的語法及面向?qū)ο缶幊趟枷脒M行課堂講解;學(xué)生通過理論課的學(xué)習(xí)達到對知識的理解,然后通過實驗課去練習(xí)教材中的例題.雖然這種教學(xué)模式基本能夠達到該課程教學(xué)大綱所要求的教學(xué)目標(biāo),但對于大部分學(xué)生來說,學(xué)習(xí)的目標(biāo)是定位在通過期末考試,而不是切實提高實踐應(yīng)用能力.從現(xiàn)實角度來看,這種教學(xué)模式不能夠滿足社會對計算機科學(xué)與技術(shù)專業(yè)人才的實際要求.因此,迫切需要找到該課程教學(xué)過程中存在的問題,進而提出更適合培養(yǎng)學(xué)生實踐能力的教學(xué)模式,并不斷在教學(xué)實踐中加以應(yīng)用和改進.
1.1 教材內(nèi)容與實際應(yīng)用脫節(jié),學(xué)生學(xué)習(xí)動力不足
近年來,隨著Java技術(shù)的迅速發(fā)展,各級各類Java語言方面的教材也層出不窮.在近年的教學(xué)實踐中,我們發(fā)現(xiàn)多數(shù)教材是以介紹Java語言語法知識及面向?qū)ο缶幊汤碚摲矫娴膬?nèi)容為主,案例多是以驗證型為主、較為分散的案例程序.這樣的教材缺少貫穿始終的實訓(xùn)項目,不能突出該課程的實踐特色,導(dǎo)致教學(xué)模式單一、內(nèi)容枯燥、學(xué)生學(xué)習(xí)興趣低.教師通常按照教材的教學(xué)內(nèi)容介紹 Java 語言的各個知識點,然后通過課后習(xí)題和驗證型的實驗題目來鞏固和加深學(xué)生對于Java 語言的理解程度[1].
我校開設(shè)的“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程為考試課,大部分學(xué)生在學(xué)習(xí)過程中將注意力集中在如何通過期末考試上面.在以往的教學(xué)過程中,沿用著教師課堂滿堂講,學(xué)生上機練習(xí)例題的傳統(tǒng)程序設(shè)計語言教學(xué)方法.通過多次問卷調(diào)查和座談了解到,學(xué)生感覺教學(xué)內(nèi)容枯燥、無味,不能激發(fā)其學(xué)習(xí)興趣,只是以應(yīng)付考試為學(xué)習(xí)目的,并不明確學(xué)習(xí)該課程之后能做什么樣的項目.
以上狀況導(dǎo)致了學(xué)生對該課程的學(xué)習(xí)動力不足,不能很好地實現(xiàn)面向?qū)ο缶幊棠芰Φ呐囵B(yǎng),不能達到實踐型、應(yīng)用型人才的培養(yǎng)目標(biāo).
1.2 教學(xué)過程中面向?qū)ο缶幊趟枷氩煌怀?/p>
“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程開設(shè)之前已經(jīng)開設(shè)了C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等課程.學(xué)生在程序設(shè)計時已經(jīng)習(xí)慣了C語言為代表的過程化程序設(shè)計思想,一時難以轉(zhuǎn)變?yōu)槊嫦驅(qū)ο蟪绦蛟O(shè)計思想[2].這就要求在教學(xué)過程中突出面向?qū)ο缶幊趟枷?,使學(xué)生通過學(xué)習(xí)將編程思想轉(zhuǎn)變?yōu)楦鼮閷嵱玫拿嫦驅(qū)ο缶幊趟枷?而在以往的教學(xué)模式下,內(nèi)容通常是按教材章節(jié)的安排,以教師課堂灌輸式的講授為主.雖然這種教學(xué)模式在內(nèi)容上面面俱到,但并沒有突出培養(yǎng)學(xué)生的面向?qū)ο缶幊趟枷?,?dǎo)致的直接結(jié)果就是:學(xué)習(xí)了該門課程之后,并沒有培養(yǎng)出學(xué)生的面向?qū)ο缶幊趟枷?,到具體應(yīng)用時還是以面向過程編程思想去解決問題,沒有達到預(yù)期效果.
1.3 實驗課時偏少,實驗及課后環(huán)節(jié)管理不到位
“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程實驗內(nèi)容多,尤其是關(guān)于面向?qū)ο缶幊虣C制方面的知識點,如類、對象、繼承、事件處理等,需要學(xué)習(xí)者通過多次編程實驗,才能對所學(xué)知識有深刻體會和合理運用.這就要求該課程的實驗課時充足,學(xué)生在實驗課和課后多做案例,以加強對實踐能力的培養(yǎng).但現(xiàn)實情況是該課程的實驗課時設(shè)置偏少,實驗課時與理論課時是1:1的比例,不能滿足學(xué)生的實驗需求.
另一方面,教師對學(xué)生課后環(huán)節(jié)的管理也是不到位的,布置的實驗內(nèi)容只在實驗課上檢查,對課后任務(wù)布置和檢查不夠.這些因素導(dǎo)致對學(xué)生實踐能力、自學(xué)能力的培養(yǎng)不足,無法滿足后續(xù)課程和將來工作的需要.
1.4 考核環(huán)節(jié)設(shè)置不合理
在以往的教學(xué)過程中,“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程的考核方式為筆試,試題從題庫中抽取組卷,試題類型為常規(guī)的選擇、填空、簡答、編程等.這種考核方式導(dǎo)致很多學(xué)生到期末考試之前突擊復(fù)習(xí),對知識的掌握多為短期記憶,考試之后很快忘記.
該課程綜合成績的構(gòu)成比例為:卷面成績占總成績的80%,平時成績占總成績的20%,對實驗及課后環(huán)節(jié)沒有記入考核,這也是導(dǎo)致學(xué)生不重視實驗及課后環(huán)節(jié)訓(xùn)練的因素之一.
2.1 選取項目化教材,以項目代替案例
項目教學(xué)法是通過設(shè)計和實施完整的項目來進行的教學(xué)活動,目的就是要在課堂教學(xué)中把理論與實踐教學(xué)有機地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,訓(xùn)練學(xué)生小組協(xié)作和團隊精神,讓學(xué)生在應(yīng)用中學(xué)習(xí),在實踐需要時學(xué)習(xí),從而提高學(xué)生解決實際問題的綜合能力[3].根據(jù)“面向?qū)ο蟪绦蛟O(shè)計(Java)”的課程性質(zhì)及現(xiàn)實的教學(xué)情況,項目教學(xué)法適合應(yīng)用于該課程.因此,在教材選取上,將以往著重闡述語法理論、案例分散、不連貫的教材,改為選取項目化、更接近于實際程序開發(fā)需要的教材,如“Java程序設(shè)計項目化教程”[4].這類教材以實際項目代替了分散的、驗證型的案例,能夠?qū)⒏髡鹿?jié)知識連貫起來,解決項目中的實際問題.
在這種以項目驅(qū)動的教學(xué)模式下,教學(xué)重心由理論知識轉(zhuǎn)變?yōu)榻鉀Q實際問題,由教師講授為主、學(xué)生被動接受轉(zhuǎn)變?yōu)榻處熞龑?dǎo)、學(xué)生主動探索解決問題的思路及方法,使得學(xué)生知道自己所學(xué)的理論知識能夠解決哪些實際問題,帶著問題去學(xué)習(xí),真正實現(xiàn)“教、學(xué)、做”的統(tǒng)一.通過教學(xué)實踐,學(xué)生的學(xué)習(xí)主動性明顯增強,學(xué)習(xí)效果良好.
2.2 以實訓(xùn)項目為主線,注重面向?qū)ο缶幊趟枷氲呐囵B(yǎng)
面向?qū)ο蟪绦蛟O(shè)計的基本原則是在進行程序設(shè)計時,力圖按人們通常的思維方式建立問題的模型,以對象世界的思維方法來思考問題,盡可能自然地表現(xiàn)軟件的求解方法[5].“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程的教學(xué)目標(biāo)主要是培養(yǎng)學(xué)生的面向?qū)ο缶幊趟枷?,而以往的教學(xué)模式中沒能突出這一重點,導(dǎo)致教學(xué)效果欠佳.
考慮到該課程之前已經(jīng)開設(shè)C語言程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等課程,因此,在該課程的教學(xué)過程中,對于數(shù)據(jù)類型、程序流程控制(順序、選擇、循環(huán)結(jié)構(gòu))等知識,只需簡單講解,有些案例留給學(xué)生自學(xué),但應(yīng)要求學(xué)生注意體會面向?qū)ο蠛兔嫦蜻^程兩種編程思想的不同之處.而對于Java語言這種完全面向?qū)ο蟮某绦蛟O(shè)計語言,有其獨特的面向?qū)ο髾C制.在教學(xué)過程中對于類、對象、方法、繼承、多態(tài)等知識點,要詳細講解,并以一個貫穿始終的項目(如學(xué)生信息管理系統(tǒng))為主線,將面向?qū)ο笤O(shè)計理念完全融入到各章節(jié)知識點中,讓學(xué)生學(xué)習(xí)起來有章可循.
2.3 以任務(wù)驅(qū)動教學(xué)模式加強對實驗及課后環(huán)節(jié)的管理
針對以往教學(xué)模式中實驗環(huán)節(jié)課時不足、對學(xué)生課后學(xué)習(xí)管理不到位的問題,在現(xiàn)有條件下,采取任務(wù)驅(qū)動模式加強實驗和課后的教學(xué)管理.具體到教學(xué)實際中,就是充分利用有限的實驗課時進行實驗任務(wù)的布置和檢查,各章節(jié)的實驗當(dāng)堂完成并嚴(yán)格檢查;項目中的實驗工作量偏大,采用分組形式(5~6人一組),要求課程結(jié)束前完成,中間每周定期檢查其完成進度,培養(yǎng)學(xué)生分析、解決實際問題能力和團隊協(xié)作精神.
在任務(wù)項目的選取上,采用學(xué)生自選和教師引導(dǎo)相結(jié)合的方式.在實際操作中要注意以下幾點:①目標(biāo)性的一致性,即所選任務(wù)要符合教學(xué)大綱要求的教學(xué)目標(biāo);②任務(wù)的完整性,從項目的分析、設(shè)計、實施、測試到提交,分階段完成,使學(xué)生在完成任務(wù)后獲得一種成就感;③難度要適中,任務(wù)難度過大,學(xué)生會產(chǎn)生畏難情緒,影響其學(xué)習(xí)的動力;難度過小,則不能鍛煉其分析、解決實際問題的能力.
2.4 考核方式的改革
針對以往學(xué)生期末突擊復(fù)習(xí)書本內(nèi)容,不注重實踐能力培養(yǎng)的問題,對“面向?qū)ο蟪绦蛟O(shè)計(Java)”課程的考核方式作了適當(dāng)調(diào)整:①期末考試采用上機考試模式,考試過程中學(xué)生要完成對具體問題的分析、設(shè)計、調(diào)試.②調(diào)整綜合成績構(gòu)成比例,將實驗環(huán)節(jié)和課后完成任務(wù)情況納入考核范圍,即期末成績占總成績的60%,平時成績占總成績的20%,實驗及課后成績占總成績的20%.經(jīng)近兩個學(xué)期的實踐證明,這種考核方式有利于培養(yǎng)學(xué)生編程實踐能力,并有利于學(xué)生對所學(xué)知識的理解和掌握.
為培養(yǎng)適應(yīng)社會需求的應(yīng)用型軟件設(shè)計人才,在教學(xué)過程中應(yīng)注重學(xué)生編程實踐能力的提高,針對我?!懊嫦?qū)ο蟪绦蛟O(shè)計(Java)”課程以往教學(xué)模式中存在的問題,進行了一些改革的探索和嘗試,并在實際教學(xué)中加以應(yīng)用,實踐證明這種改革效果是好的.但也存在一些尚未解決的問題,如一些學(xué)生的學(xué)習(xí)觀念、學(xué)習(xí)習(xí)慣還需要改變,如何更好地培養(yǎng)學(xué)生的創(chuàng)新思維等,這些問題有待進一步研究和解決.
[1]杜衡吉,徐堅.教學(xué)型本科院校計算機相關(guān)專業(yè)Java教學(xué)實施過程新思考[J].現(xiàn)代計算機,2014(05):41-48.
[2]袁國武,張學(xué)杰,孔兵,丁海燕,楊軍.面向?qū)ο蟪绦蛟O(shè)計教學(xué)改革與探索[J].計算機教育,2014(3):16-19.
[3]沈維政,蘇中濱,趙潔.項目驅(qū)動教學(xué)法在 Java 語言程序設(shè)計教學(xué)中的應(yīng)用[J].東北農(nóng)業(yè)大學(xué)學(xué)報,2010(2):66-67.
[4]張紅,胡堅.Java程序設(shè)計項目化教程[M].北京:高等教育出版社,2012.
[5]朱福喜.面向?qū)ο笈cJava程序設(shè)計 [M].北京:清華大學(xué)出版社,2009.
(責(zé)任編輯:王前)
10.13877/j.cnki.cn22-1284.2015.04.017
2014-12-07
通化師范學(xué)院教研項目“面向?qū)ο蟪绦蛟O(shè)計(Java)課程教學(xué)模式改革研究與實踐”(JY2012121)
佘燕達,男,吉林四平人,講師.
G642.0
A
1008-7974(2015)02-0046-03