李軍
【摘 要】針對軍隊院校面向對象的《Java程序設計》課程,深入分析了在實際教學中教員和學員遇到的問題,探討了 Java程序設計課程本身的教學特點,提出了相應的教學改革的思路與措施,包括教材建設、理論教學與實踐教學的關系、考核方式等方面。
【關鍵詞】Java程序設計;面向對象;教學;改革
0 引言
根據權威的編程語言流行度評估機構——TIOBE 發布的調查顯示,2016年10月Java 語言以超過19%的比例在編程語言流行度排行榜上名列第一。雖然軍隊院校學生畢業后大部分都不會從事專業編程工作,但是對于相關專業的學生來說,學習Java程序設計、掌握面向對象編程的基本技能是進行部隊信息化建設的必要要求。作者結合實際教學、工作經驗、課程效果和學生反饋情況,對 Java程序設計教學改革進行了一些探索。
1 Java程序設計課程教學現狀及存在的問題
Java面向對象程序設計在軍內外許多高校都有開設,尤其是與計算機相關的專業更是如此。近年來,各院校都對該課程進行了相應的教學改革嘗試,對教學內容、教學方法和考核手段等,提出了不少建議,我校該課程的教學近幾年也有了不少起色,但是通過調研和實際教學實踐,仍然發現了不少問題:
1.1 學員主動學習意識不強,興趣不高
軍校學員不像地方高校那樣存在工作的壓力,不少學生總以為學習只要過得去就行了,不求過得硬,學的好壞都有一份工作。這在一定程度上使得他們的學習主動意識不夠強。
1.2 傳統填鴨式教學仍在影響學生的學習
軍校學員難免受到部隊整體性質的影響,按理來說大學是主要靠自主學習的,但是由于身在軍校,受到各種制度的制約,學生的思想也會有一定的僵化,老師講什么就學什么,總是等著老師來講解。自己有什么問題不能理解時,第一想法是想要別人來告訴自己答案,而不是自己去思考,獨立思考的能力較弱。
1.3 重編程語言理論知識的教學,而輕程序設計核心思想的教學
本課程傳統的教學,由于受到學員基礎和各種實際情況的制約,教員在上課時注重編程語言本身語法的講解,而不是編程思想的講解。
1.4 實踐環節薄弱
本課程的教學目的是使學生能夠深刻理解面向對象的基本思想,并且能夠利用面向對象的Java編程語言解決實際問題,這就要求學生必須有大量的實際編程操作。但是在實際教學中學生課后編程興趣不高,實踐課時不足,這就造成學生的動手能力較弱。
1.5 考核方式存在不合理性
目前的考核方式仍采用閉卷考試與平時成績相結合的方式,但是平時成績最多只占到30%,有些時候甚至完全由考試成績決定。這種考試方式對于面向對象的Java編程這種重實踐的課程來說并不是很合適,造成學生只會理論而不會實踐的不良效果。
2 Java程序設計課程的特點
2.1 具備一定的理論性
學生在學習本門課程之前,學習了面向過程的c語言,編程思想上有一定的僵化,而Java編程語言是一門純面向對象的編程語言,這就要求學生必須理解面向對象的基本理論,包括對象、類、封裝、繼承、多態等核心概念,而這些概念在以往的學習中沒有接觸過,因此本門課程具備一定的理論性。
2.2 實踐操作性強
學習程序設計過程的最終目的是要學生能夠在計算機上編寫實際應用的程序,而且計算機程序設計的編輯、調試和運行等過程處處都體現了實踐性和操作性,可說計算機程序設計充滿了經驗技術和技巧,而這些知識光從課堂上或書本上是難以學到的,必須在大量的實踐編程中獲得。
3 Java程序設計課程改革探討
通過分析軍隊院校學員學習Java編程語言存在的問題和Java程序設計本身的特點,本文提出如下課程改革探討。
3.1 加強課程教材建設
Java程序設計課程是一門很成熟的課程,全世界有很多種教材,國內各大知名高校也有重點教材,我們可以以這些教材為基礎,適當結合本校學生的實際進行教材改革,在教材的案例中適當增加一些部隊的實例,主要目的是提高學生的興趣,提高學生的實際動手能力。
3.2 適當弱化理論教學
雖然Java語言中的面向對象部分具備一定的理論性,但是在實際教學中要適當的弱化純理論知識,以免學生難以接受,造成學習興趣下降,打擊積極性。在實際教學中可以將這一部分理論知識結合實際生活中的簡單例子,既能理解理論又不難接受。
3.3 以試行項目化教學的方式大力加強實踐教學
學生學習編程語言的根本目的是能夠進行程序設計,因此在教學中必須大力加強實踐教學,提高實驗課所占的比重。試行項目化教學,以一個項目為驅動,帶領學生一步一步學習相關知識,邊學邊寫,當所有相關知識學習完成以后,學生也編寫完了完整的系統,這樣能夠提高學生的學習興趣,增強成就感。
3.4 考核方式改革
學生課程成績形成應該包括以下幾個方面:
1)這門課程總成績由課程學習成績和課程實驗成績兩項構成。其中,課程學習成績占課程總成績的 60%,實驗成績占課程總成績的 40%。
2)課程學習成績由課程考試成績和平時成績構成,其中,課程考試成績占課程學習成績的 70%,由閉卷考試成績決定,閉卷考試的內容不應該是具體語法上的細節,而應該是編程思想的考察;平時成績占課程學習成績的30%,由老師依據學生平時的學習情況評定。
3)實驗成績在實驗的最后一次實驗課產生,參考國家計算機等級考試的形式,由老師出題,學生抽簽的形式抽取難度適中的題在計算機上進行實驗考試,最終形成實驗成績。
4 總結
隨著部隊信息化建設的推進,對于各軍隊院校相關專業的學生來說,面向對象程序設計是一門必須掌握的技能,如何能夠讓學生很好地獲得這部分知識是本課程教員需要長期思考的問題。本文通過分析學生在學習中遇到的問題和Java語言本身的特點,提出了一些教改的意見,希望能對本課程的教學具有積極的推進作用。
【參考文獻】
[1]宛西原,汪霞.非計算機本科專業計算機程序設計課程的改革思考[J].2014,4,36(A1):56-59.
[2]張蕾.基于項目化教學的“C 語言程序設計”課程改革[J].計算機教育,2013(2):17-20.
[責任編輯:張濤]