唐永平
(梧州職業(yè)學(xué)院,廣西 梧州 543002)
摘要:本文通過對(duì)JAVA程序設(shè)計(jì)和工作過程進(jìn)行簡(jiǎn)要分析,提出了JAVA程序設(shè)計(jì)課程在實(shí)際教學(xué)中呈現(xiàn)的問題,并具針對(duì)性地提出了一些解決這些問題的教學(xué)模式,希望對(duì)未來高職院校針對(duì)JAVA程序設(shè)計(jì)采用的教學(xué)模式提供幫助。
關(guān)鍵詞:工作過程;高職教育;JAVA程序設(shè)計(jì);實(shí)驗(yàn)教學(xué)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2016)49-0172-02
引言
由于社會(huì)不斷向前發(fā)展,伴隨著工作內(nèi)容和職業(yè)要求的變化,企業(yè)對(duì)工作人員的實(shí)踐能力有更嚴(yán)格要求,而高職教育更偏重培養(yǎng)學(xué)生的職業(yè)能力,要想培養(yǎng)出的學(xué)生在社會(huì)中具有較強(qiáng)實(shí)踐性,就必須在教學(xué)上進(jìn)行改善。當(dāng)前《JAVA程序設(shè)計(jì)》課程作為軟件技術(shù)專業(yè)的重要課程,是研究和深層次學(xué)習(xí)軟件內(nèi)容的基礎(chǔ)內(nèi)容,并且在學(xué)生未來工作過程中起到至關(guān)重要的作用。
一、JAVA程序設(shè)計(jì)分析
1.1JAVA簡(jiǎn)介。JAVA即計(jì)算機(jī)編程語(yǔ)言,其利用計(jì)算機(jī)和相關(guān)規(guī)則對(duì)計(jì)算機(jī)語(yǔ)言進(jìn)行編程,進(jìn)而對(duì)用戶提出的需求進(jìn)行軟件設(shè)計(jì)。JAVA在C++語(yǔ)言的基礎(chǔ)上進(jìn)行改良,既秉承了其優(yōu)點(diǎn),又彌補(bǔ)其缺點(diǎn),實(shí)現(xiàn)了面向?qū)ο罄碚摚⑶以试S專業(yè)人員以簡(jiǎn)單的方式編寫復(fù)雜程序。JAVA不但具有很多明顯優(yōu)勢(shì),如可移植性、安全性能等,而且其工作原理較簡(jiǎn)單,主要由四個(gè)方面構(gòu)成,即編程語(yǔ)言、文件格式、虛擬機(jī)和應(yīng)用程序接口,軟件開發(fā)人員利用這四個(gè)方面進(jìn)行計(jì)算機(jī)語(yǔ)言編程和軟件設(shè)計(jì)。
2.《JAVA程序設(shè)計(jì)》課程?!禞AVA程序設(shè)計(jì)》課程是一門基礎(chǔ)軟件設(shè)計(jì)課程,用于計(jì)算機(jī)語(yǔ)言編程,該課程主要分為四個(gè)章節(jié)進(jìn)行知識(shí)介紹。第一章是JAVA程序設(shè)計(jì)基礎(chǔ),主要讓學(xué)生基本了解JAVA語(yǔ)言的形成、發(fā)展等基礎(chǔ)學(xué)習(xí)背景以及熟悉其開發(fā)環(huán)境、基本原理等,讓學(xué)生對(duì)該課程有初步接觸;第二章是簡(jiǎn)單控制臺(tái)應(yīng)用程序,主要介紹編寫程序的規(guī)范、語(yǔ)句和編寫方法等,讓學(xué)生掌握正確編寫有效程序的方法;第三章是面向?qū)ο罂刂婆_(tái)應(yīng)用程序,主要是通過幾個(gè)常見的JAVA程序應(yīng)用案例,對(duì)程序進(jìn)行具體分析,幫助學(xué)生更深了解其工作原理和工作內(nèi)容;第四章是GUI應(yīng)用程序,介紹了應(yīng)用JAVA設(shè)計(jì)出計(jì)算機(jī)和記事本,充分展現(xiàn)JAVA的實(shí)踐應(yīng)用。
二、工作過程導(dǎo)向
工作過程導(dǎo)向?qū)儆诠芾韺W(xué)范疇的一種管理思想,主要是完成工作任務(wù)進(jìn)行的行為邏輯結(jié)構(gòu)規(guī)劃,通過比較完成效果和預(yù)期目標(biāo),從而采取相應(yīng)措施減少偏差。這種功能主要產(chǎn)生于主體需求適應(yīng)所處環(huán)境的過程中,因?yàn)樵谶@個(gè)過程中往往會(huì)產(chǎn)生問題,隨后會(huì)根據(jù)所產(chǎn)生的問題進(jìn)行分析并采取措施解決問題。
三、《JAVA程序設(shè)計(jì)》課程存在的教學(xué)問題分析
《JAVA程序設(shè)計(jì)》課程是學(xué)習(xí)其他軟件開發(fā)設(shè)計(jì)課程的基礎(chǔ),因此老師在教學(xué)這門課程時(shí)應(yīng)側(cè)重教學(xué)成果,確保學(xué)生扎實(shí)掌握課程內(nèi)容。目前在教學(xué)過程中仍存在一些問題需要我們進(jìn)行分析與解決。
1.學(xué)生的程序設(shè)計(jì)思想薄弱。對(duì)于剛剛從高中沉重課程中解放出來的學(xué)生而言,只懂得基本的語(yǔ)文、數(shù)學(xué)和英語(yǔ)知識(shí),基本不具備計(jì)算機(jī)操作能力,因此程序設(shè)計(jì)思想薄弱,在學(xué)習(xí)程序的基本概念和工作原理等計(jì)算機(jī)知識(shí)時(shí)難以理解。
基于JAVA中數(shù)據(jù)庫(kù)應(yīng)用這一課程而言,針對(duì)“使用小型通訊錄”,該小節(jié)的教學(xué)目標(biāo)就是通過案例充分掌握J(rèn)AVA數(shù)據(jù)庫(kù)的使用方法。教師在教學(xué)時(shí),基于課程需要將學(xué)生分為任務(wù)式及小組合作兩種方法進(jìn)行使用,以每組3-4人的標(biāo)準(zhǔn)對(duì)學(xué)生進(jìn)行小組劃分,同時(shí)讓學(xué)生基于研究項(xiàng)目,通過多元化分析觀念對(duì)其進(jìn)行設(shè)計(jì),具體的項(xiàng)目教學(xué)流程圖:
2.傳統(tǒng)教學(xué)模式不能適應(yīng)新的環(huán)境和需求。傳統(tǒng)的教學(xué)模式往往是老師的教學(xué)與學(xué)生的操作分開進(jìn)行,老師前一節(jié)課講解基本理論知識(shí)并現(xiàn)場(chǎng)演示操作步驟,后一節(jié)學(xué)生根據(jù)老師的演示進(jìn)行實(shí)踐操作。這種模式的弊端是,老師在講解時(shí)學(xué)生只是簡(jiǎn)單的聽,僅僅記憶老師操作的順序而沒有思考問題,且這種課堂內(nèi)容非??菰铮瑢W(xué)生經(jīng)常無(wú)法集中注意力學(xué)習(xí),而在實(shí)踐操作時(shí),學(xué)生不能完全記住老師課堂上演示的步驟,往往會(huì)出現(xiàn)錯(cuò)誤。。
3.學(xué)生水平不同步。不同學(xué)生的學(xué)習(xí)方法不同,接收新知識(shí)的快慢也不同,因此盡管學(xué)生在同一課堂中學(xué)習(xí)同一計(jì)算機(jī)課程,也有不同的學(xué)習(xí)效果。有些學(xué)生在學(xué)習(xí)過程中可以很容易理解所學(xué)基本知識(shí)并順利完成實(shí)踐操作,但仍有學(xué)生在學(xué)習(xí)過程中因?yàn)榉N種原因不能很好地運(yùn)用知識(shí),也不能形成計(jì)算機(jī)思想,給以后的編寫程序語(yǔ)言造成困難。
4.如何基于工作過程采用教學(xué)模式。軟件專業(yè)的課程大多數(shù)具有實(shí)踐性,許多課程需要在實(shí)踐操作的基礎(chǔ)上進(jìn)行,例如可通過具體設(shè)計(jì)工作任務(wù)將該門課程的知識(shí)點(diǎn)串聯(lián)起來,達(dá)到掌握知識(shí)、完成實(shí)際操作任務(wù)的目標(biāo),這就要求老師在教學(xué)過程中要把知識(shí)應(yīng)用于工作過程。
四、基于工作過程的教學(xué)模式
1.引導(dǎo)學(xué)生思考問題,增加學(xué)生興趣。在傳統(tǒng)的教學(xué)模式下,學(xué)生通常對(duì)軟件設(shè)計(jì)課程失去興趣,主要因?yàn)榭菰锏恼n堂和操作的難度,老師應(yīng)改變教學(xué)模式,明確新的教學(xué)內(nèi)容。老師可采用任務(wù)驅(qū)動(dòng)的方式教學(xué),首先提出問題和設(shè)計(jì)任務(wù),并對(duì)相應(yīng)知識(shí)作簡(jiǎn)述,讓學(xué)生對(duì)工作任務(wù)有一定了解,然后以學(xué)生自己動(dòng)手設(shè)計(jì)為主,讓學(xué)生完成整個(gè)任務(wù)鏈。
2.理論知識(shí)和實(shí)踐相結(jié)合。對(duì)于軟件專業(yè)的學(xué)生而言,良好的操作技能必不可少,而老師采用布置任務(wù)的教學(xué)方式很好地結(jié)合了理論知識(shí)和實(shí)踐操作,學(xué)生在動(dòng)手過程中熟練掌握所用的基本知識(shí),并動(dòng)腦子將知識(shí)靈活運(yùn)用至實(shí)踐,增強(qiáng)了學(xué)生操作技能的同時(shí),避免了學(xué)生在上課過程中注意力不集中的情況,提高學(xué)習(xí)效率。通過學(xué)生之間的內(nèi)部競(jìng)爭(zhēng),激發(fā)學(xué)生學(xué)習(xí)欲望,不但提高了學(xué)生自身水平,還增加了整體水平。
3.以團(tuán)隊(duì)協(xié)作的方式完成任務(wù)。軟件開發(fā)是一個(gè)龐大的工程,個(gè)人無(wú)法順利完成,需要團(tuán)隊(duì)相互配合。在任務(wù)開始前,團(tuán)隊(duì)內(nèi)部要明確各個(gè)成員的職責(zé)和任務(wù),不得出現(xiàn)職責(zé)不明的情況,在任務(wù)開始后,成員之間相互交流討論最適合方案,遇到困難時(shí)則相互交流和討論,必要時(shí)可求助老師。
4.學(xué)生在教學(xué)過程中占據(jù)主要地位。老師的教與學(xué)生的學(xué)是不可分割的,老師和學(xué)生都是教學(xué)過程中的主體,而老師主要扮演引導(dǎo)的角色,對(duì)知識(shí)進(jìn)行講解,引導(dǎo)學(xué)生對(duì)課程的興趣,然而學(xué)生占據(jù)主導(dǎo)地位,在吸收老師所講解的內(nèi)容的同時(shí),將知識(shí)運(yùn)用于實(shí)踐中。
5.全方位提高教學(xué)效率。老師在教學(xué)過程中不能以單一的方式教學(xué),應(yīng)針對(duì)不同的學(xué)生采取不同的教學(xué)方式,因材施教,充分調(diào)動(dòng)學(xué)生的積極性,引導(dǎo)學(xué)生主動(dòng)思考問題,幫助學(xué)習(xí)解決面臨的問題。
五、結(jié)束語(yǔ)
相比于其他專業(yè),軟件專業(yè)更強(qiáng)調(diào)實(shí)用性和操作性,其他專業(yè)大多數(shù)注重理論知識(shí)的運(yùn)用,如金融專業(yè)、會(huì)計(jì)專業(yè)等,而軟件專業(yè)的工作主要是軟件開發(fā)維護(hù)、頁(yè)面設(shè)計(jì)等,為公司企業(yè)創(chuàng)造價(jià)值,這需要專業(yè)人士熟練操作計(jì)算機(jī),而操作過程相當(dāng)繁瑣,即使擁有扎實(shí)的理論知識(shí),在操作過程中仍容易出現(xiàn)錯(cuò)誤,這要求老師在教學(xué)過程中要采取有效的模式,讓學(xué)生在學(xué)習(xí)時(shí)就有良好的操作習(xí)慣。
參考文獻(xiàn):
[1]白磊,李芙玲.基于工作過程導(dǎo)向的JAVA程序設(shè)計(jì)課程教學(xué)研究[J].華北科技學(xué)院學(xué)報(bào),2013,(04):92-95.
[2]賴小平.基于工作過程導(dǎo)向的《Java程序設(shè)計(jì)》課程開發(fā)與實(shí)踐[J].福建電腦,2015,(05):52-53.
[3]孫曉奇,李勝,張文嬌.基于工作過程的教學(xué)模式在java課程中的應(yīng)用[J].電腦知識(shí)與技術(shù),2014,(02):338-339.