劉艷慧
(西北師范大學知行學院,甘肅蘭州730070)
對Java程序設計教學中現有若干問題的思探
劉艷慧
(西北師范大學知行學院,甘肅蘭州730070)
高校計算機專業中的Java程序設計專業是該專業的主干課程。文本主要針對這一課程教學中當前存在的教學問題與社會實踐不相符以及需求鏈接脫節的狀況進行思考、探索和分析,并著重從教學案例和項目驅動兩種方法相結合的基礎上,實現問題的解決,教學效果的提高,教學目標的達到和學生在該門課程中應有的綜合能力的培養和提高。
Java;程序設計教學;改革;思探
Java是一種面向對象為計算機的編程語言,它是撰寫跨平臺的應用軟件。其應用領域和行業廣泛性和社會需求性,已成為目前國際上所有軟件開發中最大的開發專業性團體。從IDC統計數據上來看,對Java軟件開發工程師的需求量占總體軟件開發者的六到七成。這種人才的需求不僅是商業企業,也包括了非IT商業的企業。我國每年就計算機專業的高校畢業生其人數是龐大的,但就質量和綜合實踐能力卻不盡如人意,很難有真正符合企業需求和要求的Java合格專業人才。究其專業,歸根結底,是由于目前我國高校的教學內容、傳授的技能很難滿足當前企業的實際需求。
這種不相適應的矛盾,在客觀上要求我們對Java計算機教學進行創新和改革。從理論和實踐上對Java課程教學現狀進行分析,找出所存在的問題,并根據社會需求、課程特點對教學方法、考核方式等進行整體修正、改善和優化,以更好地實現在保證教學目標的基礎上提高教學質量。讓學生在上學過程中就能夠使自身在Java的學習中掌握一些技能,增強經驗累積,為真正步入社會更好地滿足企業要求和需求,更好地實現自我崗位上的發展打下一定的基礎。
1.高校在教材的編寫及使用質量上均是參差不齊的
就目前來說,我國各高校在Java程序設計這門語言課程的教材中并沒有比較標準而體現水平的教材。現實中許多高校教學所使用的教材均出自該專業的教材編寫者經驗以及Java的API編寫,這在客觀上致使教材的質量差異甚大,甚至一些教材內容在語言的邏輯上混亂,無重點或重點沒有很好地突出到位,各知識點間連接缺乏,跳躍性強。其二,教材的側重點上也是不同的,或重理論,或重技能操作;在適用范圍上,或適用普通高校,或適用高職院校,或更像科普類教材。
2.在該門程序語言的基礎編程上,學生大都能力不扎實
學生們在起初學習這門課程時,對于該門課程都能夠認識到其語言的流行性、重要性和實用性,都以積極的熱情和興趣進行學習。但在進入語言學習過程中的平臺期后,學生總感覺不到自身的進步和提高,因此產生畏難和厭學情緒,學習懈怠松弛,易導致跟不上課程,興趣下降,得過且過,最終學習半途而廢。
3.在Java教學的課時安排上偏少,實踐性教學環節薄弱
從總課時安排來看,在理論教學中,常規的教學方法只夠讓學生對基本的Java課理論、原理、內容初步了解掌握,而重點精華的內容尚未接觸學期課程就已結束。實踐教學環節的薄弱,讓本就偏重于實踐操作技能的計算機課很難讓學生真正掌握對知識的運用和理解,學生在實際問題的解決能力上較差,沒有積極主動的興趣也就顯而易見。因此,在Java語言程序課程中配備足夠的設備和上機時間是極為必要而且重要的。另外,Java課在成績的考核上也存在著以筆試為主,偏重對理論知識點和定義、邏輯推導等的考核。
4.教師本身的業務綜合素質和能力不夠
當前,多數高校的Java教師多是從高校畢業后直接來到計算機專業進行教學的教師——“學院派”,他們往往缺乏甚至是沒有計算機教師必不可少的、最寶貴的項目開發歷練經驗。這也在客觀上使這些教師更多地只是對學生Java語言課程理論知識進行傳授,因而在學生技能的培養和提高上也就難以實現。
5.傳統的教學模式依舊在Java這門實踐技能較強的課程中占據主要地位
以傳授灌輸理論知識為主,側重體現教師的課堂教學主體地位,學生仍舊以聽和記憶為主,被動接受的傳統教學模式,在計算機教學課中是與教學實際相違背的。它在很大程度上不利于學生自身自主性和主動性的發揮,不利于課堂的互動交流。而教師在課堂程序設計教學的整體性把握上也就不足,學生缺乏實際的編程邏輯思維的培養和養成,使得整個教學過程過度乏味枯燥,學生無法將理論與實踐思維結合進行融會貫通,教學效果難以達到。
1.加強課程教材的審定,科學實際地選材
學校和教師應當加強對教材的選定,客觀實際地從專業的特點和學生的具體情況出發,選擇教材章節安排科學嚴謹,結構上明晰條理,符合教學以及課程思維規律,講解深入淺出,既有驗證性的程序,也有完整的項目。在此基礎上,還要確保教材在編寫以及印刷上的質量,程序類的課程案例經典清晰,便于教學和實踐操作使用,讓教材不僅是教學的用書,也是學生課余可以主動學習的工具書。
2.在Java課程程序的教授上要提前做好預熱鋪墊
對于Java課程在講授語法內容而又尚未達到接觸程序部分時,老師應當講求在教學方法上的技巧和策略,做好提前的預熱和鋪墊。從學生的實際出發,可以適當適度地導出一些具體實例,讓他們對曾經熟悉做過的語言程序進行聯系,起到熟練思維的作用,為之后的學習和編程做好熱身,更好地增強他們的學習自信。而在進入編程學習后,要重視多給予學生練習操作,進行課程案例精講,使他們實際的編程操作能力得到培養和提升,恐懼畏難的心理得到淡化與消除。
3.加強對Java課程的重視,借助教學輔助工具彌補課時總量不足的問題,提高教學效率和質量
Java課程有著其在課時總量上的客觀局限性,為此,教師就需要教會學生利用API這一輔助工具,課堂上對教學內容進行精講,而將隨后的相關或相似內容交由學生課下進行自主學習,同時再布置一些有助學生該方面能力檢驗和提高的練習。對于理論與實踐操作課時比例分配不均的問題,可以采用讀程序、改程序、編程序三步走的方式將課堂擴展到教室外,課堂上精講驗證性的程序,開放性的程序留給學生課余完成,并在下次課堂評講。這樣既解決了上述問題,又給予學生更多自主發揮、實踐操作和探索思考的機會與時間,有助學生能力的培養和思維的開拓創新。
4.教師自身都應當加強業務素質能力和綜合經驗,學校也要重視對教師的培養和培訓
對于計算機這門實踐操作性強的課程,學校應當加強重視校企合作,為教師的培訓提供場所和機會。學校選擇合作企業,應當是以學校自身的特點、發展特色、教學需要為立足點和落腳點的,因此,選擇的企業應當是能夠建立長期有效的合作關系的。只有這樣,才能滿足教師長期參與項目制作的目的,教師所儲備的知識才能夠得到充分的應用與發揮。經驗在實踐積累的同時,也能夠更好地與時俱進地運用于教學,更好地指導學生實踐能力的提高,使學生能夠吸收和掌握到當下最具前沿的、最具實用性、最新鮮有趣的Java程序設計相關知識,保證了教學質量,也保證了學生所學與社會崗位需求的最好連接,為學生今后的就業和崗位自信做了開拓與支撐。
5.Java程序課程內容的講授要明確重點知識
(1)面向對象:使學生深入掌握面向對象的概念;(2)圖形用戶界面:使學生重點掌握事件處理機制及其概念;(3)輸入/輸出:使學生掌握輸入/輸出處理原理;(4)網絡編程:使學生掌握Socket編程原理及概念;(5)數據庫編程:使學生掌握JDBC數據庫連接的方法。對于基本語法,視學生的具體情況而定。教師要特別注意在以上章節的講解過程中始終貫穿面向對象。
6.結合該門課程和學生學習量方面的特點,在教學的方法上要改革
Java是一門以語言為根基的計算機程序設計課程,堅實的理論知識是必需的。從實踐中的語言教學方法來說,案例法和項目驅動法是很多培訓機構認同和常采用的有效教學方法。因為這能更加容易地讓學生直觀地檢驗到自己的所學。在考評了案例教學法和項目驅動法的優缺點后,筆者決定把案例教學法和項目驅動法結合起來進行教學實踐。具體來說,就是把整個Java安排成一個符合教學大綱要求的項目,然后每一章針對相應知識點做幾個小的案例,最后把這些整合起來就是該項目。每個案例講完后布置三個操作練習。第一個練習注重“仿”,第二個練習注重“改”,即對第一個例子進行加工,第三個練習注重“提高”,即將具有一定算法難度但語法適用于當前階段的問題拋給學生,培養學生的算法設計能力。在此階段,教師主要起啟發、引導作用,啟發學生的創造性思維。
7.改變傳統的考核指標,更好地推動教學質量的提高
重實踐操作,將理論轉化為技能以更好地運用,是包括Java程序設計語言的所有計算機課程的特性。而傳統的紙筆考核方式,顯然不能夠真實而全面地體現和評價學生的成績與能力,同時還對學生創新力和個性培養是一種抹殺,容易導致這門原本具有開發創造潛力功能的課程淪為低級的記憶背誦課程,脫離了教育要求和該門課程考核的本質,課程內容與考核的融合更無從談起,還阻礙了實踐教學的進一步改革。
總之,作為實踐性強的《Java程序設計》計算機課程,要堅持與時俱進,與時代要求接軌的教學改革,從而能夠使教師得到不斷提升。項目開發以及教學兩項經驗不斷積累的同時,教學相長——學生的學習熱情得到持續激發,學習興趣更加高漲,學習方向性、目的性更加清晰明確,學生的獨立分析能力、創新能力和解決問題的能力都能得到很好的培養和提升,為未來就業發展奠定良好的基礎。
[1]王紅.Java語言程序設計課學生能力的培養[J].計算機教育,2007(8).
[2]鄧澤林,謝中科,湖寧靜.以企業需求為導向的Java程序設計教學改革探討[J].中國電力教育,2010(28).
[3]張哲,陳桂生.在Java語言教學中實施項目驅動教學法的實踐探索[J].教育與職業,2007(18).
[4]朱平.Java程序設計教學[J].湖北教育學院學報,2006,23(2).
[5]孫偉.Java程序設計的教學改革與實踐[J].計算機時代, 2005(11).
[6]李瑞生.Java程序設計教學中遇到的問題和對策[J].計算機教育,2010(22).
G642
A
1673-0046(2015)2-0116-02