郭小波 劉永平
摘要:Java語言是計算機程序設(shè)計中一門常用的語言,它建立在c語言等基礎(chǔ)性語言的基礎(chǔ)之上,是實用性較強的計算機程序設(shè)計語言。在我國高校教育模式改革的背景下,為了進一步促進對計算機專業(yè)性實用人才的培養(yǎng),在Java語言教學中實踐教學是一個重要的環(huán)節(jié),該文將對Java語言的實踐教學進行探討,在分析實踐教學現(xiàn)存問題的基礎(chǔ)之上,提出實踐教學的操作思路,并對實踐教學進行詳細的解析。
關(guān)鍵詞:Java語言;教學;實踐;分析
中圖分類號:G642 文獻標識碼:A 文章編號:1009-3044(2015)18-0096-02
在Java語言的學習過程中,教師在講述基本理論知識之后,還應(yīng)配合實踐課程,加強學生對知識的掌握和運用,并培養(yǎng)學生對計算機程序設(shè)計的興趣和操作能力。因此,需要結(jié)合大量的實踐課程,根據(jù)學生思維運動的發(fā)散性特征,促進學生自由探索知識。Java語言經(jīng)過二十多年的發(fā)展,已擁有了完善的理論和實踐操作體系,其具有很好的解釋性、分布性、面向?qū)ο?、可移植性和安全可靠性的特征,是計算機軟件開發(fā)過程中運用最為廣泛的程序設(shè)計語言。在高校Java語言的課程學習中,主要集中于對Java SE的學習,即標準開發(fā)版本,還有JavaME和Java EE,分別是企業(yè)完全版本和移動設(shè)備開發(fā)版本。鑒于Java語言的實用性,若僅是掌握理論知識,而不加強實踐,不僅無法讓學生靈活的掌握編程的相關(guān)知識,也無法提高學生的積極性。合理設(shè)計實踐環(huán)節(jié),不僅有助于幫助學生運用已經(jīng)掌握的知識,還能培養(yǎng)并提高學生的實際應(yīng)用能力,是培養(yǎng)綜合性高素質(zhì)專業(yè)人才的重要途徑。
1.Java語言實踐教學中存在的問題
當前,教師在Java語言的教學過程中,依然不能擺脫傳統(tǒng)填鴨式的教學方式,不注重對學生思維的啟發(fā),提問不能很好的起到作用。因此學生在接收、理解和運用的各個階段會出現(xiàn)不同的問題。教師若不能有效的進行了解和控制,將無法提高整體的課程教學成效。部分高校在Java語言的教學過程中,開始注重實踐教學,然而在具體的操作環(huán)節(jié),沒有做到精細的設(shè)計和控制,也存在著一些問題。比如:實訓課程的時間比例以及實訓指導(dǎo)教師應(yīng)如何有效的控制和提高學生的實訓成績,均需要進行細致的探討和研究。Java語言的知識點較多,體系稍顯復(fù)雜,且大部分的知識點均需要結(jié)合實訓進行運用才能很好的掌握,在學習期間,除了正常的學時安排,還需要為學生創(chuàng)造更多參與實際項目開發(fā)的機會,否則,提高學生的運用能力只是空中樓閣。
2.Java語言實踐教學思路解析
2.1明確教學目的
明確的教學目的是整個專業(yè)培養(yǎng)目標的二級指標,Java的教學目標需要從理論教學和實踐教學兩個方面進行,應(yīng)以理論教學為輔實踐教學為主。對于主要的教學目標可以概括為:力圖讓學生理解類與對象的關(guān)系,掌握面向?qū)ο蟪绦蛟O(shè)計過程中類的繼承,數(shù)據(jù)的封裝和多態(tài)性等有關(guān)的00P機制;并同時掌握類的設(shè)計方法和對象的使用,以及類與類的層次結(jié)構(gòu)關(guān)系等內(nèi)容。總的說來,學生應(yīng)能夠熟練掌握Java語言在程序設(shè)計中的基本語言,能夠熟練掌握Eclipse開發(fā)的環(huán)境以及AH等幫助文檔,讓學生在完成課程之后,具備參加實際項目的開發(fā)能力。
2.2合理安排教學內(nèi)容
結(jié)合近年來Java語言實踐教學體系的發(fā)展和完善過程,并結(jié)合筆者自身的教學實際,可以發(fā)現(xiàn),當前社會和行業(yè)對Java語言實踐性人才的需求是剛性的,且需求量較大。而實踐能力相對較強的學生,在走上工作崗位之后,其職業(yè)發(fā)展將更加的順利。當前計算機程序設(shè)計專業(yè)領(lǐng)域,要求學生能夠擁有較好的解決實際問題的能力,并具備良好的團隊合作能力。而創(chuàng)造力較好的學生,其職業(yè)發(fā)展將富有更加廣闊的空間。以社會對人才的實際需求為考量,我們在安排實驗課程內(nèi)容的時候可分為4個環(huán)節(jié),分別是:驗證性實驗階段、設(shè)計實驗階段、綜合性實驗階段和課程設(shè)計階段。這4個環(huán)節(jié)環(huán)環(huán)相扣、相輔相成,由淺入深,學生最后完成的課程設(shè)計成果便能很好的體現(xiàn)其對課程的掌握和運用能力。
2.3設(shè)計實驗項目
實驗項目設(shè)計的合理與否也是實踐教學中重要的環(huán)節(jié),Java語言是在C語言學習之后,更注重實用性的課程,教師需要注意培養(yǎng)學生的主觀能動性。在設(shè)計實驗項目的過程中,注重選擇難度適中,且具有一定趣味性的實驗題目來提高學生的興趣和求知欲。比如學生管理信息系統(tǒng),能夠很好的檢驗學生對Java語言的掌握和運用程度,還能很好的激發(fā)學生的興趣和積極性,起到培養(yǎng)學生解決實際問題能力的作用。在這個系統(tǒng)設(shè)計中,主要有JDK與Eclipse開發(fā)環(huán)境的安裝、界面及菜單等的運用,要求熟悉安裝和開發(fā)環(huán)境,并簡單的現(xiàn)實界面和菜單。另外,還有菜單功能的實現(xiàn)、界面用戶的驗證、數(shù)據(jù)操作、文件的復(fù)制和學生信息管理系統(tǒng)個的最終成型這6個方面的關(guān)鍵內(nèi)容。除此之外,還有算法設(shè)計、類的編寫、定時器的設(shè)計與應(yīng)用等。比如一些游戲程序也是很好的設(shè)計實驗項目,如俄羅斯方塊、坦克大戰(zhàn)、貪吃蛇等小游戲,拼圖游戲、聊天室等,可根據(jù)學生自身的喜好,讓學生自行挑選合適的項目。
3.Java語言實踐教學的組織方法及效果評價
3.1實踐教學具體環(huán)節(jié)
當前,在Java實踐教學的過程中,主要包括單元實踐教學和一周專項課程實訓,即將理論教學方式和實踐教學方式結(jié)合起來。
3.1.1單元實踐教學
這里單元實踐是基于一個實訓項目而進行的,主要目的是引入知識點和操練語法點。這個過程又分為兩個階段,一是編程基礎(chǔ)準備階段,二是實訓項目牽引階段。
1)基礎(chǔ)準備階段的內(nèi)容是在數(shù)組學習之前的知識,比如:數(shù)據(jù)類型、運算符和表達式等基礎(chǔ)語法和順序、選擇、循環(huán)結(jié)構(gòu)程序設(shè)計等內(nèi)容。其主要目的是為了讓學生掌握程序設(shè)計的語法表達和類結(jié)構(gòu)的設(shè)計。這種基礎(chǔ)知識,教師教通過各種書面作業(yè)和訓練,來促進學生對基礎(chǔ)知識的吸收,并拓寬學生的編程思路。這個階段,教師需要對結(jié)構(gòu)設(shè)計提供多種思路,對語法點進行歸納,幫助學生梳理知識體系,并在上機訓練中對學生進行指導(dǎo),對學生作業(yè)進行批注和評價,有效的掌握學生在該階段的學習效果。
2)在實訓項目牽引階段,主要包括數(shù)組、方法、繼承、多態(tài)、接口和GUI設(shè)計等方面的內(nèi)容。這是建立在基礎(chǔ)知識之上的程序設(shè)計內(nèi)容,在學習這些內(nèi)容的過程中,不僅需要對第一階段的內(nèi)容進行鞏固,還需要進一步對基礎(chǔ)知識點進行掌握和運用。實訓項目開展的原則應(yīng)是以形成實訓作業(yè)成果為目標的。教師以導(dǎo)師的身份對學生的實訓項目進行指導(dǎo)和支持,跟進實訓項目的進程。
3.1.2一周課程實訓
一周實訓課程是在科目教學結(jié)束之后,安排的實踐課程,主要是對整個學習的鞏固、檢測和驗收。在這個過程中,需要培養(yǎng)學生撰寫項目文檔的能力,主要考察學生的自主開發(fā)能力。在一周的課程實訓中,學生科只有的查找各種個資料,借鑒各種程序設(shè)計的模式和方法,完成自己的實訓作業(yè)。并通過項目答辯,提交程序文檔來檢驗整個課程的教學效果。
3.2實踐教學主要方法
實踐教學的主要方法就是通過將細化的知識模塊,融人到實訓的模式中去,通過各個階段的實訓累計到整個項目的實訓。比如,在數(shù)組、編程方法、繼承等內(nèi)容的學習之后,學生便可以進入到下一步構(gòu)建系統(tǒng)框架,添加菜單等步驟。這是一個銜接連貫的過程,例如:在學生管理信息系統(tǒng)的實訓項目中,學生可以逐步的學會并編寫菜單、指針等功能模塊。各個細節(jié)的設(shè)計都是在前一個細節(jié)的基礎(chǔ)上實現(xiàn)的,顯示了各個步驟的內(nèi)在關(guān)聯(lián)性,也可見Java語言的學習是一個環(huán)環(huán)相扣的過程。在實踐教學中,教學內(nèi)容和教學方法,都應(yīng)給項目拓展教學一個實際的落腳點,符合認知和學習規(guī)律。
在局部的教學過程中,應(yīng)改變整堂課灌輸?shù)淖龇ǎ瑢W生的手、眼、腦全部調(diào)動起來,讓學生不斷的動手實踐,用心思考,并發(fā)揮自身的創(chuàng)造力。如此才能體現(xiàn)實踐教學的意義和價值。教師需要在實踐課程中,給學生一個合適的切入點,不同的學生,其基礎(chǔ)也各有差異,這就需要教師很好的掌控學生的學習狀態(tài)。為了更好的保持所有學生的實踐水平,可加強同學之間的內(nèi)部交流,結(jié)合知識體系,對學生的實訓結(jié)果進行階段性的評價,讓學生更好的吸取同學的優(yōu)點,修正自身存在的問題,保持實訓結(jié)果的不斷優(yōu)化。這個不斷發(fā)現(xiàn)、修正和引導(dǎo)的過程是一個螺旋式的提升過程,需要教師與學生高度的配合,一步一步的穩(wěn)打穩(wěn)扎,實現(xiàn)臺階式的進步。
4.實踐教學效果評價
實踐教學的評估主要體現(xiàn)在過程考核和結(jié)果考核兩個方面,其考核對象包括教師和學生兩方面。在計算機程序設(shè)計中,團隊協(xié)作是主要的模式,因此,對實訓結(jié)果的考核可以以小組為單位,實現(xiàn)小組評估、自我評估和教師評估相結(jié)合的方式。在這三個層面的評價過程中,還能夠很好的培養(yǎng)學生的獨立性和主動性。多角度、多層次的評價方式,也突破了傳統(tǒng)上一卷定成績的單一片面的評價模式。而對實踐教學的評價體系,因涉及實踐長,涉及對象多,為了提高評價的可操作性,要注意設(shè)定統(tǒng)一的評價標準和評價指標,以體現(xiàn)評價的科學性與完整性。