黃海芳,余宇華
(1.湖南信息職業(yè)技術(shù)學(xué)院,410200;2.中國工商銀行湖南金融培訓(xùn)學(xué)校,410200)
?
Java語言課程改革研究
黃海芳1,余宇華2
(1.湖南信息職業(yè)技術(shù)學(xué)院,410200;2.中國工商銀行湖南金融培訓(xùn)學(xué)校,410200)
摘要:文章對(duì)現(xiàn)有高職院校Java編程課程的教學(xué)模式改革進(jìn)行論述,在分析傳統(tǒng)教學(xué)模式存在問題的基礎(chǔ)上,提出了將真實(shí)項(xiàng)目投入到Java課程教學(xué)中,設(shè)置教學(xué)情景,提出任務(wù),協(xié)作完成,多樣化學(xué)習(xí)評(píng)價(jià)。實(shí)踐表明這些措施取得了較好的效果,激發(fā)學(xué)生的學(xué)習(xí)興趣,提高Java課程的教學(xué)效果。
關(guān)鍵詞:Java 程序設(shè)計(jì);項(xiàng)目式;教學(xué)方法
Java 語言自1995年發(fā)布以來,以極為迅猛的勢(shì)頭發(fā)展至今,人才社會(huì)需求量大,根據(jù)IDC的統(tǒng)計(jì)數(shù)字,在所有軟件開發(fā)類人才的需求中,對(duì)Java工程師的需求達(dá)到全部需求量的60%~70%。Java程序設(shè)計(jì)課程是計(jì)算機(jī)軟件/應(yīng)用技術(shù)專業(yè)核心課程,是培養(yǎng)軟件開發(fā)工作的專業(yè)基礎(chǔ)課程。該課程的任務(wù)是使學(xué)生能夠掌握J(rèn)ava的面向?qū)ο蟪绦蛟O(shè)計(jì)思想和實(shí)際應(yīng)用技術(shù),能夠具備Java技術(shù)再學(xué)習(xí)能力和初步的技術(shù)創(chuàng)新能力,為進(jìn)一步掌握高級(jí)的Java編程技能,編寫復(fù)雜的Java應(yīng)用程序打下良好的基礎(chǔ),為后續(xù)課程的學(xué)習(xí)打下基礎(chǔ)。
傳統(tǒng)Java程序設(shè)計(jì)課程大多采用理論講授型教學(xué)法,同時(shí)結(jié)合上機(jī)實(shí)踐操作來鞏固和熟悉課堂上所學(xué)的知識(shí)點(diǎn),這樣使得學(xué)生學(xué)到的知識(shí)點(diǎn)零散、不連貫,缺乏整體感,具體分析問題和解決問題的能力差。課程結(jié)束后,面對(duì)一個(gè)實(shí)際的應(yīng)用系統(tǒng),不知從何下手,不能適應(yīng)信息化社會(huì)的需求,離IT 企業(yè)對(duì)所需人才的要求相差甚遠(yuǎn)。因此Java課程的學(xué)習(xí)不僅要傳授給學(xué)生理論知識(shí)和操作技能,更重要的是培養(yǎng)他們的職業(yè)能力,這里的能力已不僅是知識(shí)能力或者是專業(yè)能力,而是涵蓋了如何解決問題的能力——方法能力、接納新知識(shí)的學(xué)習(xí)能力以及與人協(xié)作開發(fā)等幾個(gè)方面。這樣能讓學(xué)生畢業(yè)后快速適應(yīng)企業(yè)開發(fā)的進(jìn)度,有效地縮短同企業(yè)具體用人需求之間的差距,成為企業(yè)所需要的Java人才。
Java課程有較強(qiáng)的實(shí)踐性,因此在Java課堂中采用“項(xiàng)目導(dǎo)向”以及“任務(wù)驅(qū)動(dòng)”的教學(xué)方法,讓學(xué)生參與到具體項(xiàng)目的開發(fā)和實(shí)踐。項(xiàng)目教學(xué)法起源于美國,是以行動(dòng)為導(dǎo)向,把整個(gè)學(xué)習(xí)過程分解成一個(gè)個(gè)具體的工程或事件,設(shè)計(jì)出相對(duì)應(yīng)的項(xiàng)目教學(xué)方案。在Java課程教學(xué)中,實(shí)行理論、實(shí)踐一體化的單元式教學(xué),每個(gè)單元教學(xué)以應(yīng)用某項(xiàng)技術(shù)完成一個(gè)作業(yè)來結(jié)束,并進(jìn)行下一個(gè)項(xiàng)目的教學(xué),使學(xué)生在完成任務(wù)的同時(shí)掌握知識(shí)點(diǎn)并拓展按“項(xiàng)目--任務(wù)—知識(shí)點(diǎn)”的思路實(shí)施教學(xué)。
2.1教學(xué)項(xiàng)目選取
Java課程選取的項(xiàng)目既要以Java課程教學(xué)的內(nèi)容為依據(jù),包含基本的教學(xué)知識(shí)點(diǎn),同時(shí)以現(xiàn)實(shí)的對(duì)象作為材料,充分調(diào)動(dòng)學(xué)生解決問題的積極性。因此如何項(xiàng)目選擇是至關(guān)重要的。教師可以和學(xué)生共同參與項(xiàng)目的選擇,主動(dòng)發(fā)現(xiàn)身邊較熟悉的素材,難度適中,綜合性較強(qiáng)的工程項(xiàng)目。通過一個(gè)完整的圖書租賃系統(tǒng)應(yīng)用程序,運(yùn)用軟件工程的設(shè)計(jì)思想,讓學(xué)生學(xué)習(xí)如何進(jìn)行軟件項(xiàng)目的實(shí)踐開發(fā),按照“項(xiàng)目需求分析——系統(tǒng)設(shè)計(jì)——?jiǎng)?chuàng)建項(xiàng)目——實(shí)現(xiàn)項(xiàng)目——運(yùn)行項(xiàng)目——項(xiàng)目打包部署”的流程帶領(lǐng)學(xué)生體驗(yàn)開發(fā)項(xiàng)目的全過程。整個(gè)項(xiàng)目既考慮到實(shí)用性,又兼顧到知識(shí)的連貫性,改變了傳統(tǒng)教學(xué)中學(xué)生通過學(xué)習(xí)和練習(xí)一些毫無關(guān)聯(lián)的小例子來理解知識(shí)點(diǎn)。
2.2情境設(shè)置
開展項(xiàng)目教學(xué)的第一要素是師生共同創(chuàng)設(shè)情境,一個(gè)好的教學(xué)情境是為一定的教學(xué)目標(biāo)服務(wù)的。由于高職院校學(xué)生的生源主要由普通高中和職業(yè)中專組成,學(xué)生的基礎(chǔ)不平衡,學(xué)習(xí)自主意識(shí)較弱,再加上學(xué)習(xí)動(dòng)機(jī)的差異,學(xué)習(xí)興趣不高,傳統(tǒng)的教學(xué)在課堂上達(dá)不到預(yù)期效果。相反,學(xué)生經(jīng)常出現(xiàn)睡覺、看手機(jī)、玩游戲等不良現(xiàn)象。針對(duì)這些情況,情境不是擺設(shè),就相關(guān)內(nèi)容的教學(xué)而言,情境的設(shè)置不僅要調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,還應(yīng)把學(xué)生引入到需要通過某知識(shí)點(diǎn)來解決現(xiàn)實(shí)問題的學(xué)習(xí)內(nèi)容。
在整個(gè)Java教學(xué)過程中多處創(chuàng)設(shè)了租書、結(jié)算情境,讓學(xué)生在模擬租書,結(jié)算等情境中認(rèn)識(shí)圖書租賃系統(tǒng)的工作流程。這種身臨其境、參與其中的過程,大大的降低了枯燥概念的理解難度,增加了Java編程的趣味性和可讀性,滿足高職學(xué)生學(xué)習(xí)的需求。
2.3任務(wù)要素
為了完成一個(gè)完整的項(xiàng)目,不能只拘泥于課堂上的45分鐘,而是要在每一個(gè)情景設(shè)計(jì)學(xué)習(xí)活動(dòng)任務(wù),將割裂的學(xué)習(xí)課時(shí)逐步融合為一個(gè)整體的學(xué)習(xí)過程單元。項(xiàng)目的每個(gè)情景通過設(shè)置若干個(gè)任務(wù)逐步展開,將復(fù)雜、枯燥、難以理解的理論知識(shí)融入到任務(wù)實(shí)現(xiàn)中。教師引入新課時(shí)首先向?qū)W生演示設(shè)計(jì)好的項(xiàng)目,讓學(xué)生明確工作任務(wù)的同時(shí),感受到其運(yùn)行效果,激發(fā)學(xué)生的興趣。在完成任務(wù)的同時(shí),學(xué)生自己或者在教師的指導(dǎo)下提出解決問題的思路和方法,然后進(jìn)行具體的操作,教師引導(dǎo)學(xué)生邊學(xué)邊做完成相應(yīng)的“任務(wù)”。當(dāng)學(xué)生完成這個(gè)任務(wù)后也就建構(gòu)了本節(jié)課所學(xué)的新知識(shí)。這種教師的啟發(fā)和指導(dǎo),不僅讓學(xué)生掌握了相關(guān)新知識(shí),并應(yīng)用這些新的知識(shí)實(shí)現(xiàn)相關(guān)模塊的功能。通過這種模式的學(xué)習(xí),強(qiáng)化了學(xué)生的動(dòng)手能力,培養(yǎng)了學(xué)生的獨(dú)立思考、溝通協(xié)調(diào)和創(chuàng)新思維的能力。
2.4協(xié)作學(xué)習(xí)
當(dāng)前的軟件項(xiàng)目的開發(fā)都是以團(tuán)隊(duì)形式實(shí)施的,團(tuán)隊(duì)中的合理分工和溝通管理對(duì)非常重要,而在傳統(tǒng)教學(xué)模式中,課程實(shí)踐主要以個(gè)人任務(wù)為主,很少團(tuán)隊(duì)協(xié)作。因此我們?cè)谡n堂上開展小組交流、討論,組員分工協(xié)作,共同完成工程項(xiàng)目。通過分工協(xié)作,每組3-4人,選定小組負(fù)責(zé)人負(fù)責(zé)管理。在整個(gè)過程中,由組長安排各成員的工作,確定每人所承擔(dān)的任務(wù),使學(xué)生在培養(yǎng)Java編程能力的同時(shí),加強(qiáng)與他人的溝通。
2.5學(xué)習(xí)評(píng)價(jià)
學(xué)生的學(xué)習(xí)成果,其表達(dá)方式要提倡多樣化。因此,對(duì)學(xué)生學(xué)習(xí)過程和效果的評(píng)價(jià),也必須做到評(píng)價(jià)主體、評(píng)價(jià)手段和評(píng)價(jià)方法的多樣性。學(xué)生學(xué)習(xí)評(píng)價(jià)可以由完成工程項(xiàng)目的情況來衡量,包括教師評(píng)價(jià)、學(xué)習(xí)小組評(píng)價(jià)和自評(píng)三部分組成。
教師評(píng)價(jià)是每一個(gè)學(xué)習(xí)任務(wù)完成后,進(jìn)行的考核,考核學(xué)生基本技能掌握的情況,分別從出勤記錄、學(xué)習(xí)態(tài)度、任務(wù)完成結(jié)果、能力素養(yǎng)、技能評(píng)價(jià)幾個(gè)要素來進(jìn)行考核。學(xué)習(xí)小組的評(píng)價(jià)、團(tuán)隊(duì)協(xié)作和小組答辯等要素評(píng)分。小組的評(píng)價(jià)由小組內(nèi)部成員互評(píng)。學(xué)生自評(píng)從自我反思、自我認(rèn)識(shí)、任務(wù)完成情況進(jìn)行自身評(píng)價(jià)。
Java課程教學(xué)改革是一個(gè)長期不斷探索與完善的過程。項(xiàng)目教學(xué)法十分適用于軟件開發(fā)類課程,培養(yǎng)和提高學(xué)生的動(dòng)手能力和學(xué)習(xí)的積極性,切實(shí)提高了學(xué)生的實(shí)踐開發(fā)能力,取得了很好的教學(xué)效果,得到了學(xué)生的普遍好評(píng)。與此同時(shí),教學(xué)模式對(duì)教師提高了更高的要求,教師需要更加精通課程與項(xiàng)目內(nèi)容,在任務(wù)實(shí)現(xiàn)過程能指導(dǎo)并解決學(xué)生遇到的問題,進(jìn)一步提升實(shí)踐能力。
參考文獻(xiàn)
[1]張凱萍;毛建景.“Java語言程序設(shè)計(jì)”課程教學(xué)改革的思考[J].赤峰學(xué)院學(xué)報(bào)(科學(xué)教育版). 2011(10):213-214.
[2]薛鴻民;劉煒;劉春娟.“Java程序設(shè)計(jì)”的教學(xué)研究與探索[J].陜西教育(高教版).2012(9):109-111
[3]韓先征.淺論項(xiàng)目教學(xué)法的特點(diǎn)與實(shí)施策略[J].青島職業(yè)技術(shù)學(xué)院學(xué)報(bào),2013,26(2):58-60.
[4]張新國.課堂討論式教學(xué)創(chuàng)設(shè)和諧的教學(xué)情境[J].學(xué)苑教育,2011(10):18-18 .
[5]伍振興.Java語言課程實(shí)踐教學(xué)改革探索[J].福建電腦,2015(2).
作者簡介
黃海芳(1981.8-)女,漢族,浙江人,講師,碩士,主要從事計(jì)算機(jī)教育研究。
余宇華(1980.4-)男,漢族,湖南長沙人,碩士,主要從事計(jì)算機(jī)網(wǎng)絡(luò)培訓(xùn)研究。
Research on the reform of Java language curriculum
Huang Haifang1,Yu Yuhua2
(1.Hunan College of Information,410200;2.ICBC Hunan financial training school,410200)
Abstract:This paper discusses the teaching mode reform of Java programming course in higher vocational colleges.On the basis of analyzing the existing problems of the traditional teaching mode,put forward to put the real project into the Java curriculum teaching,set up the teaching situation,put forward the task,collaboration, diversified learning evaluation.Practice shows that these measures have achieved good results,stimulate students' learning interest and improve the teaching effect of Java.
Keywords:Java programming;project type;teaching method