廣州大學計算機科學與教育軟件學院 樊志平 陳康民
面向實踐教學的Java語言教學研究
廣州大學計算機科學與教育軟件學院 樊志平 陳康民
Java 是目前應用廣泛、功能強大的網絡編程語言之一。本文在大量市場調研和教學實踐的基礎上,針對Java語言教學存在的問題,對Java 教學內容的選擇、教學各環節的實施進行分析和研究。
Java 實踐教學
Java語言作為一門優秀的面向對象的編程語言,具有可移植、跨平臺、安全性能好等特點,深受編程人員喜愛。僅以某大型人才招聘網2015 年5 月的發布消息為例,關于Java 招聘的崗位信息多達7 萬余條。應用領域比較廣泛,從一般的桌面辦公軟件應用到復雜的企業級大型應用程序,再到小型移動設備的軟件開發,隨處可見Java活躍的身影。掌握好Java語言,能夠提高學生的專業素養,也增加了學生今后的就業機會。根據市場人才需求,目前國內許多高校將Java 語言作為計算機專業學生的一門專業必修課。如何更好地發揮Java 課程實踐性強的特點,讓學生具備很強的動手實踐能力、掌握 Java 程序開發技巧、積累項目開發經驗,更好地勝任企業是當前亟待研究解決的問題。
Java語言是一門應用性和實踐性都很強的專業課程,學生在最初的學習過程中興趣很高,但是隨著教學的深入,出現的問題也越來越多。一些學生反映,教師講解的基礎知識點基本能夠聽懂,但是真正在上機編程操作時對于知識點的具體應用有些困難。教師教學和學生學習中存在問題主要表現在以下幾個方面:
1.課堂教學時間分配比例不均衡,實踐操作課程比例較少。Java 語言要求學生有很強的動手實踐能力,課程的理論和實踐操作同樣重要,但在課程的課時設計上存有重理論輕實踐的普遍問題,實踐操作課程比例較少,學生編程能力較低,不能獨立完成項目任務,降低了學生學習的興趣,出現厭倦學習的情況。有些教師重視實踐操作課程,而學生在編程過程中不注重培養良好的編程習慣,編碼不講究方法與效率,對問題不做總體分析,不善于利用調試工具進行調試或排除錯誤,導致實踐課程學習效率較低。
2.以傳統授課方式為主,學生主動學習積極性不高。大部分教師采取的教學方式都是以教師為中心,學生被動地接受知識,采用的教學方法是常規的灌輸式的教學方法,教學過程中教師與學生之間的互動很少甚至沒有。這種方式的教學使學學生在學習過程中主動性不 高,缺乏團隊合作能力,學生之間沒有形成一個小團隊,各自為戰,能力的綜合提升較慢。
3.教學內容缺乏創新性,與實際需求脫鉤,學無以用。隨著移動互聯網的迅速發展,Java的應用也發生了翻天覆地的變化,而傳統的Java 教學中AWT 和Swing技術占用了大量學時,軟件企業普遍重視的WEB開發,網絡編程等內容占用課時相對較少,這樣就造成學生掌握的知識到企業后派不上用場,軟件開發依然需要從頭學起,而且老師布置的任務也比較陳舊,學生只是按部就班地完成。
針對這些實際問題,面對Java 日益龐大的體系結構以及Java 技術的飛速發展,如何在有限的學時內有效地開展教學值得研究。
1.展示Java 技術魅力,激發學生學習Java 技術的興趣。興趣是求知的內在動力,激發學生的興趣, 學生的就會積極主動地學習,并且學得輕松而有成效。教師可以通過展示多個有趣的案例、好玩的游戲、優秀的網站或學生熟悉且使用過的某個管理系統,讓學生真切地感Java 技術的魅力。學生剛一接觸Java 技術就產生了濃厚的興趣。通過向學生介紹Java等IT 業主流技術所占的市場份額,平均薪酬和發展前景等信息,學生認識到學好Java 技術的重要性。
2.更新教學內容,形成課程模塊。一方面對教學內容加以精選,另一方面積極引入本課程的新技術和成果(新概念、新技術、新方法),將這些內容組合成兩個模塊:基礎要求模塊和選學模塊(必修中選學)。
3.改革實驗教學內容,設計計算機案例實驗課程。知識的掌握與能力的培養在很大程度上取決于學生的上機實踐,加強實踐教學環節有利于培養學生的上機動手能力、解決實際問題的能力以及知識綜合運用能力。
基礎與驗證型實驗。該類實驗主要涉及課程的相關知識點,實驗目的是使學生驗證、理解、吸收并掌握課內所要求的基本教學內容。
設計與開發型實驗。該類實驗以“任務”或“課題”形式提出實驗要求和實驗成果,要求學生通過相關課程或是自學方式來掌握實驗所涉及的知識,利用這些知識設計、開發并最終完成實驗項目。該類實驗旨在培養學生綜合應用計算機知識與技術的能力,培養學生帶著問題自主學習的能力,應該涉及計算機基礎與應用開發等多方面的知識。例如,涉及軟件工具與環境的使用、高級語言編程、數據庫及網絡等相關內容。
研究與創新型實驗。該類實驗主要培養學生的研究能力與創新意識。實驗室可設定研究題目,也可由學生自選題目。該類實驗可以沒有最終結果,但要求學生能提供實驗分析與研究報告,寫出有見解的心得體會。
4.改革現行成績考核模式。現行的Java 課程成績考核一般是在學期末,以筆試考試的形式進行,這對一門實踐性很強的Java 課程來說存在一定的缺陷,對學生學習情況的考核不應以停留“期末試卷”為中心的傳統考試觀念,應適當的改進,以便提高學生對知識的自學能力、運用能力、思考解決問題的能力。
通過總結幾年來在Java 課程教學中遇到的一些問題,探討了解決問題的具體方法,從課程設計、教授、成績考核等多個方面探討了解決這些問題的方法,將提出的方法在教學活動中實施,較好地激發了學生的興趣,調動了學生的學習積極性,培養學生的自學能力,提高學生的編程思想和解決實際問題的能力,取得了很好的教學效果。
(此文系基金項目:本文系廣州市教改項目的研究成果,項目編號:2013A022)
ISSN2095-6711/Z01-2015-06-0033