尚瑩瑩 王 方
(河南農業職業學院,河南 鄭州 451450)
程序設計類課程教學探究
——以Java為例
尚瑩瑩 王 方
(河南農業職業學院,河南 鄭州 451450)
本文基于java的特性,對java程序設計語言課程的教學內容和教學方法進行了研究討論。
實踐;教學方法;教學改革;Java程序設計;學習能力
Java面向對象程序設計是計算機應用和計算機網絡等專業的一門主干專業課程。程序設計類課程具有抽象性、系統性和邏輯性,如何使學生掌握基本編程思想、熟練使用各種程序項目開發技巧、強化實踐動手能力、勝任未來職業需求是高職類教師需要研究解決的問題。
Java是由Sun公司組織開發的一種編程語言。Java語言具有純面向對象性、跨平臺性、代碼安全性、健壯性和多線程等優點,尤其是現在移動互聯技術的急速發展,移植性強的Java已經不僅僅是一種編程語言,更是一個完整的平臺,不但包含出色的語言,還有龐大的類庫,優秀的執行環境,對于將要從事程序員工作的人學生具有較強的吸引力。
2.1 培養學生學習興趣,打好程序設計基礎
計算機語言類課程最初學習都是比較枯燥的,知識點多,抽象性和邏輯性強,學生會感到很多知識點難以理解,不好消化,學起來很吃力,慢慢越來越不感興趣。教師可以把教學環境模擬成企業,將學生分為一個個項目組,組長做項目經理,使學生身臨其境地感受到真實的從業環境,啟發學生的好奇心。再把上機練習題的形式加以修飾,提高趣味性和實用性,使學生從心理上對Java的學習意義和以后的從業環境有更加具體的認識。
2.2 以學生為主題,創新課堂氛圍
教學方法上以任務為導向,采用任務驅動式和討論式的教學方法,為學生的主動參與創造條件,發揮學生的主體作用。在教學手段上要充分利用現代化的多媒體教學,進行實時演練。在例題的講解過程中,讓學生參與討論,分析問題得出程序要實現的功能,按照大多數學生的思路進行解題,從而在解題的過程中發現問題、分析問題,最終解決問題。
教學應激發學生的學習興趣,注重培養學生自主學習的意識和習慣,為學生創設良好的自主學習情境,尊重學生的個體差異,鼓勵學生選擇適合自己的學習方式。在課堂上,教師應根據授課內容,充分發揚民主,讓學生積極大膽地闡述自己觀點和想法,鼓勵和表揚學生創新。改變教師唱“獨角戲”的傳統模式。講課時,教師對有準備的學生進行引導,形成師生互動的課堂氣氛,學生經過自己的動腦,也能緊跟教師的引導,轉動“腦筋”嘗到自主學習的快樂。
2.3 多種教學方法相結合,實現一體化教學
傳統的教學模式一般是把基礎理論教學和上機實踐教學分開來實施,這樣使學生對理論教學的知識不能靈活掌握,對于語法和程序結構只能機械記憶,等到上機實踐的時候又把理論課上的知識點遺忘,無法達到理論融入實踐的效果。為了解決這個問題,教師可以采用模塊化教學,一方面把教學內容劃分為一個個的模塊,每個模塊實現一個相對獨立的任務,每兩周完成一個模塊的教學,另一方面把每周教學的教學時間安排成一個完整的時間段,將基礎理論教學和上機實踐教學有機結合,相輔相成,讓學生把每個模塊學到的知識點在實踐過程中加以演練和鞏固,真正做到把知識轉化成自己的能力。在教學技術上采用多媒體教學。多媒體教學能夠形象的把程序效果呈現在學生們的面前,使抽象的問題更加直觀化,激發學生的興趣,從視覺、聽覺等多方面刺激學生大腦的記憶,使學生鞏固記憶學到的知識點,加強學習效果;多媒體教學還節省了教師講課的時間,使教師做到精講多練,減輕上課的負擔,提高課堂的效率。
2.4 系統安排教學內容,保證教學內容的深度和廣度
針對高職類學生的特點慎重選擇教學內容,主要做到實用為主,刪除不必要的枯燥的純理論知識講解,使學生做到在實踐的過程中學習,在項目實施的過程中使用知識點。Java語言程序設計本身知識面廣,涉及的理論知識繁雜,教師要剔除不常用的知識,而對于經常使用的技巧和類反復強調和使用。
Java程序設計課程的教學過程一般可以分為兩大塊:Java核心技術的一部分是基礎知識,在這里面包含有Java語言出現的原因和發展過程、Java程序設計的環境、Java基本的程序設計結構、對象和類、繼承、接口和內部類;Java核心技術的另一部分是Java的應用開發,這一部分包括圖形程序設計、事件處理、Swing用戶組件、Java的異常處理機制、輸入輸出流和文件、集合和多線程等。在第一部分的教學過程中以小應用程序為范例,把基礎知識融入其中,在第二部分教學中以項目任務為主導,在程序項目的實現過程中掌握知識和技巧。
2.5 加強實踐教學,提升學生動手能力
Java程序設計課程的實踐環節尤為重要,學生只有把知識靈活運用到實踐中,教學目標才能得到實現。對于實踐教學教師可以從以下幾個方面進行教學改革:第一,選擇合適的開發平臺。JDK(Java Development Kits)是Java的基礎的開發平臺,安裝過JDK之后可以在DOS環境下實現基礎編程,它要求學生熟悉DOS 控制臺,熟練設置開發環境。另外,Java編程有許多專業的集成開發環境(IDE),例如NetBeans、Eclipse、JBuilder等,但是IDE隱藏了很多Java的處理機制,并不適用于初學者。經過比較,在基礎教學中教師可以給初學者選擇使用免費的、較為簡單的JCreator作為開發工具。JCreator是一款適合于各個Java語言編程開發人員的IDE工具,具有大量強勁的功能,例如:項目管理、工程模板、代碼完成、調試接口、高亮語法編輯、使用向導以及完全可自定義的用戶界面。在后期的實訓教學中教師可以鼓勵學生使用比較專業的集成開發環境,所謂IDE,就是把編寫、編譯、調試、運行集成在一個統一開發環境中的軟件,并且還增加了許多提高開發效率的實用功能,比如高級編輯功能、自動編譯、設置斷點逐步調試、在IDE內部顯示運行結果等。例如當前在程序員中廣泛使用的Eclipse。第二,由淺入深地設定實踐任務,重點培養學生的動手能力。剛開始以趣味小程序為主,吸引學生的注意力,培養學生的興趣,也增加學生學習程序設計的自信心;隨著學生學習的深入,教師把實踐任務設置為由幾個程序組成的完成特定功能的小項目,使學生在學習過程中更有成就感,對于程序設計的意義也會有更深層次的認識;最后,實踐任務變成有現實意義的大項目程序,模擬企業環境,讓學生分工合作,共同完成,在這個過程中培養學生的團隊合作意識,最終達到學以致用的目的。另外,教師可以把實踐任務提前布置,下發課程實踐設計任務書,讓學生先形成自己的思路,然后在實踐的過程中參考實踐指導書不斷完善,實現實踐任務,最后總結和分析實踐中出現的問題及解決的方法,根據要求和格式撰寫課程設計報告。
2.6 積極引導,培養學生的自學能力
Java語言涉及知識面廣泛,類庫系統龐大,教師要想在幾十個課時內使學生熟練掌握Java程序設計的所有知識點和技巧是不可能的。常言道:授之以魚,不如授之以漁。教師應著重于傳授學習方法,而不是單個知識點和編程技巧,另外教師應重視調試過程,引導學生通過逐步調試、測試、改進,使程序達到最終效果。引導、培養學生的自學能力是Java程序設計教學的重要內容。
JDK 1.6.0的API中提供了200多個包,3 000多個類,它們有相似的結構和使用方法。Java API文檔是最為重要的參考資料,為學生的自學提供了優秀的資源。Java是一種開源語言,擁有無數的網絡資源,網絡平臺上有很多像CSDN.NET這樣的大型IT社區,上面有很多由經驗的程序員介紹自己的編程技巧和心得。學生可以在上面獲得想要的各種學習資源。
社會的需求在不斷變化,計算機技術也在飛速發展,促使我們要構建新的課程體系以及更新教學內容、教學方法和教學手段。要結合高職類院校的學生特點,采用多種教學手段相結合的教學方法,從根本上調動了學生學習的主動性和積極性,充分發揮學生的主體作用,重點培養學生的動手實踐能力,教授學生學習方法,給學生自學和以后在工作中的再學習提供基礎。
[1]張國平.Java程序設計教學模式研究與實踐[J].科技信息,2009(3).
[2]朱平.Java程序設計教學[J].湖北教育學院學報,2006,23(2).
[3]王俠,韓永印.JAVA語言程序設計教學改革與實踐[J].電腦知識與技術,2007(20).
[4]朱艷紅.實踐性課程JAVA教學模式的研究[J].計算機與信息技術,2009,(12).
G642
A
1671-0037(2014)04-100-1.5