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