黃錦祝
(廣西機(jī)電職業(yè)技術(shù)學(xué)院,廣西 南寧 530007)
Java作為一種比較新的語言,其在網(wǎng)絡(luò)、安全性等方面比其他計算機(jī)語言更具優(yōu)勢,成為軟件行業(yè)中的重要開發(fā)平臺,引起了行業(yè)的廣泛關(guān)注,高校計算機(jī)專業(yè)也開設(shè)了Java方向的課程,如Java程序設(shè)計、Java web開發(fā)等,要確保專業(yè)學(xué)生所獲取的能力符合社會和行業(yè)發(fā)展的實(shí)際需要,必須重視課程體系的革新,結(jié)合高職院校育人特點(diǎn),重視做好教學(xué)改革。
項(xiàng)目教學(xué)法是行為引導(dǎo)性的教學(xué)形式,主要是以具體的項(xiàng)目為載體,結(jié)合項(xiàng)目中的任務(wù)開展教學(xué)實(shí)踐,這種教學(xué)方法改變了原有的孤立知識的局限性,以一個共同任務(wù)為中心,以關(guān)聯(lián)問題為驅(qū)動,主動應(yīng)用知識點(diǎn),對真實(shí)的項(xiàng)目進(jìn)行探索和學(xué)習(xí),引導(dǎo)學(xué)生開展教學(xué)實(shí)踐活動。項(xiàng)目教學(xué)法實(shí)施中,其關(guān)鍵是教學(xué)思路的轉(zhuǎn)變和理念的革新,轉(zhuǎn)變以傳統(tǒng)的知識傳授方式,形成以任務(wù)設(shè)置、問題解決等互動式的教學(xué)方法,引導(dǎo)學(xué)生深入探究,自主學(xué)習(xí),主動構(gòu)建新知識,教師引導(dǎo)學(xué)生探索真實(shí)的任務(wù),在過程中完善知識體系。
Java課程的知識量相對較大,其中涉及Java語言、編程、多線程、數(shù)據(jù)庫編程等內(nèi)容,同時,理論性較強(qiáng)。程序設(shè)計本質(zhì)是設(shè)計計算機(jī)程序解決問題步驟,需要一定的理論知識積累,同時其實(shí)踐性較強(qiáng),很多學(xué)生之前并沒有接觸過計算機(jī)程序,對其認(rèn)識僅僅停留在簡單辦公軟件、可視化界面操作等,對計算機(jī)程序產(chǎn)生畏懼心理,很多學(xué)生學(xué)完課程后仍然不了解語言語法及編程的具體規(guī)則,對計算機(jī)軟件工具操作不熟練,很多程序設(shè)計與計算機(jī)環(huán)境分離,影響到學(xué)生的實(shí)際操作能力。Java課程的實(shí)踐性較強(qiáng),在教學(xué)實(shí)踐中,以學(xué)生為主體,根據(jù)課程教學(xué)的目標(biāo),設(shè)置具體的教學(xué)任務(wù)和項(xiàng)目,教師引導(dǎo)學(xué)生由易到難,完成一系列的任務(wù),學(xué)生可以在仿真軟件開發(fā)環(huán)境下,激發(fā)學(xué)習(xí)欲望,挖掘自身潛能,提升分析好處理問題的能力。
課程教學(xué)中,選擇項(xiàng)目是基礎(chǔ),要選擇學(xué)生熟悉的、感興趣的項(xiàng)目,才能更愿意接受和研究項(xiàng)目,減少學(xué)生的畏懼心理。教師可以選擇自己參加過的項(xiàng)目,自身比較熟知,同時也能調(diào)動學(xué)生的潛能。要確保所選擇項(xiàng)目難度適宜,與學(xué)生專業(yè)課知識的學(xué)習(xí)結(jié)合,且覆蓋面要廣泛,Java知識點(diǎn)及原理較多,要將數(shù)組、接口、集合、多線程等知識點(diǎn)都包含其中,拓展學(xué)生的知識面。
項(xiàng)目化教學(xué)實(shí)施中,需要對項(xiàng)目由淺入深安排,如一個完整的系統(tǒng),需要有用戶界面,多線程等功能,授課中教師要將系統(tǒng)分成多個層次,循序漸進(jìn),逐步完善具體的項(xiàng)目,將教學(xué)中的知識點(diǎn)與項(xiàng)目進(jìn)行對接細(xì)化,引導(dǎo)學(xué)生在理解吸收知識點(diǎn)的同時,重視積累自己的編程經(jīng)驗(yàn)。
項(xiàng)目教學(xué)法應(yīng)用中,需要因人而異,教師在知識講解、任務(wù)安排和執(zhí)行,問題解決過程中,要了解具體的教學(xué)效果。傳統(tǒng)的教學(xué)中也有可取之處,需要將傳統(tǒng)教學(xué)與項(xiàng)目教學(xué)法結(jié)合,引導(dǎo)學(xué)生在掌握理論知識的同時,將知識點(diǎn)與項(xiàng)目融合,完成規(guī)定的任務(wù),對知識加以內(nèi)化吸收,更好地符合課程建設(shè)目標(biāo)。
項(xiàng)目教學(xué)法在Java課程中的應(yīng)用,需要根據(jù)課程教學(xué)的實(shí)際,重視分析能力目標(biāo),引導(dǎo)學(xué)生掌握計算機(jī)基礎(chǔ)理論知識,培養(yǎng)其開發(fā)能力的同時,還要重視培養(yǎng)其養(yǎng)成良好的品格和工作習(xí)慣,樹立信息化思維,確保人才培養(yǎng)符合社會發(fā)展的要求。
Java課程之前,教師要選擇幾個與專業(yè)相關(guān)、學(xué)生熟悉且覆蓋面較廣的項(xiàng)目,如教學(xué)管理系統(tǒng)、行政管理系統(tǒng)等設(shè)計,將這些項(xiàng)目進(jìn)行細(xì)化,分解成一個一個的小任務(wù),并根據(jù)課程具體的知識點(diǎn),建立需求分析,設(shè)計,代碼實(shí)現(xiàn)完成的學(xué)習(xí)模式。每一個步驟實(shí)施的過程中,都需要提出細(xì)化的要求,引導(dǎo)學(xué)生加深對系統(tǒng)整體的認(rèn)識。
Java課程教學(xué)中,學(xué)生完成具體的項(xiàng)目,教師需要將任務(wù)與相關(guān)的知識點(diǎn)進(jìn)行連接,教師先給學(xué)生講解知識點(diǎn),學(xué)生掌握知識點(diǎn)后進(jìn)行任務(wù)分配,將學(xué)生分解成多個小組,采取小組合作學(xué)習(xí)的方式,組織學(xué)生共同探討相關(guān)的任務(wù)。教師需要對學(xué)生合作學(xué)習(xí)的過程進(jìn)行觀察指導(dǎo),及時發(fā)現(xiàn)學(xué)生在軟件開發(fā)項(xiàng)目中遇到的問題,并對其進(jìn)行提示,并鼓勵學(xué)生學(xué)會自主探究和討論,尋找解決問題的方法。并引導(dǎo)學(xué)生帶著具體問題分析,重視相關(guān)項(xiàng)目的研究分析,激發(fā)學(xué)生的學(xué)習(xí)動力。在實(shí)施中,需要引導(dǎo)學(xué)生做好開發(fā)日志,問題的收集和總結(jié),教師對學(xué)生運(yùn)用的方法進(jìn)行分析和完善。在每個項(xiàng)目完成之后,組織學(xué)生就項(xiàng)目完成情況進(jìn)行自我評價和組內(nèi)互評,最后教師進(jìn)行評價總結(jié),對項(xiàng)目進(jìn)行驗(yàn)收和評審,引導(dǎo)學(xué)生學(xué)會分析和處理問題。
Java課程教學(xué)中,采用項(xiàng)目式教學(xué)模式,課程考核方式也需要加以調(diào)整和改革,不能再沿用傳統(tǒng)的考試方式進(jìn)行考核,導(dǎo)致學(xué)生在學(xué)習(xí)中不重視日常學(xué)習(xí)和積累,只重視期末考試。項(xiàng)目設(shè)置中,可以安排不同難度的過關(guān)模式,對學(xué)生在不用項(xiàng)目中任務(wù)完成情況進(jìn)行記錄和評價,學(xué)生在完成上一階段的項(xiàng)目并通過測試后才能進(jìn)入到下一階段的學(xué)習(xí),并對任務(wù)的具體完成情況,學(xué)生的參與積極性,項(xiàng)目中的表現(xiàn)和貢獻(xiàn)等進(jìn)行打分評價,具體考核由自我評價,團(tuán)隊評價和教師評價共同完成,采用多樣化的評價手段,確保課程考核方式更加科學(xué)合理。
綜上所述,Java課程教學(xué)改革中,科學(xué)地運(yùn)用項(xiàng)目教學(xué)法,以完整的項(xiàng)目覆蓋教學(xué)全過程,引導(dǎo)學(xué)生在完成任務(wù)中掌握相關(guān)理論知識和技術(shù)能力,激發(fā)學(xué)生興趣,提升學(xué)生解決實(shí)際問題的能力,提升學(xué)而生的綜合素養(yǎng)。因此要重視對Java課程改革中項(xiàng)目教學(xué)法應(yīng)用的研究,設(shè)計合理的項(xiàng)目,引導(dǎo)學(xué)生積極參與,并重視項(xiàng)目與知識點(diǎn)的融合,并重視教學(xué)考核方式的革新。