吳永琢
WU Yong-zhuo
(青島酒店管理職業(yè)技術(shù)學(xué)院,青島 266100)
基于Java課程的教學(xué)模式探究
The teaching mode inquiry based on the Java course
吳永琢
WU Yong-zhuo
(青島酒店管理職業(yè)技術(shù)學(xué)院,青島 266100)
Java 程序設(shè)計(jì)是高職軟件技術(shù)專業(yè)一門重要的專業(yè)課,實(shí)踐性很強(qiáng),其教學(xué)應(yīng)采用基于工作過程的教學(xué)模式。教學(xué)實(shí)踐證明,綜合運(yùn)用多種教學(xué)方法能夠讓學(xué)生積極地學(xué)習(xí)、自主地進(jìn)行知識構(gòu)建,提高技能,實(shí)現(xiàn)與企業(yè)的零距離接觸。
Java課程 教學(xué)模式 工作過程 面向?qū)ο?/p>
1995年SUN公司正式發(fā)布了Java語言標(biāo)準(zhǔn),這是Internet的一次技術(shù)革命。Java作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,因其簡單易學(xué)、不依賴于機(jī)器的結(jié)構(gòu),具有可移植性、健壯性、安全性以及良好的并發(fā)機(jī)制等優(yōu)勢使其成為當(dāng)今企業(yè)電子商務(wù)開發(fā)、信息建設(shè)、WEB應(yīng)用程序等應(yīng)用軟件開發(fā)的首選技術(shù),而且已成為當(dāng)今計(jì)算機(jī)業(yè)界不可忽視的力量和重要的發(fā)展潮流與方向。因此為適應(yīng)實(shí)際需求,配合高校計(jì)算機(jī)軟件技術(shù)專業(yè)課程的建設(shè)和發(fā)展,Java 語言已被納入計(jì)算機(jī)基礎(chǔ)教學(xué)的范疇加以普及推廣。
Java課程的學(xué)習(xí)要求學(xué)生有較強(qiáng)的邏輯思維能力, 能夠?qū)崿F(xiàn)理論與實(shí)踐的統(tǒng)一,突出示范教學(xué)與調(diào)動學(xué)生創(chuàng)新才干的結(jié)合,強(qiáng)調(diào)學(xué)生綜合素質(zhì)的培養(yǎng),如果繼續(xù)沿用傳統(tǒng)的教學(xué)模式就無法跟上時(shí)代的腳步。針對本課程難學(xué)的特點(diǎn),本人經(jīng)過多年的教學(xué)探索,在教學(xué)過程中引入先進(jìn)的教學(xué)理念、改變傳統(tǒng)的教學(xué)模式、探索高效的實(shí)踐方法,經(jīng)過實(shí)際檢驗(yàn),效果反映良好。
傳統(tǒng)的教學(xué)“以教師為主體”,老師注重理論知識的講解,學(xué)生只是被動的接受知識。在這種教學(xué)模式下學(xué)生的學(xué)習(xí)興趣難以調(diào)動,學(xué)習(xí)主動性無法激發(fā)。同時(shí),Java程序設(shè)計(jì)這門課程所涉及的內(nèi)容龐雜,更新快,新概念多,學(xué)生學(xué)習(xí)起來比較困難。這就需要我們精選教學(xué)內(nèi)容,在教學(xué)過程始終貫穿“以工作過程為導(dǎo)向”的理念,引入項(xiàng)目教學(xué)法、案例式教學(xué)法、任務(wù)驅(qū)動教學(xué)法等提高學(xué)生的學(xué)習(xí)興趣,強(qiáng)化編程思維和能力,同時(shí)增強(qiáng)團(tuán)隊(duì)合作能力,讓學(xué)生在學(xué)中做、在做中學(xué),較好地實(shí)現(xiàn)“教、學(xué)、做合一”。
Java作為一門基于網(wǎng)絡(luò)與面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,要求我們在學(xué)好這門課程之前要具備一些相關(guān)專業(yè)課程的基礎(chǔ)知識,如“C語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)以及網(wǎng)絡(luò)技術(shù)基礎(chǔ)”等,具備較強(qiáng)的實(shí)踐性。因此,根據(jù)Java整體的課程設(shè)置以及它完整的課程體系我們可以采用如圖1所示的幾種多樣教學(xué)模式。
圖1 Java的多樣教學(xué)模式
在項(xiàng)目導(dǎo)向教學(xué)法中我們以來自企業(yè)的真實(shí)任務(wù)為項(xiàng)目,加強(qiáng)理論知識的理解,培養(yǎng)學(xué)生的項(xiàng)目分析、設(shè)計(jì)、編碼、測試和團(tuán)隊(duì)合作等職業(yè)崗位必備的能力。該種教學(xué)法是“以學(xué)生為主體”的教學(xué)模式,學(xué)生是學(xué)習(xí)的主體,充分發(fā)揮學(xué)生的主動性。老師在這種教學(xué)模式下起引導(dǎo)作用,老師是教學(xué)活動的指導(dǎo)者、組織者、咨詢者。
在具體的授課過程中,我們以一個(gè)實(shí)際的項(xiàng)目(以J-QQ聊天室)為例展開教學(xué),將知識點(diǎn)融入項(xiàng)目中,運(yùn)用面向?qū)ο蟮乃枷脒M(jìn)行分析、設(shè)計(jì)和實(shí)現(xiàn),樹立學(xué)生面向?qū)ο蟪绦蛟O(shè)計(jì)的思想。具體的課堂教學(xué)過程設(shè)計(jì)如下圖所示:
“案例式教學(xué)法”又稱“蘇格拉底式教學(xué)法”,是英美法系國家如美國和加拿大等國法學(xué)院最主要的教學(xué)方法。這種教學(xué)方法由美國哈佛大學(xué)工商管理研究生院首創(chuàng),現(xiàn)在已為美國以及其他國家廣泛采用。
能夠自己動手解決實(shí)際問題是學(xué)習(xí)的最直接動力,是激發(fā)學(xué)習(xí)興趣的根源所在。現(xiàn)在絕大多數(shù)Java 語言教學(xué)重心仍停留在語法、函數(shù)、控件的介紹上,極大地挫傷了學(xué)生學(xué)習(xí)的興趣,更談不上對能力的培養(yǎng),也許是教會學(xué)生死記硬背。因此,采用案例為初學(xué)者提供了模擬的開發(fā)環(huán)境,為學(xué)生提供了模仿的樣本,讓學(xué)生感受到學(xué)習(xí)的意義。在教學(xué)實(shí)施中,我們根據(jù)課程內(nèi)容,有選擇地使用了案例講解法和案例分析法。案例講解法主要用于課堂教學(xué)中那些應(yīng)用性很強(qiáng)的案例;案例分析法主要強(qiáng)調(diào)學(xué)生的參與性,培養(yǎng)學(xué)生創(chuàng)造性思維和解決問題的能力,通過討論和分析來培養(yǎng)學(xué)生解決問題的思維方法和能力。通過教學(xué)實(shí)踐表明,案例教學(xué)在程序設(shè)計(jì)教學(xué)中的實(shí)施,能夠充分調(diào)動學(xué)生學(xué)習(xí)的積極性,也提高了學(xué)生實(shí)際動手能力和探索、合作、創(chuàng)新能力。
任務(wù)驅(qū)動教學(xué)法中,我們對知識點(diǎn)的講解采用“任務(wù)驅(qū)動”的方式,通過“提出任務(wù)-分析任務(wù)-完成任務(wù)-邊學(xué)邊做-總結(jié)”的過程,針對軟件開發(fā)的工作流程,對課程內(nèi)容進(jìn)行重構(gòu)和重組,設(shè)計(jì)模塊化的課程體系,充分體現(xiàn)出互動創(chuàng)新、提倡個(gè)性、重在應(yīng)用、共同協(xié)作的教學(xué)風(fēng)格。
公司情景教學(xué)法旨在使學(xué)生熟悉軟件開發(fā)工作過程,理解角色的職責(zé)等。在學(xué)生創(chuàng)業(yè)中心,5-6名學(xué)生為一組,自愿扮演項(xiàng)目經(jīng)理、系統(tǒng)分析師、設(shè)計(jì)工程師、測試工程師、客戶等角色,由項(xiàng)目經(jīng)理與客戶交流溝通,了解業(yè)務(wù)流程、客戶需求,經(jīng)與客戶多次溝通后確定需求,完成業(yè)務(wù)建模和需求分析;項(xiàng)目經(jīng)理將需求分析文檔交給系統(tǒng)分析師,由系統(tǒng)分析師進(jìn)行系統(tǒng)分析、設(shè)計(jì),撰寫進(jìn)度表,報(bào)項(xiàng)目經(jīng)理批準(zhǔn);系統(tǒng)分析師將系統(tǒng)設(shè)計(jì)文檔交給設(shè)計(jì)工程師,設(shè)計(jì)工程師用流行的軟件工具編寫代碼,實(shí)現(xiàn)具體功能;設(shè)計(jì)工程師將模塊交測試工程師,測試工程師根據(jù)需求分析說明書,利用自動化測試工具進(jìn)行單元測試、集成測試、系統(tǒng)測試;經(jīng)過測試的軟件由項(xiàng)目經(jīng)理交客戶,進(jìn)行驗(yàn)收測試,經(jīng)多次反復(fù),驗(yàn)收通過交付使用,完成軟件開發(fā)工作。
另外,為了提高學(xué)生們學(xué)習(xí)Java的積極性,我們還可以成立如圖2所示“Java創(chuàng)作室”,以老帶新,互相促進(jìn),互相提高。
圖2 “Java創(chuàng)作室”工作項(xiàng)目
1)以項(xiàng)目為中心,組成不同的小組,不同小組負(fù)責(zé)不同的項(xiàng)目;
2)每個(gè)項(xiàng)目有一個(gè)項(xiàng)目組長;
3)不同小組的成員負(fù)責(zé)項(xiàng)目的不同技術(shù);
4)每周進(jìn)行一次技術(shù)交流會,匯報(bào)最新進(jìn)展和學(xué)習(xí)最新技術(shù),形成一個(gè)互相學(xué)習(xí)、互相提高的過程。
教學(xué)有法而無定法,在教學(xué)過程中不能單一地使用某種教學(xué)方法,而應(yīng)該根據(jù)實(shí)際情況,以實(shí)際生產(chǎn)任務(wù)為載體,以培養(yǎng)實(shí)際工作能力為目標(biāo)開展“教、學(xué)、做”一體化的教學(xué)實(shí)踐,綜合運(yùn)用各種教學(xué)方法,如啟發(fā)式教學(xué)法、探究式教學(xué)法、討論式教學(xué)法等等,實(shí)現(xiàn)學(xué)生的知識、能力與素質(zhì)的主動建構(gòu)。
新的職業(yè)教育課程的教學(xué)模式應(yīng)該以工作過程為導(dǎo)向,根據(jù)崗位任職要求,按照工作過程,建立教學(xué)模塊,融“教、學(xué)、做”合一,培養(yǎng)學(xué)生面向?qū)ο蟪绦虻拈_發(fā)和設(shè)計(jì)能力。在教學(xué)過程中積極探討,運(yùn)用科學(xué),合理的教學(xué)方法, 提高學(xué)生的自學(xué)能力,獨(dú)立分析解決問題的能力,突出學(xué)生技術(shù)實(shí)用性和再學(xué)習(xí)能力的培養(yǎng)。
[1] 姜仲,周紹斌,婁鈞.面向崗位需求的高職軟件技術(shù)專業(yè)Java課程群建設(shè)[J].職業(yè)技術(shù)教育,2009,(8).
[2] 凌芳.基于工作過程的Java 課程教學(xué)方法探析[J].教學(xué)園地,2009,(5).
[3] 符保龍.高職《Java 程序設(shè)計(jì)》課程改革探索[J].福建電腦,2008,(2).
[4] 吳躍飛,趙華麗,徐洪祥.基于項(xiàng)目教學(xué)的高職軟件技術(shù)專業(yè)教學(xué)模式改革[J].中國水運(yùn),2008,(1).
[5] 肖英.高職Java 程序設(shè)計(jì)課堂教學(xué)的探討[J].現(xiàn)代企業(yè)教育,2007,(8).
TP241
A
1009-0134(2010)11(下)-0213-03
10.3969/j.issn.1009-0134.2010.11(下).72
2010-09-13
吳永琢(1977 -),女,山東青島人,講師,本科,研究方向?yàn)檐浖夹g(shù)與理論。