蔣麗華 任怡
摘 要:計算機JAVA語言,是當前在互聯(lián)網(wǎng)應用開發(fā)領域使用廣泛的一種編程語言,可謂主流編程語言。在高校,從國內(nèi)外來看,計算機JAVA語言也已經(jīng)成為高等教育界的主流編程入門教學語言。本文針對高校計算機JAVA語言課程建設問題,分析了計算機JAVA語言課程教學現(xiàn)存問題,主要有計算機JAVA語言實踐教學環(huán)節(jié)設計存在薄弱環(huán)節(jié)、學生的學情存在較大的差異、師資力量存在結(jié)構型不足、學生的學習興趣普遍不高、課程教學模式落后。針對計算機JAVA語言教學現(xiàn)存主要問題,本文有針對性的提出了若干解決對策建議。
關鍵詞:高校;JAVA語言;課程建設;問題;建議
DOI:10.16640/j.cnki.37-1222/t.2015.23.103
0 引言
計算機JAVA 語言作為一門優(yōu)秀的面向?qū)ο缶幊陶Z言,具有可移植、跨平臺、安全性能好等特點, 深受編程人員的喜愛。其應用領域極其廣泛,從復雜的企業(yè)級大型應用程序到一般的桌面辦公軟件應用,再到小型移動設備的軟件開發(fā),隨處可見計算機JAVA 活躍的身影。隨著計算機JAVA語言的應用,社會對掌握計算機JAVA語言的人才要求更加突出。因為行業(yè)應用廣泛以及用人單位的需要,高校計算機類專業(yè)以及一些設計類的工科專業(yè)相繼開設了計算機JAVA語言教學課程。
1 計算機JAVA語言課程概述
計算機JAVA語言,是當前在互聯(lián)網(wǎng)應用開發(fā)領域使用廣泛的一種編程語言。JAVA是由Sun Microsystems公司James Gosling及其團隊開發(fā),在1995年正式推出的面向?qū)ο蟪绦蛟O計語言(以下簡稱JAVA語言)和JAVA平臺的總稱。
國內(nèi)高校經(jīng)歷了計算機BASIC語言、計算機C程序設計語言后,開始傾向于開設計算機JAVA語言課程作為計算機編程入門教育。從國內(nèi)外來看,計算機JAVA語言已經(jīng)成為高等教育界的主流編程入門教學語言。
2 計算機JAVA語言課程教學現(xiàn)存問題
針對高校計算機JAVA語言課程建設,計算機JAVA語言課程教學現(xiàn)存問題主要有計算機JAVA語言實踐教學環(huán)節(jié)設計存在薄弱環(huán)節(jié)、學生的學情存在較大的差異、師資力量存在結(jié)構型不足、學生的學習興趣普遍不高、課堂教學模式落后。
2.1 計算機JAVA語言實踐教學環(huán)節(jié)設計存在薄弱環(huán)節(jié)
當前,高校計算機JAVA語言教學實踐教學多是圍繞教材內(nèi)容的案例驗證和套用,缺少自主思考設計能力的綜合訓練,最終導致學生畢業(yè)后在應用計算機JAVA語言時不能解決實際工程問題。根據(jù)筆者對行業(yè)大中型計算機JANA開發(fā)企業(yè)的用人單位畢業(yè)生問卷反饋調(diào)研數(shù)據(jù)顯示:在抽樣調(diào)查的50家國內(nèi)大中型計算機JANA開發(fā)企業(yè)中,80%的企業(yè)對高校相關專業(yè)畢業(yè)生的計算機JAVA開發(fā)應用能力評價為“良好”以下。這是反饋計算機JAVA語言實踐教學環(huán)節(jié)存在薄弱環(huán)節(jié)的最直接證據(jù)。
2.2 學生的學情存在較大的差異
在大學生人群中,學生入學對計算機的應用基礎情況以及英語水平、數(shù)學水平存在很大的不同,因此學生在學習計算機JAVA語言時存在較大的個體性差異。
在學生學情方面影響對計算機JAVA語言學習的因素主要有三個:英語、計算機、數(shù)學。計算機JAVA語言使用的是英語,如果學生的英語能力較差則會給計算機JAVA語言的學習帶來一定的難度。此外,計算機算法上會涉及到數(shù)學運算,數(shù)學運算分析能力是影響計算機JAVA語言學習的另一影響因素。除此之外,學生的計算機應用基礎也影響學生對計算機JAVA語言的學習速度。對于城市與農(nóng)村的生源來說,計算機應用基礎情況差距較大,個別偏遠農(nóng)村的學生接觸電腦少,基本的拼音打字和計算機軟件操作還不熟悉。因為個別偏遠農(nóng)村的學生數(shù)量較少,在本文的研究中,對計算機的應用基礎不作為主要分析部分。
2.3 師資力量存在結(jié)構型不足
一流的師資是決定計算機JAVA課程教學效果和課程開發(fā)、改革的基礎和關鍵性保障條件。當前,高校的師資基本是從學校出身直接投入學校工作,缺乏行業(yè)一線工作經(jīng)驗。因此,教師在教學上容易偏理論,弱實踐。沒有真正的雙師型教師,在計算機JAVA語言教學中就只能側(cè)重于基本編程語法、語句和教材的案例,偏離了計算機JAVA語言課程開設的設計、應用目標,不可能滿足行業(yè)企業(yè)的實際需求培養(yǎng)出實踐能力強、創(chuàng)造能力強的計算機JAVA設計人員。
2.4 學生的學習興趣普遍不高
通過調(diào)研,高校計算機JAVA語言課程不是受學生歡迎的課程,學生普遍反映JAVA語言的學習非常抽象、枯燥,學習興趣普遍不高。根據(jù)筆者所在單位的學生學習興趣問卷調(diào)查結(jié)果統(tǒng)計來看,92%的學生認為計算機JAVA語言課程學習屬于“不受學生喜愛的課程”,通過與學生座談也了解到學生喜歡的課程是體育類、心理健康類課程以及進修高層次學歷需要的數(shù)學、外語課程,還有就是及格率高、點名率低的課程。
2.5 課程教學模式落后
高等教育計算機JAVA課程培養(yǎng)目標是培養(yǎng)學生能夠運用計算機JANA語言實現(xiàn)程序功能、掌握計算機JAVA開發(fā)工具和開發(fā)環(huán)境配備、具備計算機JAVA開發(fā)分析解決工程實踐的能力。傳統(tǒng)計算機JAVA課程課堂教學是基于學科型的,課堂教學內(nèi)容是按照知識的邏輯順序來組織,基本是先講JAVA環(huán)境、JAVA語法、類和接口、JAVA圖像處理、JAVA用戶界面技術、數(shù)據(jù)庫技術、安全技術、網(wǎng)絡技術等。這種傳統(tǒng)計算機JAVA課程教學模式注重知識的系統(tǒng)性傳遞,忽視了學生實踐能力、創(chuàng)造能力的培養(yǎng),不適用于當代高等教育的計算機JAVA課程培養(yǎng)目標。
3 計算機JAVA語言課程教學改革建議
(1)計算機JAVA語言課程教學目標是在掌握計算機JAVA語言基礎理論的基礎上能夠靈活應用編程理論與思想獨立進行編程開發(fā)。計算機JAVA語言是一門實踐性很強的課程,學以致用,用是目標。因此,在實訓教學中應該按照由簡單到復雜的編程學習規(guī)律設計好實訓教學項目,突出對計算機JAVA語言綜合編程設計的實踐應用能力培養(yǎng)。為了配合計算機JAVA語言綜合設計訓練,需要教師在課外實踐教學前布置好相應的預習性作業(yè)作為實踐教學的基礎。endprint
(2)針對學生的學情差異,可以采用兩種措施來調(diào)控應對。
一是按照入學數(shù)學基礎與英語基礎情況進行分班教學,在編排教學班時按照高考成績或者上學期高數(shù)與大學英語成績將成績相近的學生劃分在同一教學班中。例如,數(shù)學成績劃分為AB兩級,英語成績劃分為AB兩級,則可以編排為AA,AB,BA,BB四個層次的教學班。針對不用層次的教學班采用相應的輔導措施來幫助學生學習,例如對于BB教學班來說,需要教師針對學生的數(shù)學與英語基礎欠佳的現(xiàn)狀多布置一些與JAVA語言相關的數(shù)學、英語知識的作業(yè)以及興趣學習小組、課外學習活動等。
另一種方式是不分層教學,而是在自然教學班級中根據(jù)學生的學習基礎情況編排優(yōu)差生互助的學習小組,通過安排以小組為單位的計算機JAVA語言課堂設計任務和課外作業(yè),發(fā)揮學生互助、傳幫帶的作用,幫助學習基礎差的學生達到計算機JAVA語言學習目標。
通過實踐證明,分班教學有利于計算機JAVA語言課程的教學,教學效果顯著。
(3)計算機JAVA語言是一門不斷發(fā)展的技術,當前高校專業(yè)教師的雙師型結(jié)構還不明顯,高校的計算機JAVA語言教師往往缺乏一線設計實踐經(jīng)驗,因此教師在教學中難以開展實踐教學改革。由此也可以看出,高校的計算機JAVA語言教師需要到企業(yè)頂崗掛職鍛煉,以提高計算機JAVA語言業(yè)務能力。
(4)對于學生對計算機JAVA語言課程學習興趣不高的問題,首先要加強學生的思想教育引導,做好專業(yè)入學職業(yè)生涯規(guī)劃教育,讓學生能夠樹立好正確、遠大的學習目標、端正學習態(tài)度。
此外,尤其要上好計算機JAVA語言課程的緒論課,讓學生在第一節(jié)課就清楚計算機JAVA語言課程的對于未來就業(yè)職場的重要性和計算機JAVA語言的學習目標、學習方法、學習要求,進而營造良好的計算機JAVA語言學習氛圍。
(5)為了突出學生的實踐能力、創(chuàng)造能力培養(yǎng),計算機JAVA語言課程應打破傳統(tǒng)知識型邏輯的授課模式,按照“學做合一、講練結(jié)合,學以致用”的教學理念重新進行課程設計。目前,比較有代表性的計算機JAVA語言課程教學模式改革是項目式教學。項目式教學通過分組和角色扮演( 數(shù)據(jù)庫管理員、代碼設計人員、測試人員、文檔編寫人員等)的方式共同實施完成典型的工作任務,在實踐中獲得知識和能力的提升,教學效果顯著。在計算機JAVA語言項目式教學中,是以典型的工作任務為驅(qū)動,注重對學生實踐能力、創(chuàng)新能力的延伸培養(yǎng)。
計算機JAVA語言項目式教學過程通常分為以下幾個教學階段:
1)需求分析對用戶原始需求以及〈用戶需求規(guī)格說明書〉,進行詳細的功能需求分析和數(shù)據(jù)需求分析,形成項目開發(fā)計劃書。
2)分析設計,針對需求分析,根據(jù)《需求規(guī)格說明書》來劃分功能模塊,進行概要設計和數(shù)據(jù)庫分析設計。形成詳細設計說明書。
3)編碼根據(jù)《詳細設計說明書》進行編碼,以及單元測試和功能模塊間的連接。形成軟件問題報告和軟件修改報告。
4)系統(tǒng)測試。對已經(jīng)集成好的的系統(tǒng)進行測試,檢驗開發(fā)的系統(tǒng)在是否符合需求。形成系統(tǒng)測試報告。
5)結(jié)項及工作總結(jié)。對整個開發(fā)過程進行總結(jié)。形成項目總結(jié)報告。
4 結(jié)束語
本文針對計算機JAVA語言教學現(xiàn)存主要問題,主要有計算機JAVA語言實踐教學環(huán)節(jié)設計存在薄弱環(huán)節(jié)、學生的學情存在較大的差異、師資力量存在結(jié)構型不足、學生的學習興趣普遍不高、課程教學模式落后,有針對性的提出了若干解決對策建議,以期對計算機JAVA語言課程建設提供一絲借鑒與幫助。
參考文獻:
[1]朱曉龍.面向?qū)ο蟮腏AVA語言教學[J].中國成人教育,2006(10).
[2]馮明卿等.基于JAVA的高職高專程序設計類課程改革探索[J]. 職業(yè)教育研究,2012(03).
[3]樊偉,周正國,張永瑞.JAVA語言課程教學中的問題及對策[J]. 吉林廣播電視大學學報,2010(07).
[4]李海倫,唐全.“程序設計”課程教學改革與實踐[J].計算機教育,2005(07).
[5]畢廣吉.Java程序設計實例教程[M].北京:冶金工業(yè)出版社,2007.
[6]Eric.Java編程思想[M]. 機械工業(yè)出版社,機械工業(yè)出版社.endprint